Файл: Практическая работа Тема работы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.02.2024

Просмотров: 137

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа № 8.
Тема работы: «Составление программ с использованием вспомогательных алгоритмов для управления исполнителями, такими как Робот, Черепашка, Чертёжник»

Цель работы: научиться составлять и реализовать программы с использованием вспомогательных алгоритмов для управления исполнителем Робот.

Ход работы:

Задача № 1:

Робот находится в верхнем левом углу поля. Стен и закрашенных клеток нет. Составить алгоритм, с использованием вспомогательного, рисующий четыре крестика на одной горизонтали. Конечное положение Робота может быть произвольным.



Шаг 1. Составим вспомогательный алгоритм, который рисует крестик:

алг крестик

нач

закрасить; вниз; вниз; закрасить

вправо; вправо; закрасить

влево; вверх; закрасить

вверх; вправо; закрасить

кон

Проверим его выполнение в среде Кумир:



Шаг 2. Составляем основной алгоритм решения задачи:
использовать Робот

алг узор

нач

крестик; вправо; вправо

крестик; вправо; вправо

крестик; вправо; вправо

крестик; вправо; вправо

кон

Присоединяем вспомогательный алгоритм и получаем:

использовать Робот

алг узор

нач

крестик; вправо; вправо

крестик; вправо; вправо

крестик; вправо; вправо

крестик; вправо; вправо

кон

алг крестик

нач

закрасить; вниз; вниз; закрасить

вправо; вправо; закрасить

влево; вверх; закрасить

вверх; вправо; закрасить

кон

Проверим его выполнение в среде Кумир:



Шаг 3. Обращаем внимание, что в основном алгоритме серия команд «крестик; вправо; вправо» повторяется 4 раза. Значит можно упростить алгоритм используя команду повторения:

использовать Робот

алг узор

нач

нц 4 раза

крестик; вправо; вправо

кц

кон

алг крестик

нач

закрасить; вниз; вниз; закрасить

вправо; вправо; закрасить


влево; вверх; закрасить

вверх; вправо; закрасить

кон

Проверим его выполнение в среде Кумир.



Шаг 4. Итак, искомый алгоритм имеет виде:

использовать Робот

алг узор

нач

нц 4 раза

крестик; вправо; вправо

кц

кон

алг крестик

нач

закрасить; вниз; вниз; закрасить

вправо; вправо; закрасить

влево; вверх; закрасить

вверх; вправо; закрасить

кон

В качестве отчета: скрин программы и ее выполнения
Задача № 2:

Робот находится в верхнем левом углу поля. Стен и закрашенных клеток нет. Составьте алгоритм, с использованием вспомогательного, который закрашивает 6 вертикальных полос одинаковой длины в 6 клеток. Конечное положение Робота может быть произвольным.


Шаг 1. Составим вспомогательный алгоритм, который рисует полосу:


Рисует полосу на 6 клеток
алг полоса

нач

нц 6 раз

вниз; закрасить;


Возвращает исполнителя в начало полосы
кц

нц пока клетка закрашена

вверх

кц

кон

Проверьте его выполнение в среде Кумир:

Шаг 2. Составьте основной алгоритм, используя в качестве вспомогательного алгоритм полоса и команду повторения. Проверьте его выполнение в среде Кумир.
Шаг 3. Запишите искомый алгоритм:
В качестве отчета: запись алгоритма, скрин программы и ее выполнения
Задание 3.

Робот находится в верхнем левом углу поля. Придумайте алгоритм, рисующий следующее изображение. Конечное положение Робота может быть произвольным.

Для решения задачи примените два вспомогательных алгоритма.




В качестве отчета: запись алгоритма, скрин программы и ее выполнения.