Top.Mail.Ru
Ответы

Помогите по информатике

Задание 4 (15 баллов).

В среде исполнителя Робот разработайте алгоритм, выполняя который, Робот закрасит клетки сверху и снизу рамки произвольного размера. Начальное положение Робота показано на рисунке.

Проверьте работу алгоритма в системе программирования Кумир. На проверку пришлите скриншоты окна редактирования и результата выполнения алгоритма.

По дате
По рейтингу
Аватар пользователя
Ученик
10мес

алг ЗакраситьРамкуСверхуСнизу
нач
использовать Робот

// Этап 1: Подняться на верхнюю линию рамки
вверх

// Этап 2: Закрасить верхнюю линию рамки (двигаясь вправо)
нц пока справа свободно
закрасить
вправо
кц
закрасить // Закрасить последнюю клетку у правой стены

// Этап 3: Перемещение к нижней линии рамки
// Робот у правого верхнего края закрашенной линии
// Нужно спуститься вниз, пока под роботом не окажется нижняя линия рамки
// Сначала спускаемся до "дырки" или до нижней границы, если дырки нет сразу под нами
нц пока снизу свободно
вниз
кц
// Теперь мы над нижней линией или на ней, если дырка была узкой
// Гарантированно спускаемся еще раз, чтобы встать на нижнюю линию
вниз

// Этап 4: Закрасить нижнюю линию рамки (двигаясь влево)
// Робот у правого края нижней линии, нужно двигаться влево
нц пока слева свободно
закрасить
влево
кц
закрасить // Закрасить последнюю клетку у левой стены

кон

Аватар пользователя
Ученик
10мес
Аватар пользователя
10мес
12345678910111213141516171819
 использовать Робот 
алг 
нач 
нц пока снизу стена 
   закрасить 
   вправо 
кц 
 
нц вниз 
кц при слева свободно 
 
влево 
 
нц пока сверху стена 
   закрасить 
   влево 
кц 
кон 
 

Имейте в виду, что нужно ещё рамку (как в задании) рисовать в Кумире и только с ней программа будет работать.
будет работать.

Аватар пользователя
Ученик
10мес
Аватар пользователя
10мес

То есть у вас программа для робота есть, а самой фигуры в Кумире нет.



Видео по теме