КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C15
Составление программы из функций
Формат и цель
Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.
Большая программа становится понятнее, если её части решают небольшие задачи. Научимся соединять функции, выбирать параметры и повторно использовать готовые решения.
Подготовка и демонстрация
Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.
Порядок занятия
- 5 минут: покажи итог «Перемешиватель фраз» и обсуди, какие данные нужны программе.
- 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
- 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
- 15–20 минут: мини-проект, проверка обычных и граничных случаев.
- 5 минут: сохранение main.py и README, короткая демонстрация решения.
Учебные темы
- 1. Одна функция — понятная ответственность
- 2. Один результат помогает получить другой
- 3. Параметры по умолчанию
- 4. Сначала особое правило, затем общее
Вопрос группе
Почему для 11 нельзя сначала проверять последнюю цифру 1?
Ориентир для обсуждения
Получится «11 кристалл». Сначала нужен особый случай 11–14, затем общее правило последней цифры.
Типичные трудности
- Смешать чтение ввода с преобразованием данных во всех функциях.
- Проверять последнюю цифру раньше исключения 11–14.
- Считать цифры и знаки согласными буквами.
Критерии готового проекта
Программа переставляет буквы внутри слов и собирает фразу обратно. Для простоты вход состоит из слов без знаков препинания.
- Количество слов и букв в каждом слове сохраняется.
- В каждом слове сохраняется набор букв с повторениями.
- Вызов не печатает и не запрашивает ввод внутри функции преобразования.
Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.
Задание мини-проекта и пример результата →