Федеральный портал школ России
Закрыть

Программирование на Python и C++: полный поурочный план

14.10.2026 - Андрей -

  • Учебные программы
  • Планирование

Программирование на Python и C++. Всего уроков: 101 по действующим программам портала. Ниже перечислены все занятия с темами и практическими результатами.

Один урок рассчитан на 45 минут. Подробные формулировки и разбивка крупных тем являются авторской разработкой. Наличие урока в плане не означает, что его материал уже опубликован.

01. 7 класс · уроков: 34

Исходная программа курса

34 урока: по 17 на Python и C++. Графика реализуется доступными проверенными средствами; код и тесты приводятся целиком.

УрокТема и содержаниеПрактический результат
1Python: Среда, программа и первый вывод
Python. Первые программы
Запустить программу и объяснить каждую строку.
2Python: Ввод, переменные и диалог
Python. Первые программы
Создать программу с вводом и проверенным выводом.
3Python: Координаты и пиксели
Python. Графика
Построить изображение по заданным координатам.
4Python: Линии, прямоугольники и окружности
Python. Графика
Создать рисунок из примитивов.
5Python: Изменение координат
Python. Графика
Преобразовать изображение и проверить границы.
6Python: Целые числа и арифметика
Python. Числа
Реализовать вычисление с правильным порядком операций.
7Python: Частное, остаток и цифры числа
Python. Числа
Разобрать число на разряды и проверить крайние случаи.
8Python: Вещественные числа и точность
Python. Числа
Объяснить ошибку округления и выбрать формат вывода.
9Python: Условие и цикл с предусловием
Python. Циклы
Записать алгоритм повторения с завершением.
10Python: Алгоритм Евклида
Python. Циклы
Найти НОД и проверить случай нулевого аргумента.
11Python: Поток данных и признак конца
Python. Циклы
Обработать последовательность без хранения целиком.
12Python: Цикл со счётчиком и шагом
Python. Циклы
Сравнить два способа перебора и найти ошибку границы.
13Python: Процедура и параметры
Python. Процедуры
Выделить повторяющееся действие в подпрограмму.
14Python: Рефакторинг рисунка
Python. Процедуры
Собрать рисунок из параметризованных процедур.
15Python: Случайные числа и ветвление
Python. Марафон
Построить проверяемую учебную игру с фиксированными тестами.
16Python: Числовая задача с циклом
Python. Марафон
Самостоятельно разработать и протестировать алгоритм.
17Python: Графический мини-проект
Python. Марафон
Объединить ввод, условия, циклы и процедуры; защитить результат.
18C++: Среда, программа и первый вывод
C++. Первые программы
Запустить программу и объяснить каждую строку.
19C++: Ввод, переменные и диалог
C++. Первые программы
Создать программу с вводом и проверенным выводом.
20C++: Координаты и пиксели
C++. Графика
Построить изображение по заданным координатам.
21C++: Линии, прямоугольники и окружности
C++. Графика
Создать рисунок из примитивов.
22C++: Изменение координат
C++. Графика
Преобразовать изображение и проверить границы.
23C++: Целые числа и арифметика
C++. Числа
Реализовать вычисление с правильным порядком операций.
24C++: Частное, остаток и цифры числа
C++. Числа
Разобрать число на разряды и проверить крайние случаи.
25C++: Вещественные числа и точность
C++. Числа
Объяснить ошибку округления и выбрать формат вывода.
26C++: Условие и цикл с предусловием
C++. Циклы
Записать алгоритм повторения с завершением.
27C++: Алгоритм Евклида
C++. Циклы
Найти НОД и проверить случай нулевого аргумента.
28C++: Поток данных и признак конца
C++. Циклы
Обработать последовательность без хранения целиком.
29C++: Цикл со счётчиком и шагом
C++. Циклы
Сравнить два способа перебора и найти ошибку границы.
30C++: Процедура и параметры
C++. Процедуры
Выделить повторяющееся действие в подпрограмму.
31C++: Рефакторинг рисунка
C++. Процедуры
Собрать рисунок из параметризованных процедур.
32C++: Случайные числа и ветвление
C++. Марафон
Построить проверяемую учебную игру с фиксированными тестами.
33C++: Числовая задача с циклом
C++. Марафон
Самостоятельно разработать и протестировать алгоритм.
34C++: Графический мини-проект
C++. Марафон
Объединить ввод, условия, циклы и процедуры; защитить результат.

02. 8 класс · уроков: 33

Исходная программа курса

33 урока по сумме явно указанных часов. В исходной программе заявлено 102 часа за три года, таблицы дают 101. Общие марафоны не удваиваются; недостающий час не придуман.

УрокТема и содержаниеПрактический результат
1Python: Контракт процедуры и параметры
Документирование
Оформить и проверить подпрограмму с описанием входов, результата и ограничений.
2Python: Документирование и читаемость кода
Документирование
Оформить и проверить подпрограмму с описанием входов, результата и ограничений.
3Python: Docstring и проверяемые примеры
Документирование
Оформить и проверить подпрограмму с описанием входов, результата и ограничений.
4C++: Контракт процедуры и параметры
Документирование
Оформить и проверить подпрограмму с описанием входов, результата и ограничений.
5C++: Документирование и читаемость кода
Документирование
Оформить и проверить подпрограмму с описанием входов, результата и ограничений.
6Python: Логические значения и сложные условия
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
7Python: Вложенные ветвления
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
8Python: Границы условий и таблица тестов
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
9C++: Логические значения и сложные условия
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
10C++: Вложенные ветвления
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
11C++: Границы условий и таблица тестов
Ветвления
Построить таблицу условий, реализовать решение и проверить граничные случаи.
12Тарифы и кусочные правила
Марафон по ветвлениям
Реализовать расчёт по нескольким диапазонам и проверить стыки.
13Календарные условия
Марафон по ветвлениям
Проверить алгоритм на високосных годах и ошибочном вводе.
14Классификатор треугольников
Марафон по ветвлениям
Различить допустимость и тип по сторонам.
15Рефакторинг сложного условия
Марафон по ветвлениям
Сравнить эквивалентные условия на общей таблице тестов.
16Защита программы с ветвлениями
Марафон по ветвлениям
Представить две реализации и доказать корректность на тестах.
17Python: Символы, индексы и перебор
Строки
Реализовать подсчёт символов без выхода за границы.
18Python: Поиск, вставка и замена
Строки
Преобразовать строку и проверить отсутствующий фрагмент.
19Python: Строка и число
Строки
Проверить преобразование и обработать некорректный ввод.
20C++: Символы, индексы и перебор
Строки
Реализовать подсчёт символов без выхода за границы.
21C++: Поиск, вставка и замена
Строки
Преобразовать строку и проверить отсутствующий фрагмент.
22C++: Строка и число
Строки
Проверить преобразование и обработать некорректный ввод.
23Python: Создание списка или массива
Массивы и списки
Сформировать структуру и объяснить индексацию.
24Python: Ввод, заполнение и перебор
Массивы и списки
Реализовать заполнение, вывод и воспроизводимую случайную генерацию.
25Python: Сумма и количество по условию
Массивы и списки
Обработать коллекцию и проверить пустой набор.
26C++: Создание списка или массива
Массивы и списки
Сформировать структуру и объяснить индексацию.
27C++: Ввод, заполнение и перебор
Массивы и списки
Реализовать заполнение, вывод и воспроизводимую случайную генерацию.
28C++: Сумма и количество по условию
Массивы и списки
Обработать коллекцию и проверить пустой набор.
29Частоты символов
Марафон по строкам и массивам
Построить отчёт по тексту и сравнить два языка.
30Поиск экстремальных элементов
Марафон по строкам и массивам
Обработать повторы и особые случаи.
31Фильтрация данных
Марафон по строкам и массивам
Создать новый набор без изменения порядка.
32Текстовый отчёт по данным
Марафон по строкам и массивам
Совместить строки, условия и коллекции.
33Защита мини-проекта
Марафон по строкам и массивам
Продемонстрировать тесты и исправить найденную ошибку.

03. 9 класс · уроков: 34

Исходная программа курса

34 урока; общий завершающий марафон на 4 часа не удваивается между языками.

УрокТема и содержаниеПрактический результат
1Python: Типы файлов и чтение
Файлы
Реализовать алгоритм «типы файлов и чтение», объяснить ограничения и проверить обычные, пустые и граничные входы.
2Python: Запись и обработка строк файла
Файлы
Реализовать алгоритм «запись и обработка строк файла», объяснить ограничения и проверить обычные, пустые и граничные входы.
3Python: Ошибки и надёжный файловый конвейер
Файлы
Реализовать алгоритм «ошибки и надёжный файловый конвейер», объяснить ограничения и проверить обычные, пустые и граничные входы.
4C++: Типы файлов и чтение
Файлы
Реализовать алгоритм «типы файлов и чтение», объяснить ограничения и проверить обычные, пустые и граничные входы.
5C++: Запись и обработка строк файла
Файлы
Реализовать алгоритм «запись и обработка строк файла», объяснить ограничения и проверить обычные, пустые и граничные входы.
6C++: Ошибки и надёжный файловый конвейер
Файлы
Реализовать алгоритм «ошибки и надёжный файловый конвейер», объяснить ограничения и проверить обычные, пустые и граничные входы.
7Python: Подготовка данных и осей
Графики
Реализовать алгоритм «подготовка данных и осей», объяснить ограничения и проверить обычные, пустые и граничные входы.
8Python: Построение и проверка графика
Графики
Реализовать алгоритм «построение и проверка графика», объяснить ограничения и проверить обычные, пустые и граничные входы.
9C++: Подготовка данных и осей
Графики
Реализовать алгоритм «подготовка данных и осей», объяснить ограничения и проверить обычные, пустые и граничные входы.
10C++: Построение и проверка графика
Графики
Реализовать алгоритм «построение и проверка графика», объяснить ограничения и проверить обычные, пустые и граничные входы.
11Python: Логические функции и контракт
Функции
Реализовать алгоритм «логические функции и контракт», объяснить ограничения и проверить обычные, пустые и граничные входы.
12Python: Рекурсия и базовый случай
Функции
Реализовать алгоритм «рекурсия и базовый случай», объяснить ограничения и проверить обычные, пустые и граничные входы.
13C++: Логические функции и контракт
Функции
Реализовать алгоритм «логические функции и контракт», объяснить ограничения и проверить обычные, пустые и граничные входы.
14C++: Рекурсия и базовый случай
Функции
Реализовать алгоритм «рекурсия и базовый случай», объяснить ограничения и проверить обычные, пустые и граничные входы.
15Python: Сортировка пузырьком
Сортировка
Реализовать алгоритм «сортировка пузырьком», объяснить ограничения и проверить обычные, пустые и граничные входы.
16Python: Сортировка выбором
Сортировка
Реализовать алгоритм «сортировка выбором», объяснить ограничения и проверить обычные, пустые и граничные входы.
17Python: Сортировка слиянием
Сортировка
Реализовать алгоритм «сортировка слиянием», объяснить ограничения и проверить обычные, пустые и граничные входы.
18Python: Быстрая сортировка
Сортировка
Реализовать алгоритм «быстрая сортировка», объяснить ограничения и проверить обычные, пустые и граничные входы.
19Python: Встроенная сортировка и сравнение сложности
Сортировка
Реализовать алгоритм «встроенная сортировка и сравнение сложности», объяснить ограничения и проверить обычные, пустые и граничные входы.
20C++: Сортировка пузырьком
Сортировка
Реализовать алгоритм «сортировка пузырьком», объяснить ограничения и проверить обычные, пустые и граничные входы.
21C++: Сортировка выбором
Сортировка
Реализовать алгоритм «сортировка выбором», объяснить ограничения и проверить обычные, пустые и граничные входы.
22C++: Сортировка слиянием
Сортировка
Реализовать алгоритм «сортировка слиянием», объяснить ограничения и проверить обычные, пустые и граничные входы.
23C++: Быстрая сортировка
Сортировка
Реализовать алгоритм «быстрая сортировка», объяснить ограничения и проверить обычные, пустые и граничные входы.
24C++: Встроенная сортировка и сравнение сложности
Сортировка
Реализовать алгоритм «встроенная сортировка и сравнение сложности», объяснить ограничения и проверить обычные, пустые и граничные входы.
25Python: Линейный и двоичный поиск
Поиск
Реализовать алгоритм «линейный и двоичный поиск», объяснить ограничения и проверить обычные, пустые и граничные входы.
26Python: Инвариант и границы двоичного поиска
Поиск
Реализовать алгоритм «инвариант и границы двоичного поиска», объяснить ограничения и проверить обычные, пустые и граничные входы.
27Python: Двоичный поиск по ответу
Поиск
Реализовать алгоритм «двоичный поиск по ответу», объяснить ограничения и проверить обычные, пустые и граничные входы.
28C++: Линейный и двоичный поиск
Поиск
Реализовать алгоритм «линейный и двоичный поиск», объяснить ограничения и проверить обычные, пустые и граничные входы.
29C++: Инвариант и границы двоичного поиска
Поиск
Реализовать алгоритм «инвариант и границы двоичного поиска», объяснить ограничения и проверить обычные, пустые и граничные входы.
30C++: Двоичный поиск по ответу
Поиск
Реализовать алгоритм «двоичный поиск по ответу», объяснить ограничения и проверить обычные, пустые и граничные входы.
31Постановка проекта обработки данных
Итоговый марафон
Составить формат файлов, алгоритм и критерии корректности.
32Реализация и автоматические тесты
Итоговый марафон
Создать рабочую программу и набор независимых тестов.
33Сравнение Python и C++
Итоговый марафон
Сопоставить результаты и измерения времени без ложных обобщений.
34Защита и исправление проекта
Итоговый марафон
Показать воспроизводимый запуск, график и обработку ошибок.