Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
7it_2026 [2025/12/23 10:30] super_admin [Устройство компьютера] |
7it_2026 [2026/03/03 11:11] (текущий) super_admin [Подготовка к промежуточной аттестации] |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| * У03300338 - код школы | * У03300338 - код школы | ||
| + | ===== Подготовка к промежуточной аттестации ===== | ||
| + | |||
| + | * https://intepra.ru/oge/7_prof_multi.htm | ||
| + | |||
| + | * {{ :демоверсия_ким-7угл-промежуточная_аттестация.docx |}} | ||
| ==== Устройство компьютера ==== | ==== Устройство компьютера ==== | ||
| * [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]] | * [[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 ===== | ||
| + | |||
| + | |||
| + | <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|}} | ||
| + | ==== Задача 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|}} | ||
| + | |||
| + | <code Python> | ||
| + | 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() # в конце программы | ||
| + | |||
| + | </code> | ||
| + | |||
| + | ==== Задачи из ЕГЭ ==== | ||
| + | |||
| + | |||
| + | * [[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]** | ||
| + | |||
| + | Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует. | ||
| + | |||
| + | **Масштабируемые точки с целочисленными координатами** | ||
| + | |||
| + | <code Python> | ||
| + | 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() | ||
| + | |||
| + | </code> | ||
| + | **Или так:** | ||
| + | <code Python> | ||
| + | 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() | ||
| + | |||
| + | </code> | ||
| + | **Задача целиком:** | ||
| + | |||
| + | <code Python> | ||
| + | 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) | ||
| - | * [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5559]] | + | done() |
| - | * [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5555]] | + | </code> |
| - | * [[https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5554]] | + | |