Это старая версия документа!
https://blockly.games/?lang=ru[[https://docs.python.org/3/library/turtle.html]] https://server.179.ru/tasks/python/2017b1/pgm12.5_Turtle.html http://cs.mipt.ru/python/lessons/lab2.html#section-11 https://digitology.tech/docs/python_3/library/turtle.html
# ПЕРЕМЕЩЕНИЯ # forward(N) | fd(N) Пройти вперёд N пикселей # backward(N) | bk(N) Пройти вперёд N пикселей # right(G) | rt(G) Повернуться направо на G градусов # left(G) | lt(G) Повернуться налево на G градусов # # УПРАВЛЕНИЕ ПЕРОМ # penup() Подять перо (не оставлять след при движении) # pendown() Опустить перо (оставлять след при движении) # pensize(N) Установить диаметр пера N пикселей # pencolor(string) Установить цвет пера ("red", "green",... или "#FF00FF",...) # # Свойства (состояние) Черепашки # speed(x) Установить скорость черепашки. # x должно быть от 1 (медленно) до 10 (быстро), или 0 (мгновенно); # shape(X) Изменить представление черепахи: # x: (“arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”) </code python> ===== Водолей ===== [[https://kpolyakov.spb.ru/school/blockly/vodoley_linear.html?level=1]] ===== RoboZZle ===== * [[http://infostart.ru/public/202442/]] - Цель — написать для робота программу, выполнив которую он соберёт все звёздочки. (Высокий уровень сложности) * [[http://robozzle.com/js/]] (Высокий уровень сложности) * [[https://stepik.org/lesson/427168/step/1?unit=417020]] - краткая инструкция ===== Codemonkey ===== * [[https://www.codemonkey.com/]] * [[https://www.codemonkey.com/hour-of-code/]] - час кода (Python) * [[https://app.codemonkey.com/challenges/0]] ===== 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/50/#]] - относительно сложный и интересный уровень * [[https://www.codeforlife.education/rapidrouter/80/#]] начиная с уровня 80 - изучение языка программирования Python ===== Алгоритмы построения 3D моделей (твердотельное моделирование) ===== * [[https://www.blockscad3d.com/editor/#]] * [[https://openjscad.org/]] * [[https://www.openscad.org/]] * [[https://www.instructables.com/id/Animating-with-OpenSCAD/]] * [[https://github.com/Spiritdude/OpenSCAD.jscad]] * [[https://youtu.be/eATC0izl-IU]] {{:3d_openscad.png?nolink&400|}} {{:img_00042.jpg?nolink&600|}} {{:2020-01-10_09_51_26-blockscad.png?direct&400|}} ==== Работы учеников школы 2127 ==== {{::2020-01-15_09_25_49-blockscad.png?direct&400| 7 класс}} {{::2020-01-16_14_32_14-blockscad.png?direct&400| 8 класс}} {{https://intepra.ru/video/Ballons-3d-intepra.Mp4|A funny video, 9 класс}} ====== Reeborg's world / Мир Риборга ====== [[reeborg_s_world|{{:screens:reeborg_s_world.png?nolink&600}}]] * [[reeborg_s_world|Reeborg's world]] ==== Векторная графика ==== * [[https://inkscape.org/]] * [[https://inkscape.org/learn/animation/]] ==== Учебные игры по системам счисления ==== * [[http://games.penjee.com/binary-bonanza/]] - Двоичная - десятичная системы * [[https://games.penjee.com/binary-numbers-game/]] * [[http://cdn.cs50.net/2016/x/psets/0/pset0/bulbs.html]] * [[http://flippybitandtheattackofthehexadecimalsfrombase16.com/]] - Шестнадцатеричная - двоичная системы ==== Олимпиадные задания по информатике ==== * [[https://olimpiada.ru/activity/73/tasks/2018?class=5]] - для 5 класса * [[https://olimpiada.ru/activity/73/tasks/2018?class=6]] - для 6 класса * [[https://olimpiada.ru/activity/73/tasks/2018?class=7]] - для 7 класса ==== Клавиатурные тренажеры ==== На blockly достаточно легко программировать не только потому, что очень простой язык программирования, но и потому, что не требуется использовать клавиатуру. Для написания программного кода на языке программирования требуется навык владения клавиатурой. Для программирования, на распространенных языках программирования следует хорошо знать расположение английских букв на клавиатуре. * [[https://stamina.ru/]] * [[https://stamina-online.ru/]] * [[https://10palcev.net/]] - клавиатурные тренажеры * [[http://klava.org]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР * [[https://klava.org/delta/#rus_basic]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР (русский язык) * [[https://gonki.nabiraem.ru/]] Клавиатурные гонки от Владимира Шахиджаняна * [[http://fastkeyboardtyping.com/]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР (русский язык) * [[https://www.typingclub.com]] - английский язык * [[http://zty.pe/]] - клавиатурная игра (английский язык) ===== Веб программирование (HTML/CSS) ===== * [[https://projects.raspberrypi.org/en/codeclub/webdev-module-1]] * [[https://projects.raspberrypi.org/en/codeclub/webdev-module-2]] * [[https://www.khanacademy.org/computing/computer-programming/html-css]] * [[https://trinket.io/html/b33e4f4ca8]] - проект "Happy Birthday!" ===== Arduino и Интернет вещей ===== * [[https://stepik.org/course/95890/syllabus]] * [[https://drive.google.com/drive/folders/1trxGLyQvwDAmC6mLh0ry_zMHY7lLmr7a?usp=sharing]] ===== Знакомство с BBC micro:bit ===== {{::screenshot_at_2020-02-09_00_10_58.png?nolink&400|}} * https://microbit.org/code/ * https://makecode.microbit.org/# * https://makecode.microbit.org/#editor ==== Музыка на microbit ==== * https://makecode.microbit.org/device/foil-circuits * https://makecode.microbit.org/projects/guitar/displaybuttons * https://makecode.microbit.org/reference/music * https://makecode.microbit.org/_f2qCt5bgyEHk * https://microbit-micropython.readthedocs.io/en/latest/tutorials/music.html ==== №10. Игра: тир. — BBC Micro:bit ==== * http://microbit.obr46.ru/lessons1/tenth/ ==== Projects. Проекты: ==== * https://makecode.microbit.org/projects ==== Учебные курсы ==== * https://makecode.microbit.org/courses ==== MicroPython Guide ==== * https://microbit.org/guide/python/ * https://python.microbit.org/v/2.0 ==== Getting Started with the micro:bit on Raspberrypi ==== * https://projects.raspberrypi.org/en/projects/getting-started-with-microbit * https://projects.raspberrypi.org/en/codeclub/microbit ==== Mobile Apps for micro:bit ==== * https://microbit.org/guide/mobile/#og-app * https://wiki.iarduino.ru/page/microbit_bluetooth/ ==== micro:bit BLE from the Raspberry Pi ==== * https://ukbaz.github.io/howto/ubit_workshop.html * https://www.element14.com/community/community/stem-academy/microbit/blog/2016/09/16/1-microbit-1-raspberry-pi-3-1-bluez-upgrade-1-huge-headache ==== Awesome micro:bit ==== * https://github.com/carlosperate/awesome-microbit/blob/master/README.md ==== BBC micro:bit: инструкция, распиновка и примеры работы ==== * http://wiki.amperka.ru/products:bbc-microbit ==== Tiny:bit robot ==== * [[https://yahboom.net/study/Tiny:bit]] * [[https://github.com/lzty634158/Tiny-bit]] * [[https://github.com/YahboomTechnology/Tiny-bit]] ==== Где купить? ==== * https://onpad.ru/catalog/cubie/micro_bit/microbit/ * https://amperka.ru/product/bbc-microbit?utm_source=man&utm_campaign=bbc-microbit&utm_medium=wiki ===== Python turtle ===== * [[https://stepik.org]] * [[https://stepik.org/course/9232/syllabus]] * [[https://stepik.org/join-class/410c84781ad8b392ce95e921da5e9bbb1cecfb39==]] ссылка для записи в класс * [[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab1.html#id13 | Черепаха Python 3]] - набор команд для черепахи. <code Python> # Пример 1. import turtle # импорт библиотеки Thonny = turtle.Turtle() # создание черепахи с именем Thonny Thonny.shape('turtle') # изображение черепахи Thonny.forward(50)
# Пример 2. import turtle # импорт библиотеки Thonny = turtle.Turtle() # создание черепахи с именем Thonny z = turtle.Turtle() # создание черепахи с именем z Thonny.shape('turtle') # изображение черепахи z.shape("circle") Thonny.forward(50) z.forward(150)
# Пример 3. import turtle Thonny = turtle.Turtle() Thonny.shape('turtle') Thonny.left(90) n = 5 for i in range(n): Thonny.forward(100) Thonny.right(360/n)
# Пример 4. import turtle Thonny = turtle.Turtle() Thonny.shape('turtle') Thonny.left(90) n = 4 Thonny.color("green") for i in range(n): if i % 2: Thonny.begin_fill() for j in range(n): Thonny.forward(100) Thonny.right(360/n) if i % 2: Thonny.end_fill() Thonny.right(360/n)
# Пример 5 import turtle Thonny = turtle.Turtle() z = turtle.Turtle() Thonny.shape('turtle') z.shape("classic") Thonny.penup() z.penup() Thonny.backward(150) z.forward(150) Thonny.pendown() z.pendown() Thonny.left(90) z.left(90) for i in range(5): Thonny.forward(100) z.forward(100) Thonny.right(72) z.right(144)
from random import randrange for i in range(5): n = randrange(1,10) print(i,n)
Примеры с черепашками на международном ресурсе GitHub
Для практикующих олимпиадное программирование на языке Python, рекомендую сложную и очень функциональную среду разработки jetbrains:
Адаптивный тренажер Python. Кружок «Алгоритмика»
Программирование Python. Информатика ОГЭ, ЕГЭ, олимпиады. Кружок «Алгоритмика»
Задачи по основам программирования
https://colab.research.google.com/drive/1i7kD4g0BJNGbdP-MienDnMrNVZCCQVbX - разбор некоторых олимпиадных задач https://colab.research.google.com/drive/1-0gUd0l4gg2V3QLwXF-ErrGnGWAqZd2H - краткая справка по базовым алгоритмам на Python https://stepik.org/course/9232/syllabus - контрольный модуль 8
https://colab.research.google.com/drive/==1GhXG0UUUoxiwCWpUI_9ZYQ2KvNLtFaEN
https://stepik.org/lesson/193223/step/1?unit=192050