ТРУД
Тетрадь
Дневник
Учебник
Ручка
Вспомним
Что представляет собой алгоритмическая конструкция повторение ( цикл )?
Алгоритмическая конструкция повторение ( цикл ) представляет собой последовательность действий, выполняемых многократно. Саму последовательность называют телом цикла
Вспомним
Что такое оператор цикла?
Оператор цикла — команда, реализующая алгоритмическую конструкцию повторение на языке программирования.
Вспомним
Когда используется цикл с предусловием?
Цикл с предусловием используется в том случае, когда известно условие продолжения работы. Для записи оператора цикла с предусловием используется команда while . Формат команды:
while do begin тело цикла; end ;
Оператор цикла с параметром
- что такое цикл с параметром;
- формат оператора цикла с параметром;
- записывать оператор цикла с параметром;
- определять, сколько раз выполнится тело цикла с параметром;
- использовать алгоритмическую конструкцию цикл с параметром для решения задач урока;
Оператор цикла с параметром
Цикл с параметром используется тогда, когда известно количество повторений. Для записи оператора цикла с параметром используется команда for .
Оператор цикла с параметром
Формат команды:
for i: N1 to N2 do begin тело цикла; end ;
В данном случае параметр цикла i изменяется от N1 до N2 , каждый раз увеличиваясь на 1 . Значение параметра N1 не может быть больше N2 .
Оператор цикла с параметром
Формат команды:
for i: N2 downto N1 do begin тело цикла; end ;
В данном случае параметр цикла i изменяется от N2 до N1 , каждый раз уменьшаясь на 1 . Значение параметра N2 не может быть меньше N1 .
Оператор цикла с параметром
При решении задач с использованием оператора цикла важно правильно выбрать вид цикла. Если известно количество повторений тела цикла, то выбирают цикл for , а иначе — цикл while .
Оператор цикла с параметром
I. Задание:
var x: integer; begin for x : 30 downto 0 do begin writeln (‘ До конца урока осталось ’, x, ‘ секунд ’);
Sleep (1000); end ; end .
Пример
Физкультминутка
For i:= A to B do
Цикл с параметром
For i:= 1 to 10 do
Writeln (‘ Привет ’)
Цикл выведет на экран 10 раз слово «Привет»
k:=0;
For i:= 1 to 5 do
k:=k+2;
Цикл выведет на экран 10
For i:= 1 to 8 do
Writeln (i, ‘ ’);
Цикл выведет на экран 1 2 3 4 5 6 7 8
For i:= 8 downto 1 do
Writeln (i, ‘ ’);
Цикл выведет на экран 8 7 6 5 4 3 2 1
Повторим
- От чего зависит количество повторов в алгоритмической конструкции цикл с параметром ?
- В каком случае тело цикла не нужно заключать в операторные скобки ?
- В какой ситуации тело цикла выполнится 1 раз ?
- В какой ситуации тело цикла не выполнится
ни разу ?
Решение задач с использованием оператора цикла
В магазине продают конфеты в упаковках по 0.1 кг, 0.2 кг, ... 0.9 кг, 1 кг. Известно, что 1 кг конфет стоит х рублей.
Выведите стоимости каждой упаковки в виде:
0.1 кг конфет стоит ... р.; 0.2 кг конфет стоит ... р. ... .
Решение задач с использованием оператора цикла
Этапы выполнения задания
I. Исходные данные: x (введенное число), i - переменная цикла.
II. Результат: Вывод стоимости каждых последующих 100 грамм конфет.
III. Алгоритм решения задачи. 1. ввести с клавиатуры цену конфет за 1 килограмм.
2. Будем использовать цикл for поскольку в 1 кг содержится 10 частей по 0.1 кг. : for i:=1 to 10 do ;
3. Для определения цены каждого последующего 0.1 кг будем на каждом цикле выводить ( i/10 , ‘ кг конфет стоит ’ , x*i/10 ‘ рублей ’ )
IV. Описание переменных: x , i — integer .
Решение задач с использованием оператора цикла
var i,x:integer;
begin
readln(x);
for i := 1 to 10 do
Writeln(i/10, ' кг конфет стоит ' , x*i/10, ' рублей' );
end .
Пример
Домашнее задание
§1 7 п.2,2
Задание 5 (с.69, печатная тетрадь)
Рефлексия
- Довольны ли вы результатом своей работы на уроке?
- Какие трудности возникли во время урока?
- Что поможет вам преодолеть эти трудности?
а) помощь друга;
б) помощь учителя;
в) учебник;