Просмотр содержимого документа
«Урок информатики в 8 классе по теме: "Программирование циклических алгоритмов. Цикл с параметром."»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ ЛУГАНСКОЙ НАРОДНОЙ РЕСПУБЛИКИ
ГОСУДАРСТВЕННОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ЛУГАНСКОЙ НАРОДНОЙ РЕСПУБЛИКИ
«ЧМЫРОВСКАЯ СРЕДНЯЯ ШКОЛА»
Конспект урока по информатике
Учитель: Лысенко Наталья Николаевна
с. Чмыровка
Конспект урока по информатике
Учитель: Лысенко Наталья Николаевна.
Класс: 8 класс
Тема: Программирование циклических алгоритмов. Цикл с параметром.
Цель: Ознакомить с циклической алгоритмической структурой в языке программирования Pascal. Развитие логического мышления. Воспитание интереса к программированию.
План
Проверка домашнего задания.
Изучение нового материала.
Решение задач.
Итог урока.
Ход урока
Проверка домашнего задания.
Ответьте на вопросы
Как на языке Pascal записывается полное ветвление?
Как на языке Pascal записывается неполное ветвление?
Имеется условный оператор if D10 then writeln (‘Привет!’) else writeln (‘Пока!’). Какой результат выполнения если D=10, если D=5?
Изучение нового материала.
Цикл с предусловием
While … do
Общий вид оператора:
whileусловиеdoоператор
Здесь:
условие - логическое выражение; пока оно истинно, выполняется тело цикла;
оператор - простой или составной оператор, с помощью которого записано тело цикла.
Цикл с предусловием используется для программирования процессов, в которых число повторений оператора цикла не известно, а задается некоторое условие его окончания.
Выполнение оператора цикла с предусловием начинается с проверки условия, записанного после слова while. Если оно соблюдается, то выполняется , а затем вновь проверяется условие и т.д.. Как только на очередном шаге окажется, что условие не соблюдается, то выполнение прекратится.
Данный оператор цикла не предполагает наличие нескольких операторов в теле цикла, поэтому нужны служебные слова begin и end.
Пример. Записать на языке Pascal программу вычисления степени с натуральным показателем n для любого вещественного числа а.
Решение.
program n_1;
var i,n:integer;a,y:real;
begin
writeln ('Возведение в степень');
write ('Введите основание a');
readln (a);
write ('Введите показатель n');
readln (n);
i:=0;
y:=1;
while ido
begin
y:=y*a;
i:=i+1;
end;
writeln (a,’^’,n,'= ', y);
end.
Цикл с постусловием
repeat … until
Общий вид оператора:
repeatоператор1; оператор2; …;untilусловие
Здесь:
оператор1; оператор2; … - операторы, образующие тело цикла;
условие - логическое выражение; если оно ложно, то выполняется тело цикла.
Для программной реализации в Паскале циклических процессов с неизвестным числом повторений существует ещё один оператор – оператор цикла с постусловием.
Этот оператор аналогичен оператору цикла с предусловием, но отличается от него тем, что проверка условия производится после очередного выполнения тела цикла. Это обеспечивает его выполнение хотя бы один раз.
Обратите внимание на то, что данный оператор цикла предполагает наличие нескольких операторов в теле цикла, поэтому служебные слова begin и end не нужны.
Последовательность операторов, входящих в тело цикла, выполняется один раз, после чего проверяется соблюдение условия, записанного следом за служебным словом until. Если условие не соблюдается, цикл завершается. В противном случае – тело цикла повторяется еще раз, после чего снова проверяется соблюдение условия.
При описании циклов с постусловием необходимо принимать во внимание следующее:
перед первым выполнением цикла условие его окончания (или продолжения) должно быть определено;
тело цикла должно содержать хотя бы один оператор, влияющий на условие окончания (продолжения), иначе цикл будет бесконечным;
условие окончания цикла должно быть в результате выполнено.
Для досрочного выхода из цикла используют в Pascal функции EXIT, BREAK.
Пример. Записать на языке Pascal программу вычисления степени с натуральным показателем n для любого вещественного числа а.
Решение.
program n_2;
var i,n:integer;a,y:real;
begin
writeln ('Возведение в степень');
write ('Введите основание a');
readln (a);
write ('Введите показатель n');
readln (n);
i:=0;
y:=1;
repeat
y:=y*a;
i:=i+1;
until in
writeln (a,’^’,n,'= ', y);
end.
Цикл с параметром
For … to…do
Общий вид оператора:
forпараметр:=начальное_значение
toконечное_значениеdoоператор
Здесь:
параметр - переменная целого типа;
начальное_значение и конечное_значение - выражения того же типа, что и параметр;
оператор - простой или составной оператор - тело цикла.
Оператор цикла с параметром применяется тогда, когда известно число повторений одного и того же действия.
Начальное и конечное значения параметра цикла могут быть представлены константами, переменными или арифметическими выражениями.
Рассмотрим, как выполняется оператор цикла с параметром.
Пример. Записать на языке Pascal программу вычисления степени с натуральным показателем n для любого вещественного числа а.
Решение.
program n_3;
var i,n:integer;a,y:real;
begin
writeln ('Возведение в степень');
write ('Введите основание a');
readln (a);
write ('Введите показатель n');
readln (n);
y:=1;
for i:=1 to n do y:=y*a;
writeln (a,’^’,n,'= ', y);
end.
Решение задач.
Задача_1
Дана последовательность операторов:
a:=1;
b:=2;
while a+b
begin
a:=a+1;
b:=b+2;
end;
s:=a+b
Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после исполнения этой последовательности операторов?
Задача_2
Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n).
Программист торопился и написал программу неправильно.
Ниже приведён фрагмент его программы, в котором содержится несколько ошибок:
k:=1;
f:=0;
while k
f:=f*k;
k:=k+1
Найдите ошибки. Допишите необходимые операторы.
Выполните программу на компьютере.
Пример входных данных
Пример выходных данных
Введите n 5
5! = 120
Введите n 6
6! = 720
Задача_3
Напишите программу, в которой вычисляется сумма первых n натуральных чисел.