Использованы материалы "Электронного приложения к учебному пособию «Информатика» "
Использованы материалы "Электронного приложения к учебному пособию «Информатика» "
Алгоритмическая конструкция повторение (цикл) определяет последовательность действий, выполняемых многократно. Эту последовательность действий называют телом цикла.
Алгоритмическая конструкция цикл с параметром (цикл со счетчиком) — способ организации цикла, при котором количество повторов зависит от начального и конечного значений параметра цикла.
Операторные скобки — пара слов, определяющих в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
Слова begin и end; являются операторными скобками в языке Pascal. Если тело цикла состоит из одной команды, операторные скобки можно опустить.
Для записи цикла с параметром используется команда for. Формат записи команды:
for var i:= N1 to N2 do
begin
тело цикла;
end;
Строка for var i: = N1 to N2 do является заголовком цикла. Эту строку можно прочитать следующим образом: «Для переменной i от N1 до N2 делай».
Если N2 > N1, то команды тела цикла выполнятся (N2 - N1+1) раз, иначе цикл не выполнится ни разу.
В языке программирования PascalABC.NET можно использовать оператор цикла loop.
loop выражение do begin
оператор
end;
Выражение должно быть целого типа и указывает количество повторений тела цикла. Если значение выражения <= 0 , то тело цикла не выполняется ни разу.
Цикл loop используется в простых ситуациях, когда тело цикла не зависит от номера итерации цикла:
loop 5 do
Print(1);
var x := 1;
loop 5 do
begin
Print(x);
x += 2;
end;
uses Robot;
begin
Task('c2');
for var i:=1 to 10 do
begin
paint;
right;
end;
end.
uses Robot;
procedure kvadrat;
begin
paint; down; paint; left;
paint; up; paint; left;
end;
begin Task('c7');
for var i := 1 to 5 do kvadrat;
end.
Проверьте свои знания ➠
1. Рисование в графическом редакторе изображения из 4 квадратов с диагоналями и закрашенными областями:
3. Сверление 10 отверстий.
4. Сервировка стола к обеду на 6 персон.
Семиклассник Андрей после школы пригласил своего друга Юру помочь ему в решении 5 задач по математике. В гостях Юра посоветовал Андрею провести остаток дня, воспользовавшись следующим алгоритмом, записанным в виде блок-схемы. Почему Андрей получил двойку по математике?
uses Robot;
begin
Task('c14');
paint;
for var i:=1 to 4 do begin
paint;
right;
down;
end;
for var i:=1 to 4 do begin
right;
up;
end;
for var i:=1 to 4 do begin
paint;
end;
end.
Например, для Тома Сойера, которого тетушка Полли отправила красить забор, Максим придумал робота-маляра и решил, что такому роботу достаточно одной команды: покрась доску. Алгоритм покраски забора из 20 досок Максим записал так:
Установить робота у левого края забора.
Для i = 1..20 повторять:
Покрась доску.
Сможет ли робот-маляр покрасить забор? В чем ошибка Максима?
Исправьте алгоритм, добавив необходимую(ые) команду(ы).
usesRobot,RobTasks;beginTask('myrob12');forvari:=1to14dobeginloopidobeginpaint;left;end;loopidoright;up;end;loop14dobeginpaint;left;end;paint;loop14doright;loop14dodown;end.
Исправьте ее добавив где нужно пробелы и разделив на строки.
Проверьте ее работоспособность.
Отформатируйте код программы.
Сохраните полученную программу в папку своего класса.