Сегодняшнее занятие было о роботе Валли. Мы смотрели «Валли». Но мультик был не просто фоном, мы думали по какой программе работает робот Валли.
Мы разбирали нашего маленького героя как настоящий IT-проект. Представьте: у вас есть задача запрограммировать робота так, чтобы он сам объезжал препятствия, собирал кубики и при этом не врезался в стену. Именно этим и занимается главный герой каждую секунду своего экранного времени!
Сначала мы нарисовали общую блок-схему жизни Валли. Получилась отличная логика:
Начало: проснуться из спящего режима.Основной цикл (бесконечный while True): искать мусор → прессовать его → строить башню.
Конец смены: вернуться на корабль.
А потом началось самое интересное. Мы составили подробную блок-схему одного простого действия перемещения. Казалось бы, что там делать? Шагай себе и шагай. А вот и нет! Чтобы робот двигался грамотно, внутри этого блока скрывается куча кода:
Наш Валли пока может перемещаться: влево, вправо, вперед, назад..
Скрин программы перемещения и схем а в этом посте. Посмотрите на них внимательно дома. Видите эти ромбы (условия) и прямоугольники (действия)? Это чистая математика и алгоритмизация. Кстати, заметили разницу между тем, как Валли едет по прямой, и тем, как он выполняет манёвр уклонения? А что будет, если Валли встретит препятствие?
Домашнее задание без принуждения
Посмотрите на скрин программы еще раз. Попробуйте найти там какие внести изменения, чтобы Валли обходил препятствия. . Если бы Валли работал строго по этой схеме, смог бы он вообще сдвинуться с места, если вокруг него со всех сторон вплотную стоят другие роботы или стены? Или найдите момент в мультфильме, где логика Валли дала сбой именно из-за того, что одно условие перебило другое. Кто первый найдет - тому плюсик к карме (и, возможно, конфетка на следующем уроке)!
До встречи на следующей неделе. Продолжаем учить машины думать!
Комментариев нет:
Отправить комментарий