Тема урока "Программирование циклов с заданным условием продолжения работы"
Сегодня на уроке вы:
вспомните, какие алгоритмы называются циклическими и какие типы циклов выделяют в зависимости от организации их работы;
познакомитесь с принципом работы цикла с предусловием и записью его на языке программирования Pascal;
рассмотрите решение нескольких задач с использованием циклов этого типа;
научитесь составлять программы с циклом-пока (while).
Давайте вспомним!
Циклическими называются алгоритмы, которые содержат помимо прочих конструкцию повторения.
Повторение (цикл) – это алгоритмическая конструкция, представляющая собой последовательность действий, которая выполняется многократно.
Последовательность действий, исполняемых в цикле называется телом цикла.
Цикл с заданным условием продолжения работы
(с предусловием или цикл-пока)
Блок-схема цикла с предусловием
Запись на алгоритмическом языке
нц пока условие
тело цикла
кц
Условие, как и в ветвлении, представляет собой логическое высказывание.
Если условие истинно – то выполняется тело цикла.
Посмотри видеоролик и узнай, как цикл с предусловием программируется на языке Pascal
(рассматриваются примеры решения задач)
Запиши в тетрадь и запомни!
Запись на языке Pascal
while условие do
begin
тело цикла
end;
Условие, как и в ветвлении, представляет собой логическое высказывание.
Если условие истинно – то выполняется тело цикла.
Тело цикла состоит из серии операторов, записанных в порядке своего исполнения. Как правило они записываются в логических скобках, то есть между служебными словами begin и end. Если тело цикла состоит из одного оператора, то логические скобки записывать необязательно.
Рассмотрим примеры!
Обратите внимание на знаки препинания в программе на языке Pascal!
Пример 1. Запишите на языке Паскаль программу, записанную на алгоритмическом языке.
Пример 2. Запишите на языке Паскаль фрагмент программы, соответствующий блок-схеме.
program primer_2;
var t, k: integer;
begin
k:=10;
t:=50;
while k>1 do
begin
t:=t-5;
k:=k-2
end;
writeln (t, k);
end.
Пример 3. Составить программу для вывода кубов целых чисел от a до b, где a < b.
program primer_3;
var a, b: integer;
begin
readln(a, b);
while a <= b do
begin
writeln(a, ‘^3 = ’, a*a*a);
a:=a+1;
end;
end.
‘^3 = ’ - это выражение в кавычках при выводе на экран не изменяется, это просто пояснение, его можно не писать.
Если не напишите в теле цикла a:=a+1; - наращивание числа a, пока не станет равным b - то цикл станет бесконечным, т.е. произойдет зацикливание.
Выполни задания!
Изучи § 3.5. с. 137-138.
Выполненные задания присылать annamiseeva2@gmail.com или https://vk.com/anutkamiseeva
Выполни задания 1-3 (используй примеры в уроке):
Задание 1
Запишите на языке Паскаль программу, записанную на алгоритмическом языке.
Задание 2
Запишите на языке Паскаль фрагмент программы, соответствующий блок-схеме.
Задание 3
Составить программу, которая считает сумму введенных с клавиатуры чисел до тех пор, пока не будет введен ноль.
Пояснение: условие продолжение цикла - это не равно нулю, например a<>0, где a - введенное число. А также число а необходимо ввести перед началом цикла и в теле цикла, чтобы не допустить зацикливание.
Важно запомнить!
Циклическими называются алгоритмы, содержащие конструкцию повторения.
Повторение (цикл) представляет собой последовательность действий, повторяющихся многократно.
В зависимости от организации выделяют: циклы с заданным условием продолжения работы, циклы с заданным условием окончания работы и циклы с заданным числом повторений.