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