Содержание
- Кратко о курсе
- Содержание обучения
- Последовательность освоения
- Логика курса
- Тематическое планирование
- Общие планируемые результаты
Курс для 8 класса сочетает Python и C++: одни и те же алгоритмические идеи сопоставляются в двух языках программирования.
01. Кратко о курсе
| Параметр | Значение |
|---|---|
| Класс | 8 |
| Языки | Python и C++ |
| Тематические позиции | 6 |
| Сумма числовых значений в плане | 33 часов |
02. Содержание обучения
Документирование кода. Docstring, PEP-257
Ветвления. Условный оператор. Логические переменные. Сложные
условия.
Символьные строки. Сравнение строк. Операции со строками
Обращение к символам. Перебор всех символов. Срезы. Удаление и
вставка. Встроенные методы. Поиск в символьных строках. Замена
символов. Преобразования «строка — число».
Массивы(списки). Создание массива. Обращение к элементу
массива. Перебор элементов массива. Генераторы. Вывод массива.
Ввод массива с клавиатуры. Заполнение массива случайными
числами.
Алгоритмы обработки массивов. Сумма элементов массива. Подсчёт
элементов массива, удовлетворяющих условию.
03. Последовательность освоения
Документирование и структура
Курс начинается с документирования кода: docstring и PEP 257 помогают делать назначение процедур и параметров явным. Этот блок продолжает идею рефакторинга: код не только работает, но и остаётся понятным для чтения и доработки.
Условия и логика
Ветвления усложняются: вводятся логические переменные, сложные условия и вложенные условные операторы. При сопоставлении Python и C++ важно сохранять одинаковый смысл условия при различиях в записи. Обобщающий марафон связывает условия с комбинированными задачами.
Строки
Строковый блок охватывает сравнение строк, обращение к символам, перебор, срезы, удаление и вставку, встроенные методы, поиск и замену. Преобразования «строка — число» показывают границу между текстовым представлением данных и вычислениями.
Массивы и списки
В плане рассматриваются создание массива, обращение к элементу, перебор, генераторы, ввод и вывод, заполнение случайными числами. Затем структура данных связывается с алгоритмами: нахождением суммы и подсчётом элементов, удовлетворяющих условию.
04. Логика курса

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