Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
10i_2025_algo [2025/02/14 16:18] super_admin |
10i_2025_algo [2025/03/14 16:16] (текущий) super_admin [Четвёртый этап] |
||
---|---|---|---|
Строка 57: | Строка 57: | ||
* https://uchebnik.mos.ru/material/603948?sharing_key=29f7b5b6-cca7-4fa5-8184-f551aa76c9d1 v2 Робот с гусеницами и УЗ | * https://uchebnik.mos.ru/material/603948?sharing_key=29f7b5b6-cca7-4fa5-8184-f551aa76c9d1 v2 Робот с гусеницами и УЗ | ||
+ | ===== Четвёртый этап ===== | ||
+ | * [[https://disk.yandex.ru/d/uEbF0xSYLLpxSQ]] материалы, задание | ||
+ | * https://school.mos.ru/vrlabs/electrodynamics/app?link=9frFsPHb5f8ag3Cdk0f5 - вирт. лаб. Эл. дин. | ||
+ | * https://skysmart.ru/articles/physics/parallelnoe-i-posledovatelnoe-soedinenie расчёт сопротивлений | ||
+ | * https://forms.yandex.ru/cloud/67d428835056906066cbd6f4/ - форма для отчёта о проделанной работе. | ||
==== Вспомогательные ресурсы: ==== | ==== Вспомогательные ресурсы: ==== | ||
* [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D1%8B-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0 | Основные законы электричества]] | * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D1%8B-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0 | Основные законы электричества]] | ||
Строка 368: | Строка 373: | ||
digitalWrite(led_pin, 0); | digitalWrite(led_pin, 0); | ||
state ++; | state ++; | ||
+ | break; | ||
+ | case 6: // | ||
+ | stopMotors(); | ||
break; | break; | ||
default: | default: | ||
Строка 419: | Строка 427: | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ====== РОБОТ МФТИ ====== | ||
+ | |||
+ | [[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab2.html]] РОБОТ | ||
+ | * {{ :robot-tasks-master_.zip |}} - Архив с файлами робота (модификация: в файле pyrob/api.py добавлен, приведенный ниже код, упрощающий написание команд (инструкций) управления роботом) | ||
+ | |||
+ | <code python> | ||
+ | ml = move_left #Пройти n клеток влево (по умолчанию n = 1) | ||
+ | mr = move_right #Пройти n клеток вправо (по умолчанию n = 1) | ||
+ | mu = move_up #Пройти n клеток вверх (по умолчанию n = 1) | ||
+ | md = move_down #Пройти n клеток вниз (по умолчанию n = 1) | ||
+ | wu = wall_is_above #если сверху стена, возвращает True, иначе — False | ||
+ | wd = wall_is_beneath #если снизу стена, возвращает True, иначе — False | ||
+ | wl = wall_is_on_the_left #если слева стена, возвращает True, иначе — False | ||
+ | wr = wall_is_on_the_right #если справа стена, возвращает True, иначе — False | ||
+ | fill = fill_cell #Закрасить текущую клетку | ||
+ | #cell_is_filled #Возвращает True, если текущая клетка закрашена | ||
+ | #mov #Поместить значение v в регистр r | ||
+ | |||
+ | </code> | ||
+ | |||
+ | **Пример решения первой задачи** | ||
+ | |||
+ | {{:2023-10-15_22_50_21-window.png?nolink|}} | ||
+ | |||
+ | <code python> | ||
+ | #!/usr/bin/python3 | ||
+ | |||
+ | from pyrob.api import * | ||
+ | |||
+ | |||
+ | @task | ||
+ | def task_1_1(): | ||
+ | #pass | ||
+ | mr(2) # Пройти 2 клетки вправо или: move_right(2) | ||
+ | md(1) # Пройти 1 клетку вниз или: move_down(2) | ||
+ | |||
+ | |||
+ | if __name__ == '__main__': | ||
+ | run_tasks() | ||
+ | </code> | ||
+ | |||
+ |