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