Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
7_2025 [2024/12/23 13:50] super_admin [Черепашка в Python] |
7_2025 [2025/02/28 11:29] (текущий) super_admin [Яндекс Учебник] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
* У03300338 - код школы | * У03300338 - код школы | ||
+ | ==== Создание презентации ==== | ||
+ | * [[https://kpolyakov.spb.ru/school/oge/gen.php?action=viewTopic&topicId=1500]] | ||
+ | * {{ :irbis.zip |}} | ||
+ | ==== Основы программирования на Python ==== | ||
+ | * [[https://blockly.ru/problem-book/index-py.html]] | ||
+ | ===== Набор и оформление текстового документа ===== | ||
+ | ==== Клавиатурный тренажер ==== | ||
+ | |||
+ | * https://klava.org/delta/#rus_basic Русский стартовый | ||
+ | * https://klava.org/delta/#rus_begin Русский начальный | ||
+ | * https://klava.org/delta/#rus_speed Скорость | ||
+ | * https://klava.org/delta/#rus_adv Тренировка (набор текста) | ||
+ | |||
+ | * https://kpolyakov.spb.ru/school/oge/gen.php?action=viewTopic&topicId=1521 - Работа в классе | ||
===== ИСПОЛНИТЕЛИ И АЛГОРИТМЫ ===== | ===== ИСПОЛНИТЕЛИ И АЛГОРИТМЫ ===== | ||
* [[https://stepik.org/lesson/651556/step/1?unit=648260]] | * [[https://stepik.org/lesson/651556/step/1?unit=648260]] | ||
* [[https://blockly.games/turtle?lang=ru&level=1]] БЛОКЛИ, ЧЕРЕПАХА | * [[https://blockly.games/turtle?lang=ru&level=1]] БЛОКЛИ, ЧЕРЕПАХА | ||
+ | ===== Алгоритмы построения 3D моделей (твердотельное моделирование) ===== | ||
+ | |||
+ | * [[https://www.blockscad3d.com/editor/#]] | ||
+ | |||
+ | |||
+ | {{:2022-11-11_13_09_39-epic_pen_content_surface_._display1.png?nolink&200|}} | ||
+ | |||
+ | |||
+ | |||
+ | {{:cap.jpg?nolink&200|}} | ||
+ | |||
+ | {{:cup2.png?nolink&200|}} | ||
+ | |||
+ | {{:img_00042.jpg?nolink&400|}} | ||
+ | |||
+ | {{:2020-01-10_09_51_26-blockscad.png?direct&400|}} | ||
+ | |||
+ | {{:фигуры.png?400|}} | ||
+ | |||
+ | ==== Галерея ==== | ||
+ | |||
+ | * https://www.blockscad3d.com/community/projects#/?_k=teln3e | ||
+ | |||
+ | * https://www.blockscad3d.com/community/projects/766989 | ||
+ | * https://www.blockscad3d.com/community/projects/1477965 | ||
+ | * https://www.blockscad3d.com/community/projects/67273 | ||
+ | * https://www.blockscad3d.com/community/projects/14464 | ||
+ | * https://www.blockscad3d.com/community/projects/567643 | ||
+ | * https://www.blockscad3d.com/community/projects/1477824 | ||
+ | |||
+ | ==== Уроки ==== | ||
+ | |||
+ | https://www.blockscad3d.com/edu/lessons/ | ||
+ | |||
+ | ==== Работы учеников школы 2127 ==== | ||
+ | |||
+ | |||
+ | {{::2020-01-15_09_25_49-blockscad.png?direct&400| 7 класс}} | ||
+ | |||
+ | {{::2020-01-16_14_32_14-blockscad.png?direct&400| 8 класс}} | ||
+ | |||
+ | {{https://intepra.ru/video/Ballons-3d-intepra.Mp4|A funny video, 9 класс}} | ||
+ | |||
+ | {{:isidka.png?direct&400| Звездолёт, 5о класс}} | ||
+ | |||
+ | {{::snegovik.png?400| Снеговик, 5о класс}} | ||
+ | |||
+ | {{:raketa.png?400| Ракета 5о класс}} | ||
+ | |||
+ | {{:man.png?400| ? 5о класс}} | ||
===== Устройство компьютера ===== | ===== Устройство компьютера ===== | ||
Строка 123: | Строка 187: | ||
done() | done() | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | <code Python> | ||
+ | from turtle import * # подключение всех методов (инструкций) библиотеки Turtle | ||
+ | shape("turtle") | ||
+ | pensize(2) | ||
+ | penup() | ||
+ | lt(90) | ||
+ | write("С НОВЫМ ГОДОМ!", font=('Arial', 20, 'normal')) | ||
+ | bk(30) | ||
+ | for pc in ["pink", "red", "orange", "darkblue", "green", "#FF00FF", "#000000"]: | ||
+ | pencolor(pc) # переменная pc последовательно передает в функцию pencolor() значения элементов списка | ||
+ | write(pc, font=('Arial', 20, 'normal')) # напечатать значение переменной pc | ||
+ | bk(30) # сместиться назад на 20 пикселей | ||
+ | done() | ||
+ | </code> | ||
+ | |||
+ | Круг | ||
+ | |||
+ | <code Python> | ||
+ | import time | ||
+ | from turtle import * | ||
+ | shape("turtle") | ||
+ | pencolor("black") | ||
+ | fillcolor("black") | ||
+ | pensize(3) | ||
+ | time.sleep(12) | ||
+ | r1 = 25 | ||
+ | ext1 = 180 | ||
+ | circle(r1, ext1) | ||
+ | r2 = -25 | ||
+ | circle(r2, ext1) | ||
+ | r3 = -50 | ||
+ | circle(r3) | ||
+ | rt(ext1) | ||
+ | begin_fill() | ||
+ | circle(r1, ext1) | ||
+ | r2 = -25 | ||
+ | circle(r2, ext1) | ||
+ | r3 = -50 | ||
+ | circle(r3, ext1) | ||
+ | end_fill() | ||
+ | |||
+ | done() | ||
+ | </code> | ||
+ | |||
+ | |||
+ | * [[https://stepik.org/lesson/658417/step/4?unit=655824]] Задания | ||
==== Задачи ==== | ==== Задачи ==== | ||
Строка 149: | Строка 261: | ||
{{::trt2_0_1.png?nolink|}} | {{::trt2_0_1.png?nolink|}} | ||
+ | === РОБОТ МФТИ === | ||
+ | |||
+ | [[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> | ||