====== 7 КЛАССЫ (IT: 2 часа в неделю) ======
===== Яндекс Учебник =====
* https://education.yandex.ru/kids/ Вход для ученика
* У03300338 - код школы
===== Подготовка к промежуточной аттестации =====
* https://intepra.ru/oge/7_prof_multi.htm
* {{ :демоверсия_ким-7угл-промежуточная_аттестация.docx |}}
==== Устройство компьютера ====
* [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]]
====== Исполнитель Чертёжник ======
- https://kpolyakov.spb.ru/school/blockly/drawer_coords.html
- https://kpolyakov.spb.ru/school/blockly/drawer_vector.html
- https://kpolyakov.spb.ru/school/blockly/drawer_loop.html?level=8
- https://kpolyakov.spb.ru/school/blockly/drawer_nested.html
===== Исполнитель Черепаха =====
===== Черепашка в 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|}}
==== Задача 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|}}
from turtle import * # подключение всех методов (инструкций) библиотеки Turtle
bgcolor("darkblue") # цвет фона
shape("turtle") # форма черепашки
pencolor("yellow") # цвет пера
# цвет заливки
pensize(2) # размер пера
# готовность залить цветом фигуру, когда она будет нарисована
n = 5
d = ["red", "green", "blue", "yellow", "pink" ]
for i in range(n):
begin_fill()
fillcolor(d[i])
for step in range(n): # повторить 5
fd(100) # вперёд на 100
rt(360//n)
end_fill()
rt(360//n)
# когда контур фигуры замкнут (цикл завершён) залить цветом фигуру
done() # в конце программы
==== Задачи из ЕГЭ ====
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5559]] - Черепаха
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5555]] - Черепаха
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5554]] - Черепаха
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=8563]] - Черепаха
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5632]] - Чертёжник
* [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5960]] - Чертёжник
=== Пример задачи с решением ===
Исполнитель Черепаха действует на плоскости с декартовой (прямоугольной) системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат (ось y), хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке.
Запись
**Повтори k [Команда1 Команда2 … КомандаS]**
означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
**Повтори 7 [Вперёд 10 Направо 120]**
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
**Масштабируемые точки с целочисленными координатами**
from turtle import *
tracer(0)
# scr = Screen()
# scr.setup(400,300) # размер окна с черепашкой
m = 20 # коэффициент масштабирования
lt(90)
penup()
for y in range(-5 * m, 5*m, m):
for x in range(-5 * m, 5*m, m):
goto(x,y)
dot(4)
done()
**Или так:**
from turtle import *
tracer(0)
# scr = Screen()
# scr.setup(400,300) # размер окна с черепашкой
m = 20 # коэффициент масштабирования
lt(90)
penup()
for y in range(-5, 5):
for x in range(-5, 5):
goto(x * m, y * m)
dot(4)
done()
**Задача целиком:**
from turtle import *
#speed(0)
tracer(0)
m = 30
lt(90)
for i in range(7):
fd(10 * m)
rt(120)
penup()
for y in range(-3, 11):
for x in range(-3, 11):
goto(x * m, y * m)
dot(size = 4)
done()
===== Робот «Кумир» =====
* https://kpolyakov.spb.ru/school/oge/generate.htm Генератор
* [[https://kpolyakov.spb.ru/school/oge/gen.php?action=viewAllEgeNo&egeId=216&cat140=on&cat115=on]] Задачи 15
==== Задача 1.1 ====
На бесконечном поле имеются 4 стены ы форме прямоугольника. Длины стен неизвестны и длины проёмов в стенах неизвестны. Робот находится на нижней стене (ближе к середине).
{{::ku3_.png|}}
{{::ku4.png|}}
==== Задача 1.2 ====
На бесконечном поле имеются 4 стены ы форме прямоугольника. Длины стен неизвестны и длины проёмов в стенах неизвестны. Робот находится на левой стене (ближе к середине).
{{::ku3_2.png|}}
{{::ku4_2.png|}}
==== Задача 2.1 ====
На бесконечном поле имеется лестница. Сначала лестница слева направо спускается вниз, затем поднимается вверх. Высота каждой ступени – одна клетка, ширина – две клетки. Робот находится на первой ступеньке лестницы,
в левой клетке. Количество ступеней, ведущих вниз, и количество ступеней, ведущих вверх, неизвестно.
{{::1019.gif?nolink | }}
==== Актуальные варианты ====
На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединён с нижним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно в углу над горизонтальной стеной и слева от вертикальной стены.
{{:1489.gif|}}
==== Задачи на платформе Stepik ====
* [[https://stepik.org/lesson/809513/step/3?unit=812763]]
* [[https://stepik.org/lesson/809513/step/4?unit=812763]]
* [[https://stepik.org/lesson/809513/step/5?unit=812763]]
===== Подготовка к контрольной работе №1 =====
* https://intepra.ru/oge/7it_multi.htm возможный вариант контрольной работы.
==== Информация и информационные процессы ====
[[https://kpolyakov.spb.ru/download/inf-2014-12b.pdf]]
**Представление информации**
Информация может быть представлена в различ-
ных формах:
* текстовая информация — последовательность символов (букв, цифр, знаков);
* числовая информация (иногда ее не считают отдельным видом информации, полагая, что число — это текст специального вида, состоящий из цифр);
* графическая информация (рисунки, картины, чертежи, карты, схемы, фотографии);
* звуковая информация (звучание голоса, мелодии, шум, стук, шорох и т.п.);
* мультимедийная информация, которая объединяет несколько форм (например, видеоинформация).
**Идеальная информация должна быть**
* объективной (не зависящей от чьего-либо мнения);
* понятной для получателя;
* полезной (позволяющей получателю решать свои задачи);
* достоверной (правильной, истинной);
* актуальной (значимой в данный момент);
* полной (достаточной для принятия решения).
==== Единицы измерения информации ====
* 1 байт = 8 битов
* 1 Кбайт (килобайт) = 1024 байта
* 1 Мбайт (мегабайт) = 1024 Кбайта
* 1 Гбайт (гигабайт) = 1024 Мбайта
* 1 Тбайт (терабайт) = 1024 Гбайта
==== Кодирование растровых изображений ====
**Задача**
Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое растровое изображение размером 64 на 64 пикселов при условии, что в изображении могут использоваться 256 различных цветов? В ответе запишите только целое число, единицу измерения писать не нужно.
**Решение**
Для решения задачи найдем, сколько памяти необходимо для хранения растрового изображения размером 64 на 64 пикселов при 256 различных цветах.
**Шаг 1.** Определение количества пикселов
Изображение размером 64 на 64 пикселов содержит:
64 × 64 = 4096 пикселов
**Шаг 2.** Определение количества бит на один пиксел
Так как используется 256 различных цветов, значит, один пиксел может принимать 256 значений. Для хранения 256 значений в двоичной системе требуется количество бит, равное:
N = 2 ^ i (N - количество цветов, i - количество бит, ^ - символ возведения в степень)
256 = 2 ^ 8
То есть, для каждого пиксела нужно 8 бит (1 байт).
**Шаг 3.** Определение общего количества бит и байт
Общее количество бит для изображения будет:
4096 × 8 = 32768 бит
Переведем в байты (1 байт = 8 бит):
32768 ÷ 8 = 4096 байт
**Шаг 4.** Перевод в килобайты
1 Кбайт равен 1024 байтам. Тогда:
4096 ÷ 1024 = 4 Кбайт
**Итог**
Минимальный объем памяти, который нужно зарезервировать для хранения изображения, равен 4 Кбайтам.
Ответ: 4
==== Кодирование звуковой информации ====
* https://yandex.ru/video/preview/12087654403750244266 Возникновение звука. Физика в опытах и экспериментах
* https://rutube.ru/video/12bb14a627ba97a37c38c6116ebe166f/?r=wd Возникновение звука. Физика в опытах и экспериментах
* https://yandex.ru/video/preview/260248150899859814 Информатика. Кодирование звуковой информации, 7 класс.
* https://rutube.ru/video/8176918a867f9f17c5a28955b71fed71/?r=wd Информатика. Кодирование звуковой информации, 7 класс.
===== Кодирование изображений =====
* [[http://www.intepra.ru/pixelation/pixelation_v1.html | Бинарное кодирование черно-белого изображения v1]]
* [[http://www.intepra.ru/pixelation/pixelation_v5.html | Бинарное кодирование цветного изображения v5]]
{{:rgb_pa.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
'''
==== ДЕМОВЕРСИЯ 7 prof ====
* https://intepra.ru/oge/7_prof_multi.htm