|
Цикл for
Раздел долгосрочного плана:
Раздел 4 Интегрированные среды разработки программ
| Школа: сш №29 им.Ю.Гагарина
| Дата:
| ФИО учителя: Казыбаева Г.Б.
| Класс: 8
| Количество присутствующих:
| отсутствующих:
| Тема урока
| Цикл for
| Цели обучения, которые достигаются на данном уроке (ссылка на учебную программу)
| 8.3.3.1 – использовать операторы выбора и циклов в интегрированной среде разработки программ (С/С++, Python, Delphi, Lazarus)
| Цели урока
| формирование у учащихся умения писать программы для решения поставленных задач, используя оператор цикла с параметром
| Критерии оценивания
| учащиеся
- определяют значение переменных после выполнения оператора for
- используют оператор цикла с параметром for при написании программ
| Языковые цели
| Учащиеся могут
объяснять, как работает оператор for в Лазарусе
Лексика и терминология, специфичные для предмета:
цикл с параметром, цикл с известным числом повторении, тело цикла, итерация, шаг цикла, параметр цикла, оператор for
Полезные фразы для говорения и письма:
Телом цикла называют …
Тело цикла будет выполняться… пока …
Результатом работы оператора цикла будет…
| Привитие ценностей
| сотрудничество: включает в себя развитие теплых отношений во время групповой работы академическая честность: уважение идей и мыслей других людей, заключающееся в соблюдении принципов академической честности. обучение на притяжении всей жизни
| Межпредметные связи
| английский язык, геометрия, искусство, математика
| Предварительные знания
| учащиеся могут писать программы с использованием условного оператора и оператора выбора
| Ход урока
Этапыурока
| Запланированнаядеятельность
|
| Организационный момент
Определение целей урока
Если вам покрасить забор, какие действия вы будете выполнять? Сколько раз вы их выполните?
Приведите свои примеры ситуаций, когда действия повторяются многократно. Как вы знаете, в программировании повторение действий называется циклом. Какие вы знаете виды циклов.В языке паскаль операторов цикла тоже несколько. Сегодня мы познакомимся с одним из них.
|
| Объяснение нового материала
В случае, когда заранее известно число повторений цикла часто используют оператор цикла с параметром for.
Общий вид оператора:
Синтаксическая структура оператора цикла с параметром:
For <идентификатор переменной> := <выражение 1> То <выражение 2> Do <оператор>.
или
For <идентификатор переменной> :=<выражение 1> Downto
<выражение 2> Do <оператор>;
Переменную, идентификатор которой указан после служебного слова For называют параметром цикла.
Значение переменной – параметра цикла, значение выражения 1, выражения 2 должны быть одного и того же простого порядкового типа.
Т.е. значение переменной – параметра цикла, выражения 1 и выражения 2 не могут быть типа Real.
Значение переменной – параметра цикла нельзя изменять в операторе, написанном после служебного слова Do.
Оператор цикла For обеспечивает выполнение оператора, называемого телом цикла, до тех пор пока не будут автоматически перебраны все значения переменной – параметра цикла.
Если параметр цикла имеет тип Integer, то значение параметра цикла последовательно увеличиваются (при For…To) или уменьшается (при For…DownTo) на единицу при каждом повторе. Т.е. оператор цикла For в этом случае не допускает изменения параметра цикла на величину, отличную от единицы.
Пример 1:
S:=0; N :=10;
For I :=1 To N Do
S:=S+I; {тело цикла}
Счетчик (параметр цикла) – целочисленная переменная Конечное значение – указывается как условие продолжения цикла Шаг – величина, на которую изменяется счетчик Итерацией цикла называется один проход цикла
Тело цикла – (блок действий) инструкции, которые буду повторяться
|
| Работа в группах
Посчитать сумму первых 1000 натуральных чисел
После запуска программы вы должны увидеть результат: 500500. Что делает наша программа?
2 строка. Описываем переменные i (параметр цикла) и sum (конечная сумма) как целые;
5 строка. Начальному значению суммы sum присваиваем 0. Это называется инициализация начальной переменной;
6 строка. Числа будем складывать от 1 до 1000;
7 строка. На каждой последующей итерации цикла к сумме прибавляем i;
8 строка. После выхода из цикла (когда будет i = 1000) выводим конечный результат суммы
|
| Вместе с классом записать код на доске.
|
|
| Первичная проверка понимания
Напечатать "столбиком" все целые числа от 12 до 25.
Код Pascal
|
| Набрать код программы в Лазарус и проверить как работает цикл спараметром
|
|
| Рефлексия
«Мишень» Чем лучше тему понял, тем ближе к центру!
| |
|
|