понедельник, 22 апреля 2019 г.

Урок 30. Цикл с предусловием While в программах для Робота


Даты проведения занятий 23.04.19, 30.04.19
Цикл — многократное повторение некоторой последовательности действий.
Оператор цикла с предусловием while имеет следующую форму:

while условие do
begin
     операторы (тело цикла)
end
Условие представляет собой выражение логического типа, а операторы после do называются телом цикла. Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если в теле цикла требуется выполнить несколько операторов, то используется блок команд begin...end.
В качестве примера разберем алгоритм задачи для робота с шаблоном w2.

Перед тем, как написать программу, ответим на несколько вопросов
  1. Сколько клеток надо закрасить? (коридор меняется при каждом запуске!)
  2. Какие повторяющиеся команды надо написать? (right; paint)
  3. Что является условием продолжения работы? (клетка справа свободна)
А теперь нарисуем блок-схему этой программы, а затем напишем текст программы

program Rw2Example;
uses robot;
begin
  Task('w2');
  paint;
  while FreeFromRight do
  begin
    Right; paint;
  end;
end.
После отладки этой программы продолжаем разрабатывать программы для Робота: W3, W4, W5
Для каждой новой программы зарисовываем лабиринт, рисуем блок-схему, пишем программу.

Комментариев нет:

Отправить комментарий