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

Курс «Программирование на Python и C++» для 8 класса

12.10.2026 - Андрей -

  • Учебные программы
  • Информатика

Содержание

Курс для 8 класса сочетает Python и C++: одни и те же алгоритмические идеи сопоставляются в двух языках программирования.

01. Кратко о курсе

ПараметрЗначение
Класс8
ЯзыкиPython и C++
Тематические позиции6
Сумма числовых значений в плане33 часов

02. Содержание обучения

Документирование кода. Docstring, PEP-257

Ветвления. Условный оператор. Логические переменные. Сложные

условия.

Символьные строки. Сравнение строк. Операции со строками

Обращение к символам. Перебор всех символов. Срезы. Удаление и

вставка. Встроенные методы. Поиск в символьных строках. Замена

символов. Преобразования «строка — число».

Массивы(списки). Создание массива. Обращение к элементу

массива. Перебор элементов массива. Генераторы. Вывод массива.

Ввод массива с клавиатуры. Заполнение массива случайными

числами.

Алгоритмы обработки массивов. Сумма элементов массива. Подсчёт

элементов массива, удовлетворяющих условию.

03. Последовательность освоения

Документирование и структура

Курс начинается с документирования кода: docstring и PEP 257 помогают делать назначение процедур и параметров явным. Этот блок продолжает идею рефакторинга: код не только работает, но и остаётся понятным для чтения и доработки.

Условия и логика

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

Строки

Строковый блок охватывает сравнение строк, обращение к символам, перебор, срезы, удаление и вставку, встроенные методы, поиск и замену. Преобразования «строка — число» показывают границу между текстовым представлением данных и вычислениями.

Массивы и списки

В плане рассматриваются создание массива, обращение к элементу, перебор, генераторы, ввод и вывод, заполнение случайными числами. Затем структура данных связывается с алгоритмами: нахождением суммы и подсчётом элементов, удовлетворяющих условию.

04. Логика курса

Один алгоритм осмысляется, реализуется на Python и C++, отлаживается и сравнивается.
Один алгоритм осмысляется, реализуется на Python и C++, отлаживается и сравнивается.

05. Тематическое планирование

№ТемаЯзык и часы
1Документирование программы. Процедуры. Процедуры с параметрами.Python — 3 ч; С++ — 2 ч
2Ветвления. Условный оператор. Вложенные условные операторы. Логические переменные. Сложные условия.Python — 3 ч; С++ — 3 ч
3Повторение и обобщение (Марафон по программированию)Python — 5 ч; С++ — часы в исходной таблице не разделены
4Символьные строки. Сравнение строк. Операции со строками. Обращение к символам. Перебор всех символов. Срезы. Удаление и вставка. Встроенные методы. Поиск в символьных строках. Замена символов. Преобразования «строка — число».Python — 3 ч; С++ — 3 ч
5Массивы(списки). Создание массива. Обращение к элементу массива. Перебор элементов массива. Генераторы. Вывод массива. Ввод массива с клавиатуры. Заполнение массива случайными числами. Алгоритмы обработки массивов. Сумма элементов массива. Подсчёт элементов массива, удовлетворяющих условию.Python — 3 ч; С++ — 3 ч
6Повторение и обобщение (Марафон по программированию)Python — 5 ч; С++ — часы в исходной таблице не разделены

В заголовке исходной программы заявлено 102 часа на 7–9 классы. При арифметическом суммировании явно указанных часов для 8 класса получается 33 часа: для двух обобщающих марафонов исходная таблица не делит часы между Python и C++. Различие сохранено, без искусственного добавления часа.

06. Общие планируемые результаты

В исходной программе эти результаты заданы для курса 7–9 классов целиком, без разделения по классам. Они также собраны на общей странице курса.

ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ОСВОЕНИЯ ЭЛЕКТИВНОГО

КУРСА

Личностные результаты

  • готовность и способность к самостоятельной, творческой и

ответственной деятельности;

  • навыки сотрудничества со сверстниками, взрослым в

образовательной, общественно полезной, учебно-исследовательской,

проектной и других видах деятельности;

  • готовность и способность к образованию, в том числе

самообразованию;

  • сознательное отношение к непрерывному образованию как

условию успешной профессиональной и общественной деятельности;

  • эстетическое отношение к миру, включая эстетику научного и

технического творчества;

  • осознанный выбор будущей профессии и возможностей

реализации собственных жизненных планов; отношение к

профессиональной деятельности как возможности участия в решении

личных, общественных, государственных, общенациональных проблем.

Метапредметные результаты

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

операторы, циклы с условием, циклы по переменной;

  • использовать поставленные вопросы в качестве инструмента

познания, а также в качестве основы для формирования гипотезы по

проверке правильности высказываемых суждений;

  • использовать вспомогательные алгоритмы (процедуры и функции)

для структуризации программ;

  • использовать символьные строки;
  • использовать двоичный поиск;
  • обрабатывать данные, записанные в текстовые файлы, и сохранять

в файлах результаты работы программы;

  • использовать структуры для объединения данных;

Предметные результаты

В результате освоения курса обучающийся

  • научится составлять и отлаживать простые диалоговые

программы;

  • узнает особенностей машинных вычислений с целыми и

вещественными числами;

  • научится использовать основные алгоритмические конструкции:

условные операторы, циклы с условием, циклы по переменной;

  • овладеет методами построения графических изображений

программными средствами;

  • познакомится с методами описания графов и некоторыми

популярными алгоритмами на графах;

  • познакомится с объектно-ориентированным подходом к

разработке программ;

Опубликованные уроки

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