Дистанционное обучение. Дата занятия 9.04.20
Срок выполнения задания 9.04.20
Мы рассмотрели алгоритмы, в которых действия выполняются последовательно.
Рассмотрели алгоритмы, в которых в зависимости от выполнения условия выполняется одна или другая ветвь программы (разветвляющиеся алгоритмы).
Но есть много процессов, в которых некоторая последовательность действий повторяется раз за разом. Например, смена времен года. Работа нашего сердца. Трезвон будильника. Мерцание курсора на месте вставки символа... Таким образом мы приходим к понятию цикла.
Цикл - это многократно повторяющаяся последовательность действий. В программировании есть несколько видов циклов. Сегодня мы знакомимся с одним из них
Оператор цикла
while
имеет следующую форму:
while
условие
do
оператор
Условие представляет собой выражение логического типа, а оператор после
do называется
телом цикла. Перед каждой
итерацией цикла условие вычисляется, и если оно истинно, то выполняется
тело цикла, в противном случае происходит выход из цикла.
Если вместо одного оператора в теле цикла требуется выполнить несколько операторов, то используется блок команд
begin...end.
Если условие всегда оказывается истинным, то может произойти зацикливание программы:
while 2>1 do
write(1);
Чтобы
прервать зациклившуюся программу, выполняющуюся из интегрированной
среды в режиме связи с оболочкой, следует использовать комбинацию
клавиш
Ctrl-F2 или пункт меню
Программа/Завершить
Изменение логического условия внутри цикла должен обеспечить программист!
Пример. Программа While1. Программа выводит на печать числа от 1 до 10. Числа нужно разделять пробелами.
Алгоритм:
1. Объявить целочисленную вспомогательную переменную i, которая будет принимать значения от 1 до 10.
2. Определить начальное значение переменной i, равное 1.
3.
До тех пор пока значение переменной i будет меньше либо равно 10, выводить текущее значение i и переходить к следующему (увеличивать значение переменно i на 1).
| //Вывести числа от 1 до 10 через пробел
program while1; var i: integer; //целое число begin writeln ('Вас приветствует программа Петрова П'); i := 1; //задать начальное значение переменной i while (i <= 10) do begin write (i, ' '); //Вывод значений переменной i через пробелы i := i + 1; //Увеличение значения переменной i на 1
end; end. |
Задание
1. Прочитали пост? Теперь напишите письмо учителю информатики.
Тема письма:
8 кл ДОТ 1 Цикл Паскаль <ваша фамилия>
В письме ответьте на вопросы:
1.1. Что такое цикл?
1.2. Приведите пример
двух циклических процессов (техника, природа, быт)
1.3. Сколько раз выполнится цикл? Сколько раз будет выведено
Ok! ?
while
2 > 2
do
writeln('Ok!')
2. Перепишите программу While1 к себе в тетрадь и на ПК. Запустите ее.
Самостоятельную работу выполнить сегодня
9.04.2020 до 23.00, результат выслать по школьной эл
почте
Тема письма:
8 кл ДОТ 1 Паскаль <ваша фамилия>