Практические задания по алгоритмизации (исполнитель Робот)

advertisement
Практическая работа №1.
Вариант 1
Задание 1.Закрасить клетки, находящиеся
слева от стены или сверху стены.
Расстояние от Робота до стены
неизвестно. Длина стен неизвестна.
Создать обстановку и написать
программу. Файлы сохранить в своей
папке.
Р
Задание 2. Исполнитель Робот находится
где-то внутри ограниченной квадратной
области. Длина стороны квадрата неизвестна.
Напишите для Робота алгоритм,
закрашивающий все клетки, расположенные
на диагонали квадрата из левого верхнего в
правый нижний угол.
Создать обстановку и написать программу.
Файлы сохранить в своей папке.
Задание 3. Перевести исполнитель из
клетки А в клетку В, закрасив при этом
отмеченные клетки.
Длина стен и расстояние между ними
неизвестны.
Создать обстановку и написать
программу. Файлы сохранить в своей
папке.
Задание 4. Необходимо перевести Робота из
начального положения (◊) в точку A,
закрашивая при этом указанные клетки поля.
Размеры стен и расстояние между ними
могут быть произвольны.
Задание 5. На бесконечном поле есть
Каждая ступенька имеет размер: 2 клетки по
лесенка. Количество ступенек может быть горизонтали и 2 клетки по вертикали.
любым. Нижняя горизонтальная стена
продолжается бесконечно вправо, верхняя
горизонтальная стена уходит бесконечно
влево. Робот находится где-то над нижней
горизонтальной стеной. Закрасить клетки,
расположенные вдоль вертикальной части
ступенек (см. рис.). Конечное положение
Робота любое.
Создать
обстановку
и
написать
программу. Файлы сохранить в своей
папке.
Вариант 2
Задание 1. Напишите для Робота алгоритм,
закрашивающий все клетки, расположенные
вдоль левой боковой и над нижней сторонами
прямоугольника и прилегающие к стене.
Р
Расстояние от Робота до стен и длина стен
неизвестны.
Создать обстановку и написать
программу. Файлы сохранить в своей
папке.
Задание 2. Исполнитель Робот находится
где-то внутри ограниченной квадратной
области. Длина стороны квадрата неизвестна.
Напишите для Робота алгоритм,
закрашивающий все клетки, расположенные
на диагонали квадрата из правого верхнего в
левый нижний угол.
Создать обстановку и написать программу.
Файлы сохранить в своей папке.
Задание 3. Перевести исполнитель из
клетки А в клетку В, закрасив при этом
отмеченные клетки.
Длина стен и расстояние между ними
неизвестны.
Создать обстановку и написать
программу. Файлы сохранить в своей
папке.
Задание 4. Необходимо перевести Робота из
начального положения (◊) в точку A, закрашивая
при этом указанные клетки поля. Размеры стен и
расстояние между ними могут быть произвольны.
Задание 5. На бесконечном поле есть
лесенка. Количество ступенек может быть
любым. Нижняя горизонтальная стена
продолжается бесконечно влево, верхняя
горизонтальная стена уходит бесконечно
вправо. Робот находится где-то над
нижней горизонтальной стеной. Закрасить
клетки,
расположенные
вдоль
вертикальной части ступенек (см. рис.).
Конечное положение Робота любое.
Создать
обстановку
и
написать
программу. Файлы сохранить в своей
папке.
Каждая ступенька имеет размер: 2 клетки по
горизонтали и 2 клетки по вертикали.
Практическая работа №2.
Вариант 1
Задание 1. Исполнитель Робот
находится где-то внутри огороженного
пространства, имеющего форму
прямоугольника. Размеры
прямоугольника неизвестны.
Составьте алгоритм, закрашивающий
все клетки, расположенные под
верхней и над нижней сторонами
прямоугольника и прилегающие к
стене. Например, для приведенного
выше рисунка Робот должен закрасить
следующие клетки.
Задание 2. Составить алгоритм, который
переместит Робота из начального положения в
клетку, отмеченную звездочкой. Задачу решить
для конкретного рисунка, применяя команду
цикл N раз.
.
Задание 3. Создать орнамент,
используя вспомогательные
алгоритмы.
Задание 4. Перевести исполнитель из клетки А в
клетку В, закрасив при этом отмеченные клетки.
Длина стен и расстояние между стенами
неизвестны.
Задание 5**. Провести Робота по
ступенькам. Длина и высота ступенек,
а также их количество неизвестны.
Вариант 2
Задание 1. Исполнитель Робот
находится где-то внутри огороженного
пространства, имеющего форму
прямоугольника. Размеры
прямоугольника неизвестны. Напишите
для Робота алгоритм, закрашивающий все
клетки, расположенные у боковых сторон
прямоугольника и прилегающие к стене.
Задание 2. Составить алгоритм, который
переместит Робота из начального положения в
клетку, отмеченную звездочкой. Задачу решить
для конкретного рисунка, применяя команду
цикл N раз.
Задание 3. Создать орнамент, используя
вспомогательные алгоритмы.
Задание 4. Перевести исполнитель из клетки А
в клетку В, закрасив при этом отмеченные
клетки. Длина стен и расстояние между стенами
неизвестны.
Задание 5**. Провести Робота по
ступенькам. Длина и высота ступенек, а
также их количество неизвестны.
Дополнительно. Робот движется вдоль стены, профиль которой показан на рисунке, от
начального положения (◊) до конца стены. Необходимо закрасить все внутренние углы
стены, как показано на примере. Размеры стены могут быть произвольны.
а)
б)
Download