====== 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()