Технология
Робототехника. 7 класс
Автор Копосов Д. Г.




Глава 14. Парковка в городе
§ 53. Оптимизация


Ваш робот, последовательно побывав в ячейках АЗ, С5, ЕЗ и Cl, выполнил задание. Однако он производил очень много лишних действий. Посмотрите на рис. 98.


Рис. 98. Пример возможной схемы

Роботу достаточно было побывать в ячейках А3 и Е3, то есть половина действий робота оказалась лишней. Надо постараться исправить такую ситуацию.

Оптимизация — модификация системы для повышения её эффективности. Система может быть одиночной компьютерной программой, цифровым устройством, набором компьютеров, сетью.

Перед оптимизацией очень важно иметь для начала работы озвученный алгоритм и работающий прототип. Они у вас как раз есть. Посмотрите внимательно на рис. 99.


Рис. 99. Возможные случаи проверенных ячеек

Не нём выделены (жёлтым) те ячейки, которые робот уже проверил (отработал). Значит, необходимо ввести переменные, которые будут хранить информацию о том, какие ячейки уже отработаны роботом.



Задание 134

Рассмотрите алгоритм обработки роботом ячеек Al и А5 (рис. 100). Обсудите. Проверьте его работоспособность, при необходимости откорректируйте настройки.


Рис. 100. Программа обработки ячеек Al и А5

Если переменные Al и А5 одновременно принимают истинные значения, то лучше роботу сразу ехать в ячейку Е3 выполнить аналогичный алгоритм и получить значения переменных El и Е5. Далее проанализировать значения всех переменных и принять решение о дальнейших действиях. Таким образом, робот выполнит задание более оптимально.





Задание 135

Составьте программу, позволяющую роботу наиболее оптимально выполнить задание «Парковка». Сравните время прохождения роботами «конкурентов».







Наверх