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

Операторы цикла языка С#

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.

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

English     Русский Правила