Похожие презентации:
Операторы цикла языка С#
1. Тема: Операторы цикла языка С#
2. Цели занятия
1 В ходе занятия формировать общие компетенции:- осуществлять поиск и систематизацию
информации, необходимой для решения поставленной
задачи и личностного развития;
- уметь поставить цель и найти пути её достижения
(в пассивном варианте).
3. Повторение
1 Результат выражения 27 / 3 % 2 равен2 Определить результат выражения
! ( (R > -5) || (R <= 5)) , если R=2
3 Результатом работы условного оператора, при х = 3 является число
if (x < 0)
y = x;
еlse
y = - x;
4. Повторение
4 В условном операторе if в скобках можнозаписывать ….
5 Укажите ошибки программного кода:
-
В = 3; F = 2;
-
float x , y =“4.009”;
-
bool l=5;
-
byte Sbyte=1000;
6 Какой тип не может иметь выражение в
операторе switch( выражение)
5. Повторение
Фрагмент программного кода определяет и выводит:int A=100,B=120, C=99;
if ( A >B)
M = A;
else M = B;
if ( M > C )
Console. WriteLine( Результат = + M);
else Console. WriteLine( Результат = +C);
6. Виды циклов
В С# различают четыре вида операторовцикла:
• c предусловием while ;
• c постусловием do .. while;
• c параметром for .
цикл перебора foreach
7. Нужно знать
Для организации работы с циклическими процессаминужно знать и четко выделять следующие этапы:
Инициализация цикла – установка начальных
значений параметра цикла ;
• Тело цикла (инструкции, которые необходимо
повторять);
• Условие окончания (выхода из) цикла.
Начальные установки служат для того, чтобы до входа в цикл задать
значения переменных, которые в нем используются.
8. 1 Оператор цикла с предуcловием
Оператор while используется при написанииалгоритмов, в которых может быть заранее неизвестно
число повторений.
Формат команды:
while (логическое выражение)
{
оператор1;
……
оператор n;
}
9. Действие оператора цикла с предуcловием
Оператор находящийся в теле цикла выполняетсяпока логическое выражение истинно, если оно
стало ложным, то выполняются команды
следующие за
оператором цикла while.
Если логическое выражение было ложно с самого
начала, то оператор не выполняется ни разу.
Логическое
выражение
вычисляется
и
анализируется перед каждым выполнением цикла
10. Действие оператора цикла с предуcловием
Х = 5;while (X<=1000)
{
X=Math.Pow( X ,2 );
}
Сколько раз выполнится данный цикл?
Какой результат выполнения?
Мы увидим результат?
11. Действие оператора цикла с предуcловием
Результат выполнения цикла:12. Пример
Группа операторов, выполнение которых повторяется в цикле,должна заключаться в {…}, то есть образовывать 1 составной
оператор.
Задача 1. Составить программу, выводящую для аргумента х,
изменяющегося в заданных пределах с заданным шагом, таблицу
значений следующей функции:
13. Формализация задачи
Спецификация данныхначальное значение аргумента - Xn,
конечное значение аргумента — Xk,
шаг изменения аргумента — dX
параметр t.
Все величины вещественные.
Программа должна выводить таблицу, состоящую из двух
столбцов: значений аргумента и соответствующих им значений
функции.
Эскиз вывода:
Х
У
14. Пример
double Xn = -2, Xk = 12, dX = 2, t = 2, y;Console.WriteLine( "| x |
y |" ); // заголовок таблицы
Console.WriteLine( "| =====|=======|" );
double x = Xn;
while ( x <= Xk )
{ y = t;
if ( x >= 0 && x < 10 )
{ y = t * x; }
if ( x >= 10 )
{y = 2 * t;}
Console.WriteLine( "| {0,6} | {1,6} |", x, y );
x += dX;
}
15. Оператор цикла с постусловием
Оператор do .. while используется при написании алгоритмов, вкоторых заранее неизвестно число повторений.
Формат команды:
do
{ оператор 1;
оператор 2;
-----;
оператор N
} while (условие повторения цикла);
16. Оператор цикла с постусловием
Сначала выполняется составной оператор, образующий тело циклаУсловие проверяется после выполнения очередной итерации цикла
(повторения).
Тело цикла выполнится хотя бы 1 раз.
Пример.
char answer;
do
{
Console.WriteLine( "Купи слоника, а?" );
answer = (char) Console.Read(); Console.ReadLine();
} while ( answer != 'y' );
17. Оператор цикла с постусловием Задача 2:
Подсчитать количество и сумму цифр во введенномнатуральном числе
Спецификация данных:
Наименование объекта
Условное
Тип
обозначение
Примечание
натуральное число
а
Сумма цифр числа
s
Количество цифр числа kol
int
int
входные
данные
результат
результат
остаток от деления
числа а на 10
int
промежуточное
ost
int
18. Оператор цикла с постусловием
Console.WriteLine("Введите натуральное число");int a = int.Parse(Console.ReadLine());
int s = 0, ost, kol=0;
do
{
ost = a % 10;
s += ost;
kol++;
a = a / 10;
} while (a != 0);
Console.WriteLine("Сумма цифр числа= {0}\n
Количество цифр ={1}",s,kol);
19. Задания
Задача 3. Разработать программный код задания 1практической работы№2 с использованием цикла while;
Задача 4. Разработать программный код задания 2
практической работы№2 с использованием цикла
do…while.