====== 5 КЛАСС. Факультатив ======
===== Задачи для черепашки и чертёжника =====
* https://kpolyakov.spb.ru/school/ege/gen.php?action=viewVar&answers=on&varId=1 Задача № 6. Алгоритм для Черепашки.
* https://kpolyakov.spb.ru/school/ege/gen.php?action=viewVar&answers=on&varId=14 Задача № 6. Алгоритм для Чертёжника.
* https://kpolyakov.spb.ru/school/ege/gen.php?action=viewVar&answers=on&varId=3 Задача № 6. Алгоритм для Черепашки.
* https://kpolyakov.spb.ru/school/ege/gen.php?action=viewVar&answers=on&varId=10 Задача № 6. Алгоритм для Чертёжника.
==== Robozzle ====
http://robozzle.com/js/ (Высокий уровень сложности)
**Задачи для конкурса:**
* http://robozzle.com/js/play.aspx?puzzle=27 1
* http://robozzle.com/js/play.aspx?puzzle=24 2
* http://robozzle.com/js/play.aspx?puzzle=140 3
* http://robozzle.com/js/play.aspx?puzzle=644 4
* http://robozzle.com/js/play.aspx?puzzle=376 5
* http://robozzle.com/js/play.aspx?puzzle=23 6
* http://robozzle.com/js/play.aspx?puzzle=634 7
* http://robozzle.com/js/play.aspx?puzzle=262 8
===== Алгоритмы для исполнителя Черепашка на языке Python =====
* https://stepik.org/join-class/da6c1108117c2ae623b1ddcbd63df1e30e9f0f5e Алгоритмы для исполнителя Черепашка на языке Python (ссылка для подключения к классу)
* https://stepik.org/lesson/658417/step/1?unit=655824 2.11 Черепашка на координатной плоскости
* https://stepik.org/lesson/899980/step/1?unit=905045 2.12 Черепашка - чертёжник
===== Язык программирования Python =====
* [[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
===== Wick editor =====
* [[https://www.wickeditor.com/editor/]]
* {{ ::dodgedemo3-9-2023_18-38-14.pdf |}}
* [[https://github.com/crovellac/wick_projects]] pong
* [[https://github.com/Cruptix/wickprojects]] games
* [[https://github.com/Wicklets/wick-editor-docs]]
===== Разбор задач на Codingame =====
* https://www.codingame.com/
* [[cg|Комментарии к проектам на codingame]]
* [[https://www.codingame.com/training/easy/onboarding]] Самая простая задача
* [[https://www.codingame.com/ide/puzzle/mars-lander-episode-1]] Посадка на Марс
===== Программирование на языке Python «Миры Риборга» =====
**Первый уровень:**
* [[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%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%2Faround3.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%2Faround4.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%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%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. Вариативная задача ]]
reborg
from library import *
think(10)
n = 1
turn_left()
while True:
while front_is_clear():
move()
turn_left()
turn_left()
while front_is_clear():
move()
if n == 1:
put()
if n == 1:
n = 2
else:
n = 1
turn_left()
if front_is_clear():
move()
turn_left()
else:
break
* [[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 | Следование по линии. Вариативная задача ]]
def back():
turn_left()
turn_left()
move()
turn_left()
turn_left()
think(0)
f = "F"
while True:
if object_here() :
move()
if object_here():
f = "F"
else:
if f == "F":
back()
turn_left()
f = "L"
elif f == "L":
back()
turn_left()
turn_left()
f = "R"
else:
done()
**Четвертый уровень**
* [[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 | Цель. Вариативная задача ]]
=== РОБОТ МФТИ ===
[[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab2.html]] РОБОТ
{{ ::robot-tasks-master.zip |}} - Архив с файлами робота
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
влево = move_left #Пройти n клеток влево (по умолчанию n = 1)
вправо = move_right #Пройти n клеток вправо (по умолчанию n = 1)
вверх = move_up #Пройти n клеток вверх (по умолчанию n = 1)
вниз = move_down #Пройти n клеток вниз (по умолчанию n = 1)
сверху_стена = wall_is_above #если сверху стена, возвращает True, иначе — False
снизу_стена = wall_is_beneath #если снизу стена, возвращает True, иначе — False
слева_стена = wall_is_on_the_left #если слева стена, возвращает True, иначе — False
справа_стена = wall_is_on_the_right #если справа стена, возвращает True, иначе — False
закрасить = fill_cell #Закрасить текущую клетку
#cell_is_filled #Возвращает True, если текущая клетка закрашена
#mov #Поместить значение v в регистр r
===== Алгоритмы для исполнителя Черепашка на языке Python =====
https://stepik.org/join-class/da6c1108117c2ae623b1ddcbd63df1e30e9f0f5e Алгоритмы для исполнителя Черепашка на языке Python (ссылка для подключения к классу)
===== Кибернетика (программируемая электроника) =====
* [[https://www.youtube.com/watch?v=5ZiZiqF8tbA]] ЭЛЕКТРИЧЕСТВО - ОБЪЯСНЕНИЕ В АНИМАЦИИ.
* [[http://wiki.amperka.ru/]]
* https://www.tinkercad.com/joinclass/BUI6GKMR56ZN
{{::1531741610_32.jpg?nolink&400|}}
{{::1531741635_2.png?nolink&400|}}
===== Алгоритмический квест =====
https://studio.code.org/s/express-2022/lessons/19/levels/1?redirect_warning=true
==== Чертёжник-Blockly ====
* 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 Чертёжник: циклические алгоритмы
* https://kpolyakov.spb.ru/school/blockly/drawer_nested.html Чертёжник: вложенные циклы
==== Черепаха-Blockly ====
* https://kpolyakov.spb.ru/school/blockly/turtle_loop.html - циклические алгоритмы
* https://kpolyakov.spb.ru/school/blockly/turtle_nested.html - вложенные циклы
==== Урок цифры: Быстрая разработка приложений ====
* https://xn--h1adlhdnlo2c.xn--p1ai/lessons/fast-app-development
===== Code for Life =====
**Блочное программирование с поддержкой языка Python**
* [[https://www.codeforlife.education/]] - Главный вход (авторизация)
* [[https://www.codeforlife.education/rapidrouter/1/]] - первый уровень
* [[https://www.codeforlife.education/rapidrouter/20/]] - 20 уровень, если предыдущие слишком простые
* [[https://www.codeforlife.education/rapidrouter/33/#]] - 33 знакомство с условном оператором **if else**
* [[https://www.codeforlife.education/rapidrouter/34/#]]
* [[https://www.codeforlife.education/rapidrouter/35/#]]
* [[https://www.codeforlife.education/rapidrouter/36/#]]
* [[https://www.codeforlife.education/rapidrouter/50/#]] - относительно сложный и интересный уровень
* [[https://www.codeforlife.education/rapidrouter/80/#]] начиная с уровня 80 - изучение языка программирования Python
==== РЕГИСТРАЦИЯ НА ПЛАТФОРМЕ НТО (Национальная Технологическая Олимпиада) ====
* [[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)
===== Водолей =====
* [[https://kpolyakov.spb.ru/school/blockly/vodoley_linear.html?level=1 | Водолей]]
===== КУМИР РОБОТ =====
[[https://inf-oge.sdamgia.ru/pdf/ee66230c0195c638d46395343ed29b72.pdf]]
{{ :ee66230c0195c638d46395343ed29b72.pdf |}}
https://education.minecraft.net/en-us/resources/hour-code-2022
https://codecombat.com/play/goblins-hoc?hour_of_code=true
https://hourofcode.com/us/ru
===== Blockly =====
[[ https://blockly-games.appspot.com/?lang=ru|{{:screens:blockly_games.png?nolink&400|}}]]
* [[ https://blockly-games.appspot.com/?lang=ru]] - простейшие игры для изучения программирования