Файл: Задания 20. Короткий алгоритм в среде формального исполнителя или на языке программирования Вариант 20. 1.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 951
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
нц пока снизу свободно
вниз
влево
влево
кц
Двигаемся вниз до конца спускающейся лестницы, закрашивая нужные клетки на пути:
нц пока не слева свободно
закрасить
вправо
закрасить
вправо
вниз
кц
18. 20.1 Команды исполнителя будем записывать жирным шрифтом, а комментарии, поясняющие алгоритм и не являющиеся его частью, — курсивом. Начало комментария будем обозначать символом «|».
| Двигаемся вверх, пока не дойдём до конца вертикальной стены, закрашивая все клетки на пути
нц пока не справа свободно
закрасить
вверх
кц
| Закрасим угловую клетку и переместимся в начало горизонтальной стены
закрасить
вправо
| Двигаемся вправо до конца горизонтальной стены, закрашивая все клетки на пути
нц пока не снизу свободно
закрасить
вправо
кц
19. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц пока слева свободно
влево
кц
нц пока не слева свободно
закрасить
вверх
кц
20. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц пока слева свободно
закрасить
влево
кц
нц пока не слева свободно
закрасить
вверх
кц
21. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц пока слева свободно
закрасить
влево
кц
вверх
нц пока не слева свободно
закрасить
вверх
кц
22. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
вправо
кц
нц
пока не справа свободно
вниз
кц
вправо
нц пока не сверху свободно
закрасить
вправо
кц
23. нц
пока справа свободно
вправо
кц
нц
пока не справа свободно
вниз
кц
вверх
нц
пока не справа свободно
закрасить
вверх
кц
24. нц
пока справа свободно
вправо
кц
нц
пока сверху свободно
вверх
кц
закрасить
нц пока слева свободно
влево
кц
закрасить
25. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
вправо
кц
нц
пока снизу свободно
вниз
кц
закрасить
нц
пока слева свободно
влево
кц
закрасить
26. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока слева свободно
влево
кц
нц
пока сверху свободно
вверх
кц
нц пока снизу свободно
закрасить
вниз
кц
закрасить
нц пока справа свободно
закрасить
вправо
кц
закрасить
27. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
вправо
кц
нц
пока не справа свободно
вверх
кц
вправо
нц
пока не снизу свободно
вправо
кц
вниз
нц пока не слева свободно
закрасить
вниз
кц
28. нц
пока слева свободно
влево
кц
нц
пока не слева свободно
вниз
кц
закрасить
влево
нц пока не сверху свободно
закрасить
влево
кц
29. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока не (снизу свободно)
вправо
кц
нц
пока снизу свободно
вниз
закрасить
кц
нц пока не (снизу свободно)
закрасить
вправо
кц
30. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц пока не (снизу свободно)
закрасить
вправо
кц
нц
ока снизу свободно
закрасить
вниз
кц
закрасить
кон
31. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
вправо
кц
нц
пока снизу свободно
закрасить
вниз
кц
нц
пока слева свободно
закрасить
влево
кц
закрасить
32. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
закрасить
вправо
кц
закрасить
нц
пока снизу свободно
вниз
кц
нц
пока слева свободно
закрасить
влево
кц
закрасить
33. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц
пока справа свободно
закрасить
вправо
кц
нц
пока снизу свободно
закрасить
вниз
кц
закрасить
нц
пока не (снизу свободно)
влево
кц
вниз
нц
пока не (справа свободно)
закрасить
вниз
кц
закрасить
вправо
нц
пока не (сверху свободно)
закрасить
вправо
кц
34. Пояснение.
Следующий алгоритм выполнит требуемую задачу.
нц
пока не справа свободно
закрасить
вниз
кц
закрасить
вправо
нц
пока не сверху свободно
закрасить
вправо
кц
нц
пока сверху свободно
вверх
кц
нц
пока справа свободно
закрасить
вправо
кц
нц
пока не справа свободно
закрасить
вниз
кц
35. 20.1 Следующий алгоритм выполнит требуемую задачу.
вправо
вниз
нц пока справа свободно
закрасить
вправо
закрасить
вниз
кц
закрасить
вверх
нц пока справа свободно
вправо
закрасить
вверх
закрасить
кц
36. 20.1 Следующий алгоритм выполнит требуемую задачу.
нц пока не справа свободно
закрасить
вверх
закрасить
вправо
кц
закрасить
вправо
нц пока снизу свободно
закрасить
вниз
закрасить
вправо
кц
37. |Двигаемся влево, пока не дойдём до вертикальной стены
нц пока слева свободно
влево
кц
|Двигаемся вверх, пока не дойдём до прохода в стене, и закрашиваем клетки
нц пока не слева свободно
закрасить
вверх
кц
|Двигаемся дальше до вертикальной стены
нц пока слева свободно
вверх
кц
|Двигаемся вверх до конца стены и закрашиваем клетки
нц пока не слева свободно
закрасить
вверх
кц
|Обходим стену
влево
вниз
|Двигаемся вниз, пока не дойдём до прохода в стене, и закрашиваем клетки
нц пока не справа свободно
закрасить
вниз
кц
|Двигаемся дальше до вертикальной стены
нц пока справа свободно
вниз
кц
|Двигаемся вниз до конца стены и закрашиваем клетки
нц пока не справа свободно
закрасить
вниз
кц
38. нц пока не (снизу свободно)
влево
кц
вниз
вправо
нц пока не (сверху свободно)
закрасить
вправо
кц
39. нц пока не (снизу свободно)
влево
кц
вниз
вправо
нц пока не (сверху свободно)
вправо
кц
вверх
нц пока не (слева свободно)
закрасить
вверх
кц
40. |Двигаемся вправо, пока не дойдем до прохода
нц пока не (снизу свободно)
вправо
кц
|Двигаемся вправо по проходу
нц пока (снизу свободно)
вправо
кц
|Двигаемся вправо и закрашиваем клетки над горизонтальной линией после прохода
нц пока не (снизу свободно)
закрасить
вправо
кц
|Двигаемся вниз, чтобы оказаться у внешней стороны правого вертикального отрезка стены
вниз
|Двигаемся вниз и закрашиваем оставшиеся клетки
нц пока не (слева свободно)
закрасить
вниз
кц
41. |Двигаемся влево, пока не дойдем до прохода
нц пока не (снизу свободно)
влево
кц
|Двигаемся влево по проходу
нц пока (снизу свободно)
влево
кц
|Двигаемся влево и закрашиваем клетки над горизонтальной линией после прохода
нц пока не (снизу свободно)
закрасить
влево
кц
|Двигаемся вниз, чтобы оказаться у внешней стороны правого вертикального отрезка стены
вниз
|Двигаемся вниз и закрашиваем оставшиеся клетки
нц пока не (справа свободно)
закрасить
вниз
кц
42. | Двигаемся вверх, пока не дойдём до прохода в стене,
нц пока не справа свободно
вверх
кц
| Через проход входим внутрь прямоугольника
вправо
| Двигаемся вниз до нижней стены, закрашивая все клетки на пути
нц пока снизу свободно
вниз
закрасить
кц
| Двигаемся вправо, вдоль стены до прохода, закрашиваем все клетки на пути
нц пока не снизу свободно
закрасить
вправо
кц
| Двигаемся вправо, пересекаем проход в стене
нц пока снизу свободно
вправо
кц
| Двигаемся вправо, вдоль стены до конца стены, закрашиваем все клетки на пути
нц пока справа свободно
закрасить
вправо
кц
| Двигаемся вверх, вдоль вертикальной стены, закрашиваем все клетки на пути
нц пока сверху свободно
закрасить
вверх
кц
| Двигаемся влево, вдоль верхней горизонтальной стены, закрашиваем все клетки на пути
нц пока слева свободно
закрасить
влево
кц
| Двигаемся вниз, вдоль стены, до прохода в стене, закрашиваем все клетки на пути
нц пока не слева свободно
закрасить
вниз
кц
43. | Двигаемся вверх, пока не дойдём до прохода в стене, и красим клетки
нц пока не справа свободно
закрасить
вверх
кц
| Двигаемся вверх, пересекаем проход в стене
нц пока справа свободно
вверх
| Двигаемся вверх, вдоль вертикальной стены, закрашиваем все клетки на пути
нц пока не справа свободно
закрасить
вверх
кц
| Поворачиваем вправо вдоль стены, закрашиваем угловую клетку
закрасить
вправо
| Двигаемся вправо, вдоль стены, закрашиваем все клетки на пути
нц пока не снизу свободно
закрасить
вправо
кц
| Поворачиваем вниз вдоль стены, закрашиваем угловую клетку
закрасить
вниз
| Двигаемся вниз вдоль стены, закрашивая все клетки на пути