====== 5 КЛАСС ====== ===== Подготовка к олимпиаде по информатике ===== * https://edu.sirius.online/#/contests_page/vos (Тренировка: учебные варианты, варианты прошлых лет) **Вычисления в Python** * https://stepik.org/lesson/802994/step/1?unit=806066 Задачи без использования циклов и условных операторов * https://stepik.org/lesson/869499/step/1?unit=873663 Тренировочные задачи на циклические алгоритм **Геометрические головоломки в Python (черепашка)** * https://stepik.org/lesson/660554/step/1?unit=658167 Создание геометрических фигур * https://stepik.org/lesson/660555/step/1?unit=658168 Заливка объектов цветом * https://stepik.org/lesson/663005/step/1?unit=660691 Спирали и концентрические фигуры ===== Практическая работа ===== [-2, -2, 1, 1, -1, 3, 4, 3, 3, 3, 4, 3, 3, 2, 4, 5, 4, 3, 2, 5, 4, 3, 2, 2, -1, 3, 4, 5, 6, 7] print("Ср. знач. ", s/len(d)) print("Max", mx) print("Min", mn) ===== Набор и оформление текстового документа ===== * https://klava.org/delta/#rus_basic клавиатурный тренажер * https://stamina-online.com/ru клавиатурный тренажер * https://kpolyakov.spb.ru/school/oge/gen.php?action=viewTopic&topicId=1521 - Работа в классе ===== Python ===== * https://stepik.org/join-class/9b568990d480433c61b809e9713c02797101922f Ссылка на подключение к классу: Алгоритмы для исполнителя Черепашка на языке Python * https://stepik.org/lesson/658417/step/1?unit=655824 * [[https://stepik.org/join-class/473ff732d33155fc8ad1c663d2e0bef458456674]] - ссылка на подключение к общему классу учеников школы 2127 курса: Основы программирования на языке Python для школьников * [[https://rextester.com/l/python3_online_compiler]] Python Editor online. * [[https://stepik.org/lesson/453907/step/5?unit=444320]] - как использовать онлайн редактор программного кода Rexter.com ===== Актуальные темы ===== https://stepik.org/join-class/da6c1108117c2ae623b1ddcbd63df1e30e9f0f5e **Алгоритмы для исполнителя Черепашка на языке Python (подключиться к классу)** https://blockly.games/turtle?lang=ru 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() # в конце программы ==== Задачи ==== **Написать программу, которая рисует фигуру, показанную на иллюстрации.** ==== Задача 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|}} ==== Пример ==== {{::n10_.gif?nolink|}} from turtle import * # подключение всех методов (инструкций) библиотеки Turtle shape("turtle") pencolor("green") #pencolor("#00FF00") speed(3) pensize(2) lt(90) for step in range(10): for step in range(10): fd(40) lt(360/10) lt(360/10) done() ==== Черепашка - чертежник ==== {{::kumir.png?400|}} from turtle import * # подключение всех методов (инструкций) библиотеки Turtle #shape("turtle") pencolor("green") pensize(2) 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) from turtle import * def move(dx, dy): # сместиться на dx, dy p = pos() # считываем текущие координаты черепашки goto(p + (dx, dy)) # добавляем к терущим координатам черепашки значения, # на которые должна сместиться черепашка m = 10 for i in range(1): move(30, 40) # сместиться на dx, dy move(-30, 40) # сместиться на dx, dy move(-30, -40) # сместиться на dx, dy move(30, -40) # сместиться на dx, dy ==== Алгоритмы для исполнителя Робот на языке Python ==== **Подготовительный уровень:** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%201&url=worlds%2Fsk%2Fstep1.json | Элементарная задача. Путь к дому]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%202&url=worlds%2Fsk%2Fstep2.json | Элементарная задача. Путь к дому, собрать предметы ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%203&url=worlds%2Fsk%2Fstep3.json | Элементарная задача. Путь по кругу. Подготовка ]] ====== Пройденные темы ===== ===== Робот blockly ===== https://kpolyakov.spb.ru/school/blockly/robot_ifloop.html ===== Алгоритмический квест ===== https://studio.code.org/s/express-2022/lessons/19/levels/1?redirect_warning=true ===== Набор и оформление текстового документа ===== https://kpolyakov.spb.ru/school/oge/gen.php?action=viewTopic&topicId=1521 ===== Кодирование информации ===== * https://www.yaklass.ru/p/informatika/5-klass/kodirovanie-informatcii-12645/formy-predstavleniia-informatcii-metod-koordinat-12471 Формы представления информации. Метод координат * https://kpolyakov.spb.ru/school/blockly/drawer_free.html ===== Введение в программирование ===== [[ 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** ===== Логические задачи ===== [[https://www.yaklass.ru/p/informatika/5-klass/predstavlenie-informatcii-v-forme-tablitc-13631/reshenie-zadach-s-ispolzovaniem-tablitc-13513/re-24375ff0-13e5-4d33-8c2e-8efe956a81f6 | Табличное решение логических задач]] ===== Робот «Кумир» ===== ==== Задача 1 ==== На бесконечном поле имеются 4 стены ы форме прямоугольника. Длины стен неизвестны и длины проёмов в стенах неизвестны. Робот находится на нижней стене (ближе к середине). {{::ku3_.png|}} {{::ku4.png|}} ==== Задача 2 ==== На бесконечном поле имеется лестница. Сначала лестница слева направо спускается вниз, затем поднимается вверх. Высота каждой ступени – одна клетка, ширина – две клетки. Робот находится на первой ступеньке лестницы, в левой клетке. Количество ступеней, ведущих вниз, и количество ступеней, ведущих вверх, неизвестно. {{::1019.gif?nolink |}} ==== Задача 3 ==== На бесконечном поле имеется лестница. Сначала первая лестница слева направо поднимается вверх, затем вторя лестница спускается вниз. Высота каждой ступени первой лестницы – одна клетка, ширина – две клетки. Высота каждой ступени второй лестницы – две клетки, ширина – одна клетка. Робот находится слева под первой ступенькой. Количество ступеней, ведущих вниз, и количество ступеней, ведущих вверх, неизвестно. {{::ku1.png?200|}} {{::ku2.png?200|}} ==== Дополнительные задачи для исполнителя РОБОТ на платформе Stepik ==== [[https://stepik.org/lesson/809513/step/1?unit=812763]] ===== Кодирование информации ===== * [[https://www.yaklass.ru/p/informatika/5-klass/kodirovanie-informatcii-12645/kodirovanie-i-dekodirovanie-informatcii-13837]] ===== Устройство компьютера ===== * [[http://intepra.ru/eor/pc1_i/ | Как выглядит настольный компьютер]] * [[http://intepra.ru/eor/pc2_i/ | Из чего состоит персональный компьютер]] * [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]] * https://www.yaklass.ru/p/informatika/5-klass/kompiuter-universalnaia-mashina-dlia-raboty-s-informatciei-12067/ustroistvo-kompiutera-11934 ====== Полезные ресурсы ====== ===== RoboZZle ===== * [[http://robozzle.com/js/]] (Высокий уровень сложности) * [[https://stepik.org/lesson/427168/step/1?unit=417020]] - краткая инструкция ===== Codemonkey ===== * [[https://www.codemonkey.com/hour-of-code/coding-adventure/]] * [[https://www.codemonkey.com/]] * [[https://www.codemonkey.com/hour-of-code/]] - час кода (Python) * [[https://app.codemonkey.com/challenges/0]] **Подготовка к Олимпиаде по информатике и другим предметам:** [[https://edu.sirius.online/#/contests_page/vos]] ==== РЕГИСТРАЦИЯ НА ПЛАТФОРМЕ НТО (Национальная Технологическая Олимпиада) ==== * [[https://ntcontest.ru/about/previews/]] ПРЕЗЕНТАЦИОННЫЕ МАТЕРИАЛЫ * [[https://my.ntcontest.ru/]] Страница регистрации * [[https://my.ntcontest.ru/invite/u/76c44b4e696156dbbfd0b150a9ffa6e7/49051/12946]] приглашение от наставника == ПРОФИЛЬ НТО: «Технологии и креативное программирование» == * [[https://robboscratch.robbo.world/]] - среда программирования роботов «Robboscratch» * [[https://stepik.org/course/122628/syllabus]] - НТО Junior 22. ОК «Технологии и креативное программирование» * [[https://vk.com/nto_junior_creative_2022]] группа VK.COM * https://my.ntcontest.ru/invite/u/76c44b4e696156dbbfd0b150a9ffa6e7/49051/12946?profile_id=90 приглашение от наставника на подключение к профилю «Технологии и креативное программирование» == Пример программирования виртуального робота == * [[https://drive.google.com/file/d/1972j1MPjfN6aPloWHn19_UxdRSnEci3y/view]] * [[https://disk.yandex.com/d/terkHvdsGw7Kxw]] Скачать симулятор для windows * [[https://disk.yandex.com/d/qohdBevXXhoSGQ]] Скачать симулятор для Линукс (deb) ===== Программирование ==== ==== Алгоритмы для исполнителя Робот на языке Python ==== **Подготовительный уровень:** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%201&url=worlds%2Fsk%2Fstep1.json | Элементарная задача. Путь к дому]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%202&url=worlds%2Fsk%2Fstep2.json | Элементарная задача. Путь к дому, собрать предметы ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%203&url=worlds%2Fsk%2Fstep3.json | Элементарная задача. Путь по кругу. Подготовка ]] **Первый уровень:** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Around%201%20-%20variable&url=worlds%2Ftutorial_en%2Faround1b.json | Прогулка по кругу 1 (вариативный вариант) ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Around%201%20-%20apple&url=worlds%2Ftutorial_en%2Faround1c.json | Собери яблоки (вариативный вариант)]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Around%202&url=worlds%2Ftutorial_en%2Faround2.json | Прогулка по кругу 2 ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Around%202&url=worlds%2Ftutorial_en%2Faround2.json | Прогулка по кругу 3 ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Around%203&url=worlds%2Ftutorial_en%2Faround3.json | Прогулка по кругу 4 ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%2017&url=worlds%2Fsk%2Fstep17.json | Лабиринт. Вариативная задача ]] **Второй уровень:** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Step%208&url=worlds%2Fsk%2Fstep8.json | Собрать цветы. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Center%201&url=worlds%2Ftutorial_en%2Fcenter1.json | Центр 1. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Center%202&url=worlds%2Ftutorial_en%2Fcenter2.json | Центр 2. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Farg_var_en.json&name=Carrots%20and%20apples&url=worlds%2Farg_var_en%2Faround1e.json | Собрать, посчитать и написать сколько яблок и морковок]] print("I counted {} carrots and {} apples".format(carrots, apples)) **Третий уровень** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Extra%20-%20Star%20Tower%201&url=worlds%2Fsk%2Fstar-tower1.json | Звезды 1. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Extra%20-%20Star%20Tower%202&url=worlds%2Fsk%2Fstar-tower2.json | Звезды 2. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Extra%20-%20Line%20Follower&url=worlds%2Fsk%2Fline-follower.json | Следование по линии. Вариативная задача ]] **Четвертый уровень** * [[http://opensask.ca/reeborg/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Farg_var_en.json&name=Transplanting%201&url=worlds%2Farg_var_en%2Fhopper1a.json | Пересадить цветы сохраняя порядок 1. Списки (массивы) ]] * [[http://opensask.ca/reeborg/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Farg_var_en.json&name=Transplanting%202&url=worlds%2Farg_var_en%2Fhopper2.json | Пересадить цветы сохраняя порядок 2. Списки (массивы) ]] **Пятый уровень** * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Rain%201&url=worlds%2Ftutorial_en%2Frain1.json | Дождь 1. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Rain%202&url=worlds%2Ftutorial_en%2Frain2.json | Дождь 2. Вариативная задача ]] * [[http://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Fsk_menu.json&name=Extra%20-%20Target%20Practice&url=worlds%2Fsk%2Ftarget-practice.json | Цель. Вариативная задача ]]