Перейти к основному содержанию
Программирование и CS
Начальный уровень
Учимся через действие

Думаем как программист

Основы алгоритмического мышления: последовательности, циклы, логика

Уроки этого курса доступны после регистрации. Демо без аккаунта показывает механику платформы на примере задачи с роботом по алгоритмике.

48
уроков
7–10 мин
один шаг
Начальный уровень
уровень
бесплатный доступ в бета-версиибез регистрации для демопрогресс можно сохранить
Пример интерфейса
Пример: урок 1 из 48
Образец
Думаем как программист
Пример награды

Пишем программы

Пример показывает устройство урока. Чтобы решать задания, откройте курс после регистрации.

01 наблюдаем условие задачи
02 проверяем свой ответ
03 объясняем следующий шаг
Шаг 1
Проверить
Шаг 3
Понятно. Ответ сопровождается объяснением, чтобы следующий шаг был осознанным.

48 коротких уроков

По 7-10 минут: можно пройти за один подход или возвращаться по частям.

Интерактив вместо конспекта

Ученик решает задачу, проверяет ответ и видит объяснение следующего шага.

Спокойный старт

Демо платформы доступно без аккаунта. Для уроков выбранного курса и сохранения прогресса нужна регистрация.

Для кого

Думать как программист до сложного языка

Курс помогает школьникам перейти от отдельных команд к программному мышлению: состояние, условие, повторение, проверка и исправление ошибки.

Пишет команды подряд без плана.
Не понимает, почему программа ведёт себя иначе, чем ожидалось.
Путает условие и действие.
Не умеет разбирать ошибку по шагам.
01

Пишем программы

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

02

Последовательность команд

Порядок команд определяет маршрут. Научитесь планировать путь и переставлять команды

03

Повторяющиеся паттерны

Обнаружьте повторяющийся паттерн и используйте цикл «повторить N раз» вместо копирования команд

Ошибка становится частью отладки

Если результат не совпал с ожиданием, урок показывает состояние до и после команды, чтобы найти причину.

Действие

Откройте шаг «Пишем программы» и выполните действие в модели.

Попытка
Ответ требует ещё одного шага

Ошибка не заканчивает задание: она запускает объяснение на схеме.

Понимание
Идея курса «Думаем как программист» понятна

Ученик видит идею на модели и переносит её в самостоятельное решение.

Маршрут курса

От последовательности команд к условиям, состояниям и отладке.

1
state

Пишем программы

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

2
if

Последовательность команд

Порядок команд определяет маршрут. Научитесь планировать путь и переставлять команды

3
loop

Повторяющиеся паттерны

Обнаружьте повторяющийся паттерн и используйте цикл «повторить N раз» вместо копирования команд

4
bug

Отладка программ

Найдите и исправьте ошибки в программе. Это называется отладка — debugging!

5
run

Циклы и логика

Освойте два типа циклов: repeat (фиксированное число раз) и while (пока условие истинно)

6
✓

Испытание: циклы

Финальное испытание Уровня 1. Применяйте все навыки: команды, паттерны, отладку, циклы

7
7

Распознавание паттернов

Не все команды должны быть в цикле. Найдите уникальные команды до и после повторяющейся части

8
8

Управление логикой

Условие цикла while управляет его остановкой. Выберите правильное условие для задачи

9
9

Вложенные циклы

Цикл внутри цикла. Внутренний цикл выполняется полностью для каждой итерации внешнего

10
10

Комбинирование циклов

Используйте отдельный цикл для каждого сегмента сложного маршрута

11
11

Испытание: комбо циклов

Объедините все навыки Уровня 2: вложенные циклы, последовательные циклы, паттерны и отладку

12
12

Испытание: ветвление

Финальное испытание секции Ветвление. Применяйте if, if-else, отладку и вложенные условия

13
13

Условный оператор if

Используйте оператор if, чтобы программа принимала решения о том, когда запускать команды

14
14

Использование оператора if-else

Выбор между двумя действиями с помощью if-else

15
15

Логика в ветвлении

Используйте логику if-else, чтобы программа выбирала одно из двух действий в зависимости от условия

16
16

Предотвращаем ошибки

Используйте условия, чтобы не запускать команды не вовремя

17
17

Создание помощников

Создайте вспомогательные функции для доставки грузов без указания сторон света

18
18

Логический порядок

Порядок условий и веток if-else имеет значение. Научитесь строить алгоритм следования стене

19
19

Упрощение логики

Переставьте ветки в цепочке условий — и программа станет проще без потери результата.

20
20

Прохождение лабиринтов

Используйте вспомогательные функции для построения программы прохождения лабиринта

21
21

Собираем программы из вспомогательных функций

Научитесь комбинировать функции seek и stick для решения сложных задач навигации

22
22

Условия по истории посещений

Используйте историю посещений грузовика в логических условиях программы

23
23

Вложенная логика

Помести один if-else внутрь другого, чтобы программа учитывала несколько условий одновременно

24
24

Сложное ветвление

Несимметричные ветви, многокомандные блоки, условия для разных сценариев

25
25

Сложная логика

Вложенные операторы if-else для принятия нескольких связанных решений подряд

26
26

Проектирование программ

Создавайте программы итеративно: от простого цикла до вложенного if-else для любой сетки

27
27

Управление циклами

Научитесь управлять циклом while через условие: цикл едет, пока условие истинно, и останавливается, когда оно становится ложным

28
28

Объезд перекрытий

Используйте логику if-else и циклы while, чтобы программа объезжала любое число перекрытых дорог

29
29

Поиск кратчайших путей

Используйте логику if-else и вспомогательные функции, чтобы программа сама находила кратчайшие маршруты

30
30

Цепочки условий

Научитесь использовать цепочки if-else, чтобы выбирать из нескольких вариантов

31
31

Используем логические операторы (AND)

Научитесь соединять условия оператором AND, чтобы избежать бесконечных циклов

32
32

Расширяем логику

Расширяйте цепочки условий и упаковывайте логику в функции-помощники

33
33

Структура программы

Научитесь управлять структурой кода: добавлять, переставлять и удалять команды

34
34

Объединение команд

Научитесь объединять повторяющиеся команды в новую именованную команду

35
35

Использование входных значений

Входные значения делают команды гибкими. Одна команда — разные расстояния.

36
36

Используем переменные

Переменная — контейнер с именем. Меняя одно значение, вы меняете поведение всей программы.

37
37

Изменение значения переменной

Переменная — изменяемый контейнер. Научитесь обновлять её значение по ходу программы.

38
38

Инкремент переменных

Используйте инкремент, чтобы переменные обновлялись автоматически.

39
39

Циклы с переменными

Учимся обновлять переменные внутри циклов.

40
40

Циклы со списками

Используйте for-цикл для перебора списка значений при доставке грузов

41
41

Обработка входных данных

Научитесь превращать входные данные в значения, с которыми программа может работать.

42
42

Разбор случаев

Используйте if-else, чтобы программа работала для разных входных данных

43
43

Навигация по сетке

Используйте if-else, чтобы программа сама выбирала направление движения

44
44

Вложенные for-циклы

Научитесь вкладывать один for-цикл внутрь другого, чтобы решать задачи с двойным повторением

45
45

Программирование сайта

Применяем циклы и условия к задаче создания интернет-магазина

46
46

Автоматизация рассылок

Применяйте циклы и вложенную логику для автоматизации email-рассылок

47
47

Программируем приложение

Применяйте циклы и условия к разработке реального приложения интернет-магазина.

48
48

Автоматизация соцсетей

Применяйте циклы и вложенную логику для автоматизации публикаций в соцсетях

Один урок — одно понятие

Нет перегруза: сначала основная идея, затем проверка понимания и самостоятельное применение.

Мгновенная обратная связь

Ученик сразу видит, где ошибся, и получает объяснение через схему.

Последовательное усложнение

Курс строится от первого знакомства с идеей к более самостоятельным задачам.

Прогресс сохраняется

После регистрации можно продолжить курс и вернуться к сложным темам.

Программирование и CS
Начальный

Мышление на Python

Основы Python через чтение и анализ программ: переменные, условная и булева логика, циклы for и while, списки, словари, строки, вложенные и цепочечные условия, работа с данными, временная сложность и алгоритмы поиска.

Перейти к курсу
Программирование и CS
Начальный

Программирование с переменными

Создавайте цифровые изображения с помощью переменных, циклов и логики

Перейти к курсу
Программирование и CS
Начальный

Программирование с функциями

Учимся писать и переиспользовать функции на примере обработки изображений: фильтры пикселей и цветов, возврат значений, кортежи RGB, внутренние переменные, отладка, зависимости и композиция функций, несколько входных параметров.

Перейти к курсу
Программирование и CS
Начальный

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

Изучите основы программирования через интерактивные задачи

Перейти к курсу

Чем курс отличается от введения в программирование?

Введение даёт первые команды, а этот курс глубже тренирует способ рассуждать о программе.

Нужен ли конкретный язык?

Нет. Идеи состояния, условий и отладки работают в любом языке.

Подойдёт ребёнку без опыта?

Да, если он уже готов внимательно проходить задания и объяснять свои шаги.

Что дальше?

После курса логично переходить к Python или алгоритмам на простых задачах.

Начните курс бесплатно

Создайте аккаунт, чтобы открыть уроки этого курса и сохранять прогресс.