Выполнил: Долженко. Г. А

Тема: Основы алгоритмизации.

Урок №5 «Цикл с параметром»

Цели урока:

Обучающая: Организовать и направить познавательную деятельность учащихся на понимание сути алгоритмов, их свойств, способов описания и исполнителей алгоритмов.

Воспитательная: Формирование умений организовывать учебное сотрудничество и совместную деятельность со сверстниками; Показать связь данной темы с практикой.

Развивающая: Развивать алгоритмическое мышление, развитие внимания, восприятия, самостоятельного анализа, познавательного интереса у учащихся, умения обобщать и сравнивать; формирование ключевых компетенций, а также активизация творческой деятельности учащихся.

Требование к уровню освоения учебного материала к концу урока:

Знать: понятия «счетчик», «цикл с параметром». Основные типы циклов, из них «цикл с параметром».

Уметь: работать циклами for в обоих случаях.

Применять: знания о цикле с параметром, при изучении дальнейших тем.

Обеспечение урока: учебное пособие, тетради, компьютеры, интерактивная доска.

План урока:

1. Подготовка к УПД (актуализация опорных знаний)

2. Усвоение новых знаний (теоретический материал)

3. Первичная проверка понимания учащимися нового материала

4. Усвоение новых знаний (продолжение)

5. Закрепление знаний учащимися нового материала(практические задания)

6. Заключение, подведение итогов. Домашнее задание.

Сценарий урока

Учитель: Здравствуйте, ребята! Присаживайтесь. Все ли сегодня присутствуют на уроке? Кто отсутствует? Посмотрите, все ли готовы к уроку, всё ли на партах есть необходимое?

НЕ нашли? Не то? Что вы ищете?

Тема, цель, задачи урока.

Учитель: Сегодня на уроке мы рассмотрим последний тип циклов, «Цикл с параметром», познакомимся с основным понятием цикла, его свойствами, а также рассмотрим применение цикла с параметром на конкретных примерах. Откройте свои рабочие тетради, запишите число, классная работа и тему урока: «Цикл с параметром».

Ученики:(Открывают тетради, записывают число, тему урока)

Объяснение нового материала.

Учитель: Сегодня мы с вами разберем еще один, последний тип циклов: цикл с параметром for. Часто цикл for называют циклом со счетчиком.

Учитель: давайте запишем определение, что же такое счетчик.

Ученики: (Записывают в тетрадях)

Счетчик – это переменная любого типа (integer, real, и т. д.). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных.

Учитель: Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла.

Ученики: Т. е. количество повторений может быть вычислено заранее.

Учитель: Да.

Учитель: Цикл с параметром наиболее часто встречающийся цикл в любом языке программирования. Этот цикл применяется тогда, когда заранее известно условие и число повторений цикла. Используется, когда известно, сколько раз выполняется циклическая часть программы.

Учитель: давайте запишем в тетрадях основные правила.

Ученики: (записывают в тетрадях)

for <параметр цикла>:=<начало> to/downto <конец> do <оператор>; для до делать

параметр цикла - числовая переменная типа integer

начало, конец - арифметическое выражение

to - используется когда начало меньше конца

downto - используется когда начало больше конца

оператор - тело цикла, любой оператор, в том числе и составной

Учитель: Роль счетчика играет переменная i, называемая параметром цикла, она изменяется в заданном диапазоне от начального значения a1 до конечного значения a2 (считает). Шаг изменения параметра цикла равен 1

Оператор цикла for имеет одну из двух форм:

давайте запишем в тетрадях

Ученики: (записывают в тетрадях)

for переменная: = начальное значение to конечное значение do
  оператор;

или

for переменная: = начальное значение downto конечное значение do
  оператор;

Учитель: давайте запишем в тетрадях основные правила, которые нужно знать.

Ученики: (Записывают в тетрадях)

Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. 

Учитель: Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.

Учитель: В заголовке цикла указываются два значения.

Первое значение присваивается переменной-счетчику (обычно i или j), от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице.

Второе значение указывает, при каком значении счетчика цикл должен остановиться.

Ученики: Получается, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. В данном цикле, в отличие от циклов while и repeat – until (в них изменялось логическое выражение (условие) в цикле), в теле цикла не должны содержаться операторы, изменяющие счетчик цикла.

Учитель: давайте запишем в тетради как выглядит изображение работы цикла с параметром for (блок – схема)

Ученики:  (Записывают в тетрадях)

Схематическое изображение работы цикла с параметром for (блок – схема) выглядит следующим образом:

Структура цикла for (2 формы): For i := n1 to n2 do For i := n1 downto n2 do

Begin Begin

<тело цикла>; <тело цикла>;

End; End;

Учитель: Рассмотрим применение цикла с параметром на конкретных примерах.

1. Сто раз написать свое имя на экране в строчку

 Программа:

Program Z_1;

Var i: integer;

Begin

For i: = 1 to 100 do

Write (‘Имя ’);

Readln

End.

Учитель: давайте разберем пример.

Ученики:  (Записывают в тетрадях)

Пример: Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину

Учитель: Давайте вместе решим задачу.

Дано натуральное число n. Вычислить сумму: 1/2+2/3+3/4+…+n/(n+1).

Учитель: В данном случае целесообразно организовать цикл с параметром?

Ученики:  да.

Изменяющийся от 1 до n, с шагом изменения параметра равным 1. Обозначим через i – параметр цикла, а через переменную S - сумму ряда.

В теле цикла реализовано накопление суммы ряда.

Как только параметр i достигнет верхней границы n цикл завершается. После завершения цикла на экран выводится сумма ряда.

http://festival.1september.ru/articles/582744/13.gif

Учитель: Давайте запишем домашнее задание.

Ученики: (Записывают задание на дом):

1.  Сколько раз будет выполнено тело цикла?

1.  for i:= –5 to 5 do тело цикла;(11)

2.  for i:= 6 to 2 do тело цикла; (0)

3.  for i:= 3 to 3 do тело цикла; (1)

4.  for i:= 3 downto 4 do тело цикла; (0)

5.  for i:= 3 downto 1 do тело цикла; (3)

2.  Какого типа должны быть параметр цикла, его начальное и конечное значения?

Учитель: Все молодцы, урок окончен. Всем спасибо.