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