Программирование циклических алгоритмов. Цикл с параметром.
план-конспект урока по информатике и икт (8 класс)
цель урока:Ознакомить с циклической алгоритмической структурой в языке программирования Pascal. Развитие логического мышления. Воспитание интереса к программированию.
Скачать:
Вложение | Размер |
---|---|
konspekt_8_progr.docx | 113.63 КБ |
Предварительный просмотр:
Класс: 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 натуральных чисел.
- Итог урока. Домашнее задание.
Читать § 3.5. (учебник Л.Л. Босова, А.Ю. Босова «Информатика 8 класс») Выполнить №6 на ст.162.
По теме: методические разработки, презентации и конспекты
Программирование циклических алгоритмов
Цель урока: обобщение знаний операторов цикла и обучение построению циклического алгоритма сложной структуры. Задачи урока: 1) повторить циклический алгоритм и дать понятие о вложенных циклах 2) ...
Конспект урока и проверочный тест по теме "Программирование циклических алгоритмов в ABC Pascal" 9 класс
Урок по информатике и ИКТ по теме: « Циклические алгоритмы на языке программирования ABC Pascal», 9 классУчитель: МБОУ «Уруссинская сош № 3» Ютазинского муниципального ра...
Урок "Программирование циклических алгоритмов"
Урок ознакомления с новым материалом в 9 классе общеобразовательного профиля "Программирование циклических алгоритмов". Задачи:познакомить учащихся с операторами цикла с предусловием, с постуслов...
Разработка урока "Программирование циклических алгоритмов (цикл с заданным числом повторений)"
В разработке урока представлена технологическая карта урока, презентация, файл для работы с интерактивной доской, файлы для проведение этапа рефлексии....
Урок Программирование циклических алгоритмов
Презентация к уроку 8 класса на тему Программирование циклических алгоритмов по программе Босовой Л.Л....
Урок Программирование циклических алгоритмов
Презентация к уроку 8 класса на тему Программирование циклических алгоритмов по программе Босовой Л.Л....
Тест Программирование циклических алгоритмов 15 вариантов
Тест Программирование циклических алгоритмов 15 вариантов по 3 задания...