Цель урока:
Ознакомить с управляющей структурой — циклом, реализацией ее в языке Pascal с использованием операторов цикла с условием.
Задачи урока:
Образовательные: учащиеся должны знать, как оформляется оператор цикла с условием Repeat … until.
Развивающие: учащиеся должны уметь использовать оператор Repeat … until.
Воспитательные: формирование интереса к познанию, трудолюбию.
Тип урока: урок изучения нового материала.
ХОД УРОКА
1. Организационный момент
- Приветствие.
- Проверка готовности к уроку.
- Проверка присутствующих.
2. Проверка д/з.
- Оператор, позволяющий вводить данные в программу с клавиатуры. (read, Readln)
- Оператор, позволяющий вывести на экран результат работы программы.(write, writeln)
- Оператор, описывающий переменные в программе.(var)
- Перечислите переменные. (integer, byte, real, char, string, boolen)
- Записать блок-схему условного алгоритма. Полную форму ветвления.
- Записать операторы разветвляющегося алгоритма. (if then else)
3. Изучение нового материала
Программирование циклических алгоритмов
1. Оператор цикла с предусловием while
Синтаксис оператора:
while <условие> do <тело цикла>;
Формат оператора:
While <условие выполнения цикла> do
begin
<тело цикла>;
end;
Здесь:
<условие выполнения цикла> - булевское выражение;
<тело цикла> - операторы, которые будут повторяться
2. Оператор цикла с постусловием repeat
repeat
<тело цикла>
until <условие>;
Формат оператора:
Repeat
<оператор 1> ;
<оператор 2> ;
. . .
<оператор n>;
Until <условие окончания цикла>;
3. Оператор цикла с параметром;
For переменная := выражение1 to выражение2 do оператор;
For переменная := выражение1 downto выражение2 do оператор;
1. Прямой цикл
For <параметр>:=А to В do <тело цикла>;
где А - <начальное значение>,
В - <конечное значение>; A≤B.
- Обратный цикл
For <параметр>:= А downto В do <тело цикла>; A≥B.
4. Закрепление.
Просмотр содержимого документа
«Программирование циклических алгоритмов»
19 урок, 8 класс
Учитель: Брух Т.В.
ДАТА УРОКА _____________
ТЕМА УРОКА: «Цикл с условием. Практическая работа 6»
Цель урока:
Ознакомить с управляющей структурой — циклом, реализацией ее в языке Pascal с использованием операторов цикла с условием.
Задачи урока:
Образовательные: учащиеся должны знать, как оформляется оператор цикла с условием Repeat … until.
Развивающие: учащиеся должны уметь использовать оператор Repeat … until.
Воспитательные: формирование интереса к познанию, трудолюбию.
Тип урока: урок изучения нового материала.
ХОД УРОКА
1. Организационный момент
2. Проверка д/з.
Оператор, позволяющий вводить данные в программу с клавиатуры. (read, Readln)
Оператор, позволяющий вывести на экран результат работы программы.(write, writeln)
Оператор, описывающий переменные в программе.(var)
Перечислите переменные. (integer, byte, real, char, string, boolen)
Записать блок-схему условного алгоритма. Полную форму ветвления.
Записать операторы разветвляющегося алгоритма. (if then else)
3 . Изучение нового материала
Программирование циклических алгоритмов
1. Оператор цикла с предусловием
while Синтаксис оператора:
w hile do ;
Формат оператора:
While do
begin
;
end;
Здесь:
- булевское выражение;
- операторы, которые будут повторяться
2. Оператор цикла с постусловием repeat
r epeat
until условие;
Формат оператора:
Repeat
;
;
. . .
;
Until ;
3. Оператор цикла с параметром;
For переменная := выражение1 to выражение2 do оператор;
For переменная := выражение1 downto выражение2 do оператор;
1. Прямой цикл
For параметр:=А to В do тело цикла;
где А - ,
В - ; A≤B.
Обратный цикл
For параметр:= А downto В do тело цикла; A≥B.
4. Закрепление.
1. Найти сумму чисел: S = 1 + 1.5 + 2 +2.5 + . . . + 5.
В качестве параметра цикла выберем вещественную переменную N. Начальное ее значение – 1, условие пока N
Нахожденре суммы сводится к действию S := S + N. Проведем соответствующий текст программы.
uses crt; var s,n:real; begin clrscr; n:=1; s:=0; repeat s:=s+n; n:=n+0.5; until n=5; writeln; writeln ('SUMMA =',s); end. | | n=5; |
Цикл | S : = s + n ; | N : = n + 0.5 ; |
S : = 0 ; | N : = 1 ; |
1 | s:=0+1=1; | n:=1+0.5=1,5 |
2 | s:=1+1,5=2,5; | n:=1,5+0,5=2 |
3 | s:=2,5+2=4,5 | n:=2+0,5=2,5 |
4 | s:=4,5+2,5=7 | n:=2,5+0,5=3 |
5 | s:=7+3=10 | n:=3+0,5=3,5 |
6 | s:=10+3,5=13,5 | n:=3,5+0,5=4 |
7 | s:=13,5+4=17,5 | n:=4+0,5=4,5 |
8 | s:=17,5+4,5=22 | n:=4,5+0,5=5 |
2. Вычислите сумму:
Решите задачу в двух вариантах – с использованием оператора while и repeat.
program z11; var n: integer; s: real; begin s:=0; n:=1; while n begin s:=s+1/n; n:=n+1; end; writeln('Сумма ', s:2:2); end. | program z1; var n: integer; s: real; begin s:=0; n:=1; repeat s:=s+1/n; n:=n+1; until n10; writeln(' Сумма ', s:2:2); end. |
3. Составьте программу для вычисления суммы натуральных чисел от10 до 15. Решите задачу в двух вариантах – с использованием оператора while и repeat.
program z22; var n, s: integer; begin s:=0; n:=10; while n begin s:=s+n; n:=n+1; end; writeln('Сумма = ', s); end. | program z22; var n,s: integer; begin s:=0; n:=10; repeat s:=s+n; n:=n+1; until n=15; writeln('Сумма = ', s); end. |
5. Подведение итогов урока.
Цикл с предусловием While (пока условие истинно) | Цикл с постусловием Repeat (до истинности условия) |
1. До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл |
2. В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился |
3. Цикл работает пока условие истинно (пока True) | 3. Цикл работает пока условие ложно (пока False) |
4. Цикл завершается, когда условие становится ложным (до False) | 4. Цикл завершается, когда условие становится истинным (до True) |
5. Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл False | 5. Цикл обязательно выполнится как минимум один раз |
6. Если в теле цикла требуется выполнить более одного оператора, то необходимо использовать составной оператор | 6. Независимо от количества операторов в теле цикла, использование составного оператора не требуется |
Цикл со счетчиком (с параметром) For |
· Начальная установка переменной счетчика цикла до заголовка не требуется |
· Изменение в теле цикла значений переменных, стоящих в заголовке не допускается |
· Количество итераций цикла неизменно и точно определяется значениями нижней и верхней границ и шага приращения |
· Нормальный ход работы цикла может быть нарушен оператором goto или процедурами Break и Continue |
· Цикл может не выполниться ни разу, если шаг цикла будет изменять значение счетчика от нижней границы в направлении, противоположном верхней границе |
6. Домашнее задание:
Выучить конспект. Параграф 2.