Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Практическое занятие - Преобразование типов данных и использование циклов в языке С# - файл 1.doc


Практическое занятие - Преобразование типов данных и использование циклов в языке С#
скачать (100 kb.)

Доступные файлы (1):

1.doc100kb.16.11.2011 04:20скачать


1.doc

Практическое занятие №2.

Преобразование типов данных и использование циклов в языке С#.


Теоретическое введение.

Очень часто при программировании на языках высокого уровнях требуется преобразование одного типа данных в другой тип данных. Например требуется преобразовать какое либо число в текстовый формат для вывода данных в виде текста или дальнейшей обработки этого числа. В C# преобразование типов производится при помощи класса Convert. В качестве примера приведем участок кода преобразующий тип int в тип double.

Листинг 1.

int g=3;

double f;

f=Convert.ToDouble(g);

Таким образом возможно производить преобразование либых типов.

Если необходимо произвести преобразование любого типа данных в тип string, то достаточно применить для любой переменной следующую ниже конструкцию.

Листинг 2.

int g=3;

string str;

str=g.ToString();

После произведения представленной операции в str будет хранится представление числа 3 в кодировке UNICODE.


Для пояснения работы циклов, создадим программу которая производит вычисление формулы (1).

(1)

Создадим проект WindowsApplication и на сгенерированной средой форме

Рисунок 1. Внешний вид формы приложения.

разместим компоненты textBox1, numericUpDown1, numericUpDown2 и button1 как это показано на рисунке 1. Установим для numericUpDown1, numericUpDown2 в значениях полей min=1 и max=10.

В обработчике события по нажатию кнопки button1_Click вставим листинг кода приведенного ниже:

Листинг 3.

……………………………………

int n=Convert.ToInt32(numericUpDown2.Value);

int m=Convert.ToInt32(numericUpDown1.Value);

long s2n=1;

long fn=1;

double rez = 0;

// цикл расчета суммы ряда

for (int i = m; i <= n; i++)

{

//цикл расчета 2 в степени i

for (int j = 1; j <= i; j++)

{

s2n *= 2;

}

//теперь в s2n хранится 2 в степени i

//цикл расчета факториала числа i

for (int j = 1; j <= i; j++)

{

fn *= j;

}

//добавляем новое значение к сумме

rez += Convert.ToDouble(fn) / Convert.ToDouble(s2n);

}

//вывод результатов вычисления в поле textBox1

textBox1.Text = rez.ToString();

……………………………………

Поскольку значение полей numericUpDown1 и numericUpDown2 возвращают значения в decimal, то требуется преобразование типов данных для того что бы использовать их в дальнейшем (факториал очень быстро возрастающая функция, и диапазона decimal может не хватить для размещения результатов вычислений). Внешний цикл по i производит суммирование всех членов ряда . Для нахождения 2 в степени в степени i используется второй вложенный цикл for, а вычисление факториала числа i осуществляет третий вложенный цикл.

Результат выполнения приложения представлен на рисунке 2.



Рисунок 2. Результат выполнения приложения.


Задание на выполнение практической работы №2.


  1. Преобразовать программу таким образом, чтобы вычисление выражения осуществляется с использованием цикла while вместо цикла for.

  2. Написать программу которая осуществляет вычисление следующего выражения , где n>k и если результат меньше 15 000 000 выводит его на экран, а если меньше – выводит надпись «переполнение».

3. Написать программу которая находит наименьший общий делитель двух чисел.


Для защиты результатов практического занятия требуется:

  1. Наличие письменного отчета о результатах практического занятия.

  2. Программа.

  3. Устный ответ на вопросы по теме.


Письменный отчет должен обязательно включать в себя следующие разделы:

  1. Титульный лист.

  2. Цель практического занятия.

  3. Краткое описание разделов практического занятия.

  4. Алгоритм работы программы (если требуется).

  5. Заключение.



Скачать файл (100 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации