Преподаватель Мельникова Татьяна Федоровна Тема: Операторы цикла языка С#
Цели занятия
Цели занятия
План занятия
Повторение
Повторение
Повторение
Фронтальный опрос
ОПРОС
Виды циклов
Нужно знать
Повторение
1 Оператор цикла с предуcловием
Действие оператора цикла с предуcловием
Действие оператора цикла с предуcловием
Действие оператора цикла с предуcловием
Пример
Формализация задачи
Пример
Оператор цикла с постусловием
Оператор цикла с постусловием
Оператор цикла с постусловием Задача 2:
Оператор цикла с постусловием
Задания
Спасибо за внимание!
1.70M
Category: programmingprogramming

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.

25. Спасибо за внимание!

English     Русский Rules