Организация вычислений
§ 18 учебника Котова и Лапо 2025 года: этапы решения задачи, выражения Python, тестирование, анализ результатов и комментарии.
Конспект урока
Программа для задачи начинается не с набора команд. Сначала нужно понять, что известно, что требуется получить и как проверить ответ. На этом уроке пройдём весь путь на небольших вычислениях.
Что научимся делать
По § 18, печатные с. 129–134 учебника В. М. Котова и А. И. Лапо (2025) мы определим исходные данные и результат, запишем алгоритм, выберем типы, составим программу, испытаем её на нескольких наборах данных и сравним результат с независимым расчётом. В конце узнаем, зачем в коде оставляют комментарии. Для работы доступны отдельные рабочий лист, помощь, дополнительная практика, выходной билет и домашняя карточка.
Семь этапов решения задачи
Учебник предлагает такую последовательность:
- Определение исходных данных: что задано?
- Определение результатов: что нужно получить?
- Составление алгоритма: какие действия и в каком порядке выполнить?
- Определение типов данных для переменных.
- Написание программы.
- Тестирование программы на разных наборах исходных данных.
- Анализ результатов: разумен ли ответ и согласуется ли он с проверкой?
Изображение показывает лишь идею процесса; сами семь этапов записаны словами выше. Тестирование означает запуск программы с заранее выбранными данными. Одного удачного запуска мало: второй набор способен обнаружить ошибку, скрытую первым. Для анализа можно посчитать вручную, на калькуляторе или другим способом и сравнить ответ.
Мини-пример: квадрат
Сторона квадрата a дана в сантиметрах. Нужно получить площадь S в квадратных сантиметрах и периметр P в сантиметрах. Алгоритм: ввести a, вычислить a ** 2 и 4 * a, вывести оба результата. Если возможна дробная сторона, используем float.
a = float(input('a = '))
S = a ** 2
P = 4 * a
print('S =', S)
print('P =', P)
Перед запуском возьми a = 3.5. Прогноз: S = 12.25, P = 14.0. Первый результат имеет единицу см², второй — см. Если программа напечатает площадь 14.0, проверка формулами сразу обнаружит перепутанные величины. Для второго набора a = 2.0 прогноз S = 4.0, P = 8.0. Не вводи отрицательную длину: это неразумное значение для такой задачи, даже если Python сумеет его обработать.
Записываем выражение на Python
Математическую формулу необходимо перевести в синтаксис языка. Умножение всегда обозначается звёздочкой *, степень — двумя звёздочками **, деление — косой чертой /. Скобки нужны, когда изменяют порядок действий. Например, если по условию нужно сначала сложить 2 и 3, а затем умножить на 4, пиши (2 + 3) * 4, ответ 20. Запись 2 + 3 * 4 даёт 14.
| Математическая запись | Команда Python | При x = 2, y = 3 |
|---|---|---|
| 2x + y | 2 * x + y | 7 |
| (x + y)² | (x + y) ** 2 | 25 |
| (2x + y) / (x + 1) | (2 * x + y) / (x + 1) | 7/3 ≈ 2.333… |
Записи 2x и (x + y)(x - y) не подходят как выражения Python: между множителями требуется *. Незакрытая скобка тоже делает программу неверной. Проверь выражение до испытания числами.
Время поездки: единицы важны
Пусть велосипедист едет со скоростью v км/ч и проходит s км. Тогда время в часах равно s / v, а в минутах — 60 * s / v. При s = 12 и v = 18 получаем 40.0 минуты. Для второго набора s = 9, v = 18 получаем 30.0 минуты. Нужно заранее требовать v > 0: деление на нуль вызывает ошибку, а отрицательная скорость не подходит условию. При более сложной физической задаче всегда выписывай единицы до расчёта.
Прогноз, тест, анализ
Посмотри на программу для прямоугольника. Длина length и ширина width даны в сантиметрах. До запуска запиши прогноз для двух пар: (5, 3) и (2.5, 4).
length = float(input('length = '))
width = float(input('width = '))
area = length * width
print('area =', area)
Проверь расчёт отдельно: 15.0 см² и 10.0 см². Если набрать area = length + width, первый набор даст 8.0, а второй 6.5 — обе проверки покажут ошибку. Сравнивать нужно именно результат программы с ожидаемым значением; приглашения input и набранные числа не являются строкой, выведенной print.
В учебном примере 18.6 на с. 132 есть несогласованность напечатанных данных и ответа: для 3550 км за 4 ч скорость равна 887.5 км/ч, а 837.5 соответствует 3350 км. Именно поэтому анализ результата нужен даже тогда, когда число напечатано рядом с программой. В наших заданиях используются собственные согласованные числа.
Комментарий объясняет решение
В Python комментарий начинается с одного символа #. Всё после него в данной строке интерпретатор не выполняет. Второй символ # не нужен, хотя запись ## пояснение тоже будет комментарием. Комментарий полезен, если объясняет смысл переменной, формулы или ограничения, а не повторяет очевидную команду.
# Сторона квадрата задаётся в сантиметрах
a = float(input('a = '))
S = a ** 2 # результат в квадратных сантиметрах
print(S)
Сделай сам
На рабочем листе выполни Л1–Л4: распредели этапы, переведи формулу, запиши программу и составь два теста. Сначала прогноз и ручная проверка, потом запуск, если компьютер есть. Карточка помощи объясняет на других числах, как отличить данные, результат и независимую проверку. Дополнительная практика нужна после основного листа, а не вместо него.
Отдельный выходной билет заполни без подсказок. Учитель соберёт его до показа ключей. После сдачи исправь одну ошибку в рабочем листе и подпиши, на каком этапе она возникла.
Вопросы и упражнения учебника
На печатной с. 133 к § 18 заданы три вопроса: перечислить этапы решения задачи, объяснить тестирование программы и назначение комментариев. Проверь, можешь ли ответить на каждый своими словами. Упражнения на с. 133–134 предлагают вычислить арифметические выражения и составить программы для геометрической, физической и химической задач. В рабочем листе и домашней карточке применяются те же учебные действия с новыми условиями и числами; оригинальные задания учебника доступны по ссылке на учебник, их текст здесь не перепечатан.
Проверь себя: назови исходные данные, результат и хотя бы два осмысленных теста для собственного решения. Если ответ не совпал с ручным расчётом, найди конкретную формулу, единицу или команду, которую следует исправить.
10 вопросов по теме «Организация вычислений». Выбери ответ, прочитай объяснение и попробуй ещё раз, если ошибся.
Открыть отдельноВопрос 1 из 10
ТренировкаБез отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.
Скачать и открыть
Материалы урока
9 материаловПодготовка к уроку
3 материала· для учителей
23 слайда по § 18: семь этапов, перевод формулы в Python, два теста, анализ и комментарии.
Презентация · MediaSchool
45 минут: планирование вычисления, два теста, отдельный билет, помощь, ключи и маршрут без оборудования.
Методичка · MediaSchool
Точные значения Л1–Л4, ответы билета, резерва и домашней, диагностика ошибок этапов и формул.
Методичка · MediaSchool
Рабочие листы и практика
5 материалов· для учеников
Л1–Л4: семь этапов, выражение Python, программа прямоугольника, два теста и комментарий.
Рабочий лист · MediaSchool
Другой пример с делением ленты: данные, результат, алгоритм и независимая проверка.
Рабочий лист · MediaSchool
Резерв: время велосипедиста, исправление формулы квадрата и выбор диагностического теста.
Рабочий лист · MediaSchool
Личный итог Б1–Б3: результаты с единицами, скобки в формуле, два теста и анализ.
Рабочий лист · MediaSchool
Программа стоимости, два теста, ручная проверка и осмысленный комментарий.
Рабочий лист · MediaSchool
Проверка знаний
1 материал· для учеников
10 вопросов с объяснениями и повторной попыткой.
Проверочная
От сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!