Практическая работа № 8. Практическая работа Тема работы
Скачать 0.5 Mb.
|
Практическая работа № 8. Тема работы: «Составление программ с использованием вспомогательных алгоритмов для управления исполнителями, такими как Робот, Черепашка, Чертёжник» Цель работы: научиться составлять и реализовать программы с использованием вспомогательных алгоритмов для управления исполнителем Робот. Ход работы: Задача № 1: Робот находится в верхнем левом углу поля. Стен и закрашенных клеток нет. Составить алгоритм, с использованием вспомогательного, рисующий четыре крестика на одной горизонтали. Конечное положение Робота может быть произвольным. Шаг 1. Составим вспомогательный алгоритм, который рисует крестик: алг крестик нач закрасить; вниз; вниз; закрасить вправо; вправо; закрасить влево; вверх; закрасить вверх; вправо; закрасить кон Проверим его выполнение в среде Кумир: Шаг 2. Составляем основной алгоритм решения задачи: использовать Робот алг узор нач крестик; вправо; вправо крестик; вправо; вправо крестик; вправо; вправо крестик; вправо; вправо кон Присоединяем вспомогательный алгоритм и получаем: использовать Робот алг узор нач крестик; вправо; вправо крестик; вправо; вправо крестик; вправо; вправо крестик; вправо; вправо кон алг крестик нач закрасить; вниз; вниз; закрасить вправо; вправо; закрасить влево; вверх; закрасить вверх; вправо; закрасить кон Проверим его выполнение в среде Кумир: Шаг 3. Обращаем внимание, что в основном алгоритме серия команд «крестик; вправо; вправо» повторяется 4 раза. Значит можно упростить алгоритм используя команду повторения: использовать Робот алг узор нач нц 4 раза крестик; вправо; вправо кц кон алг крестик нач закрасить; вниз; вниз; закрасить вправо; вправо; закрасить влево; вверх; закрасить вверх; вправо; закрасить кон Проверим его выполнение в среде Кумир. Шаг 4. Итак, искомый алгоритм имеет виде: использовать Робот алг узор нач нц 4 раза крестик; вправо; вправо кц кон алг крестик нач закрасить; вниз; вниз; закрасить вправо; вправо; закрасить влево; вверх; закрасить вверх; вправо; закрасить кон В качестве отчета: скрин программы и ее выполнения Задача № 2: Робот находится в верхнем левом углу поля. Стен и закрашенных клеток нет. Составьте алгоритм, с использованием вспомогательного, который закрашивает 6 вертикальных полос одинаковой длины в 6 клеток. Конечное положение Робота может быть произвольным. Шаг 1. Составим вспомогательный алгоритм, который рисует полосу: Рисует полосу на 6 клеток алг полоса нач нц 6 раз вниз; закрасить; Возвращает исполнителя в начало полосы кц нц пока клетка закрашена вверх кц кон Проверьте его выполнение в среде Кумир: Шаг 2. Составьте основной алгоритм, используя в качестве вспомогательного алгоритм полоса и команду повторения. Проверьте его выполнение в среде Кумир. Шаг 3. Запишите искомый алгоритм: В качестве отчета: запись алгоритма, скрин программы и ее выполнения Задание 3. Робот находится в верхнем левом углу поля. Придумайте алгоритм, рисующий следующее изображение. Конечное положение Робота может быть произвольным. Для решения задачи примените два вспомогательных алгоритма. В качестве отчета: запись алгоритма, скрин программы и ее выполнения. |