Инструменты пользователя

Инструменты сайта


study_group

Это старая версия документа!


Содержание

Кружок по информатике

Учебный курс "Основы программирования на языке Python для школьников"

Введение в программирование

Turtle

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

Задания ОГЭ про черепашек

Программирование

Многопользовательская учебно-игровая платформа для изучения программирования и алгоритмов

Ещё одна многопользовательская площадка для изучения основ программирования (проще, чем CodinGame)

Профессиональные методы программирования на языке Python

Разработка компьютерных игр на языке Python

Динамическое программирование

Технокубок 2020 — олимпиада по программированию для школьников

Подготовка к олимпиаде

Конечный автомат на примере PICOBOT

Кодирование изображений

Как устроен персональный компьютер (5-7 классы)

Вспомогательные ресурсы с игровыми технологиями обучения программированию

Дополнительные ресурсы по изучению языка программирования Python

Киберфизические устройства

Виртуальные среды для изучения электроники и кибернетики

ВЕБ ТЕХНОЛОГИИ И РАЗРАБОТКА ИГР

Jetbrains

Для практикующих олимпиадное программирование на языке 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

https://stepik.org/lesson/213034/step/4?unit=243806

s

http://www.codeskulptor.org/#user40_YWzQ5gcn9x_55.py

Беспилотный транспорт

Ссылка на учебный курс "Основы программирования на языке Python для школьников"

study_group.1642078772.txt.gz · Последние изменения: 2022/01/13 15:59 — super_admin