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