Урок 11. Алгоритмическая конструкция “Повторение”

Цель урока: изучить использование команды цикла с параметром для исполнителя Робот.


Алгоритмическая конструкция повторение (цикл) определяет последовательность действий, выполняемых многократно. Эту последовательность действий называют телом цикла. Существует несколько возможностей управлять тем, сколько раз будет повторяться тело цикла.

Алгоритмическая конструкция цикл с параметром (цикл со счетчиком) — способ организации цикла, при котором количество повторов зависит от начального и конечного значений параметра цикла.

Таким образом, цикл с параметром организует выполнение команд тела цикла заранее известное число раз.        Алгоритмическая конструкция цикла с параметром может изображаться на блок-схеме следующим образом (значение параметра изменяется от 1 до N):

В данной конструкции в прямоугольнике записываются повторяющиеся команды алгоритма (тело цикла), которые выполняются N раз (Да). При этом после каждого выполнения команд тела цикла происходит проверка, который раз выполняется цикл. На блок-схеме переход на проверку условия изображается в виде стрелки, выходящей из тела цикла и возвращающейся к проверке. Как только команды тела цикла выполнятся N раз (Нет), цикл завершается. Если N <= 0, то команда тела цикла не выполнится ни разу.

Для записи цикла с параметром используется команда 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) раз, иначе цикл не выполнится ни разу.

Операторные скобки — пара слов, определяющих в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.

Слова begin и end являются операторными скобками в языке Pascal. Если тело цикла состоит из одной команды, операторные скобки можно опустить.

Пример. Решить задачу с2 из встроенного задачника.

uses Robot;
begin 
  Task('c2'); 
  for var i:=1  to  10  do
    begin
      paint;
      right;
    end; 
end.

Задания по теме урока

Если необходимо, скачайте и установите среду разработки PascalABC.NET (скачать)

Задание 1. В системе программирования Pascal ABC  выполните проверяемое задание c3 для исполнителя Робот, используя цикл for.

Задание 2. В системе программирования Pascal ABC  выполните проверяемое задание c4 для исполнителя Робот, используя цикл for.

Задание 3. В системе программирования Pascal ABC  выполните проверяемое задание c8 для исполнителя Робот, используя цикл for.

Задание 4. В системе программирования Pascal ABC  выполните проверяемое задание c5 для исполнителя Робот, используя цикл for.

Задание 5. Создайте поле размером 9х9. Составьте программу, в результате которой Робот закрасит все клетки по краю поля, используя цикл for.

Дополнительные задания

Это изображение имеет пустой атрибут alt; его имя файла - hw-e1653285769766.png

Домашнее задание

§ 10 учебного пособия, ответить на вопросы


Форма отправки решений

Форма видна только зарегистрированным пользователям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *