Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
7_2025 [2024/12/03 13:33] super_admin [Устройство компьютера] |
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://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о класс}} | ||
===== Устройство компьютера ===== | ===== Устройство компьютера ===== | ||
Строка 12: | Строка 79: | ||
===== Контрольная работа ===== | ===== Контрольная работа ===== | ||
- | * {{ :ким-7база-в1_.pdf | Вариант 1}} | + | * {{ :ким-7база-_в1_.pdf | Вариант 1}} |
- | * {{ :ким-7база-в2_.pdf | Вариант 2}} | + | * {{ :ким-7база-_в2_.pdf | Вариант 2}} |
Строка 64: | Строка 131: | ||
* [[https://youtu.be/20z85rpSwT8]] - Кодирование звуковой информации !!! (рекомендую) | * [[https://youtu.be/20z85rpSwT8]] - Кодирование звуковой информации !!! (рекомендую) | ||
* https://rutube.ru/video/51fd7878c6d0572bcf81ec13ddd20bbe/?r=wd Кодирование звуковой информации | * https://rutube.ru/video/51fd7878c6d0572bcf81ec13ddd20bbe/?r=wd Кодирование звуковой информации | ||
+ | |||
+ | |||
+ | ===== Черепашка в Python ===== | ||
+ | |||
+ | |||
+ | <code Python> | ||
+ | from turtle import * # подключение всех методов (инструкций) библиотеки Turtle | ||
+ | bgcolor("darkblue") # цвет фона | ||
+ | shape("turtle") # форма черепашки | ||
+ | pencolor("yellow") # цвет пера | ||
+ | fillcolor("yellow") # цвет заливки | ||
+ | pensize(2) # размер пера | ||
+ | lt(90) # влево на 90 градусов | ||
+ | fd(100) # вперёд на 100 | ||
+ | bk(100) # назад на 100 | ||
+ | speed(3) # скорость перемещения (1 - медленно, 10 - быстро, 0 - очень быстро ) | ||
+ | |||
+ | for step in range(4): # 4 шагов цикла | ||
+ | fd(100) # вперёд на 100 | ||
+ | rt(90) # вправо 90 | ||
+ | | ||
+ | penup() # поднять перо | ||
+ | rt(90) # вправо на 90 градусов | ||
+ | fd(150) # вперёд на 100 | ||
+ | lt(90) # влево на 90 градусов | ||
+ | pendown() # опустить перо | ||
+ | |||
+ | begin_fill() # готовность залить цветом фигуру, когда она будет нарисована | ||
+ | for step in range(5): # повторить 5 | ||
+ | fd(100) # вперёд на 100 | ||
+ | rt(144) # вправо на 144 | ||
+ | end_fill() # когда контур фигуры замкнут (цикл завершён) залить цветом фигуру | ||
+ | done() # в конце программы | ||
+ | </code> | ||
+ | |||
+ | Пример 2 | ||
+ | |||
+ | <code Python> | ||
+ | from turtle import * # подключение всех методов (инструкций) библиотеки Turtle | ||
+ | shape("turtle") | ||
+ | bgcolor("darkblue") # цвет фона | ||
+ | pencolor("white") | ||
+ | pensize(3) | ||
+ | speed(1) | ||
+ | penup() | ||
+ | goto(-40, 40) | ||
+ | pendown() | ||
+ | goto(-40, 40) | ||
+ | goto(40, 40) | ||
+ | goto(40, -40) | ||
+ | goto(-40, -40) | ||
+ | goto(-40, 40) | ||
+ | penup() | ||
+ | goto(0, 0) | ||
+ | done() | ||
+ | </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]] Задания | ||
+ | |||
+ | ==== Задачи ==== | ||
+ | **Написать программу, которая рисует фигуру, показанную на иллюстрации.** | ||
+ | |||
+ | ==== Задача 1: ==== | ||
+ | |||
+ | {{::image1.png?nolink|}} | ||
+ | |||
+ | ==== Задача 2: ==== | ||
+ | |||
+ | {{::trt2_-1.png?nolink|}} | ||
+ | |||
+ | ==== Задача 3: ==== | ||
+ | |||
+ | {{::trt2_-2.png?nolink|}} | ||
+ | |||
+ | ==== Задача 4: ==== | ||
+ | |||
+ | {{::sqr_8_4.gif?nolink|}} | ||
+ | |||
+ | ==== Задача 5: ==== | ||
+ | |||
+ | {{::trt2_0.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> | ||
+ | |||
+ |