|
Организационный момент. Актуализация опорных знаний.
Проверить домашнее задание:
Предложить учащимся выполнить задания Приложения 1:
С помощью приема «Эврика» осуществляет повторение пройденного материала.
Вопросы для повторения:
Совместно с учащимися определить тему и цели урока, зону ближайшего развития.
|
Настраиваются на положительный настрой урока.
|
|
видеоролик
Картинки-пазлы
|
Изучение нового материала
|
Изучение нового материала: цикл While
С егодня мы с вами приступаем к изучению циклов с неизвестным числом повторений. Называются они так, потому что заранее неизвестно, сколько раз повторится тело цикла. И начнем мы с цикла с предусловием.
Цикл с предусловием получил такое название из-за того, что перед телом цикла находится логическое выражение (условие).
Если значение выражения истинно, то выполняется тело цикла, если ложно – цикл завершается.
Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение будет истинно.
Вопрос ученикам: может ли возникнуть ситуация, в которой цикл не выполнится ни разу?
Общий вид записи:
while < условие> do <оператор 1>; {Пока … делай ….}
Пример:
While I <= 10 do write (I);
В отличие от цикла с параметром, где значение счетчика менялось автоматически, в данном цикле нам нужно самостоятельно задавать параметры изменения счетчика. Также мы можем сами выставлять необходимый шаг изменения счетчика. Если этого не сделать, или сделать неправильно, то может произойти одна из самых неприятных ошибок в программировании – зацикливание (цикл не может закончиться и программа зависает).
Давайте рассмотрим пример программы:
Вывести все числа от 1 до числа, введенного с клавиатуры
program while_1;
var
i, N: integer; { объявляем переменные }
begin
i := 1; { Присваиваем i значение 1 }
readln(N); { Считываем последнее число }
while i <= N do {Как только i станет больше N, цикл прекратится }
begin {Открываем операторные скобки}
write (i, ' '); {Выводим i}
i:=i+1; {увеличиваем i на один.}
end; { закрываем скобки }
end.
Работа с сигнальными карточками. Поднимают жетоны того цвета, который больше соответствует настроению:
«Ура! Я все понял, могу приступать к практическому заданию» – синий цвет.
«Есть над чем поработать, но буду делать практическое задание – научусь» –желтый.
«Я не уверен в своих знаниях, боюсь, что задание не выполню» – красный цвет.
Работа в парах.
|