(495)240-8280ПН-СБ с 12:00 до 20:00
We speak English

4.4. Практикум: Многоугольники

В рамках данного урока вы научитесь управлять своим роботом-вездеходом Rover, который будет двигаться по маршруту в виде правильного многоугольника.

Вы научитесь:

  • Использовать выражение input() для ввода количества вершин и длины стороны правильного многоугольника
  • Включать индикатор разным цветом при движении робота-вездехода вдоль сторон и у вершин

После того, как вы успешно запрограммировали своего робота-вездехода, чтобы он двигался по маршруту в виде квадрата и пятиугольника, вы готовы протестировать робота и на других фигурах.

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

Примечание для учителя: Угол поворота в градусах можно рассчитать по формуле 360/(количество вершин), так как сумма внешних углов многоугольника составляет 360 градусов.

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

2. Перед циклом с оператором for напишите два выражения ввода (input), чтобы ввести количество вершин (n) и длину каждой стороны (s).

n = .... (одно выражение ввода)

s = .... (второе выражение ввода)

Удобнее будет использовать более информативные названия переменных вроде vertices (вершины) и length (длина), но будьте внимательны и не используйте ключевые слова языка Python.

3. В выражениях цикла необходимо изменить три значения:

range( ? ), forward( ? ), и left( ? )

После редактирования этих трех аргументов запустите программу, введите значения в выражениях ввода и протестируйте, как все работает.

Вы можете либо просто наблюдать за роботом Rover, либо вставить маркер в держатель, чтобы вездеход рисовал многоугольник на бумаге.

Если вы использовали выражение для регулирования уровня яркости LED индикатора по ходу движения робота вдоль каждой стороны, тогда вам также необходимо изменять эти три выражения, чтобы настраивать яркость LED индикатора у каждой вершины. Советуем использовать разные цвета, а не только красный и зеленый. Попробуйте задать программе рандомные цвета!

Примечание для учителя: Возможный вариант написания кода:

Использование выражений для регулирования LED индикатора может оказаться непростым заданием. Важно, чтобы учащиеся помнили о диапазоне допустимых значений и не выходили за его пределы.

Хотите задачку посложнее? Тогда напишите программу для движения робота по маршруту в виде звезды: