====== 7 КЛАССЫ ====== ==== ДЕМОВЕРСИЯ 7 base ==== * https://intepra.ru/oge/7base.htm ===== Яндекс Учебник ===== * https://education.yandex.ru/kids/ Вход для ученика * У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о класс}} ===== Устройство компьютера ===== * [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]] ===== Контрольная работа ===== * {{ :ким-7база-_в1_.pdf | Вариант 1}} * {{ :ким-7база-_в2_.pdf | Вариант 2}} ==== Устройство компьютера ==== * [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]] ===== Кодирование изображений ===== * [[http://www.intepra.ru/pixelation/pixelation_v1.html | Бинарное кодирование черно-белого изображения v1]] * [[http://www.intepra.ru/pixelation/pixelation_v5.html | Бинарное кодирование цветного изображения v5]] {{:rgb_pa.png?400|}} {{:abc.png?400|}} {{:r.png?400|}} # 64 цвета при кодировании каждого пикселя 6 битами: for i in range(64): # 2^6 = 64, от 0 до 63 print(f'{i:06b}') # Форматирование числа в двоичном виде с ведущими нулями ''' 0000 1000 0000 1000 0000 0110 000000 000001 000010 000011 000100 ... 111111 ''' ===== Введение в программирование ===== [[ https://blockly-games.appspot.com/?lang=ru|{{:screens:blockly_games.png?nolink&400|}}]] * [[ https://blockly-games.appspot.com/?lang=ru]] - простейшие игры для изучения программирования * [[http://blockly.ru/index.html]] - **Blocly** * [[http://blockly.ru/manual/beginning.html]] - **учебник Blocly** * [[http://blockly.ru/games/about-games.html]] - **игры Blocly** * [[https://lightbot.com/flash.html]] - алгоритмические головоломки. ===== Кодирование звуковой информации ===== * [[https://youtu.be/nFcmTTT9yiE]] - Возникновение звука - Физика в опытах и экспериментах (рекомендую) * https://rutube.ru/video/12bb14a627ba97a37c38c6116ebe166f/?r=wd - Возникновение звука * [[https://youtu.be/20z85rpSwT8]] - Кодирование звуковой информации !!! (рекомендую) * https://rutube.ru/video/51fd7878c6d0572bcf81ec13ddd20bbe/?r=wd Кодирование звуковой информации ===== Черепашка в 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() # в конце программы Пример 2 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() 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() Круг 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() * [[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 добавлен, приведенный ниже код, упрощающий написание команд (инструкций) управления роботом) 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 **Пример решения первой задачи** {{:2023-10-15_22_50_21-window.png?nolink|}} #!/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()