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