Содержание
- Кратко о курсе
- Содержание обучения
- Последовательность освоения
- Логика курса
- Тематическое планирование
- Общие планируемые результаты
Курс для 7 класса сочетает Python и C++: одни и те же алгоритмические идеи сопоставляются в двух языках программирования.
01. Кратко о курсе
| Параметр | Значение |
|---|---|
| Класс | 7 |
| Языки | Python и C++ |
| Тематические позиции | 12 |
| Сумма числовых значений в плане | 34 часов |
02. Содержание обучения
Структура программ на языках C++, Python. Компиляция
программы. Препроцессор. Директивы include и import.
Простейшие программы. Диалоговые программы
Переменные. Консольный ввод и вывод данных. Компьютерная графика.
Система координат. Управление пикселями. Графические примитивы:
линии, прямоугольники, окружности. Изменение координат. Линии и
фигуры. Замкнутые фигуры.
Обработка целых чисел. Арифметические выражения. Деление
нацело. Остаток от деления.
Обработка вещественных чисел. Особенности представления
вещественных чисел в памяти компьютера. Операции с вещественными
числами.
Случайные и псевдослучайные числа. Генераторы случайных
чисел.
Ветвления. Условный оператор. Полная и неполная формы
условного оператора.
Циклы с условием. Циклы по переменной. Шаг изменения
переменной цикла. Цикл с предусловием. Циклы с постусловием.
Алгоритм Евклида.
Процедуры. Процедуры с параметрами. Рефакторинг
03. Последовательность освоения
Структура и диалог с пользователем
Начало курса связывает структуру программы с компиляцией, директивами include и import, переменными, консольным вводом и выводом. Одна и та же диалоговая задача реализуется на Python и C++, что показывает различия в синтаксисе при общей алгоритмической идее.
Графика и координаты
Графический блок вводит систему координат, пиксели, линии, прямоугольники и окружности. Изменение координ и построение замкнутых фигур дают наглядный материал для отладки: ошибка в числах или порядке команд сразу видна в изображении.
Числа и ветвления
Отдельно рассматриваются целые и вещественные числа, деление нацело, остаток от деления и особенности машинного представления. Случайные и псевдослучайные числа дополняют этот блок. Полная и неполная формы условного оператора связывают вычисления с выбором ветви алгоритма.
Циклы, Евклид и процедуры
В курсе сопоставляются циклы с предусловием, постусловием и циклы по переменной. Алгоритм Евклида даёт конкретный пример повторяющихся вычислений. Процедуры с параметрами и рефакторинг завершают год: повторяющиеся действия выносятся в самостоятельные блоки.
04. Логика курса

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