Основные алгоритмические конструкции — решение задач (3/17)
Раздел «Основные алгоритмические конструкции». Решение задач по теме «Основные алгоритмические конструкции». КТП составлено по действующей официальной программе Республики Беларусь.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Ветвление и логические условия
Программа становится полезной, когда умеет выбирать действие по данным. На этом уроке построим классификатор состояния воды и проверим его на границах диапазонов.
Модель задачи
- вход: целая температура
t; - если
t < 0— выводим «лёд»; - если
0 ≤ t ≤ 100— «вода»; - если
t > 100— «пар».
Ключевой вопрос: куда попадут значения 0 и 100? До запуска программы запишите прогноз для тестов −1, 0, 100, 101.
Почему порядок условий важен
Условия проверяются сверху вниз. В конструкции if t > 0 ... else if t > 100 ... ветвь t > 100 недостижима: значение 101 уже удовлетворяет первому условию. Надёжная схема — сначала отделить отрицательные значения, затем верхнюю границу среднего диапазона.
Pascal
program WaterState;
var t: integer;
begin
readln(t);
if t < 0 then
writeln('лед')
else if t <= 100 then
writeln('вода')
else
writeln('пар');
end.
Обратите внимание: перед else после простой ветви не ставится точка с запятой.
Лаборатория
Для каждого теста заполните четыре поля: ожидаемый результат → фактический результат → совпало ли → почему выбрана эта ветвь.
| t | Ожидается | Что проверяет |
|---|---|---|
| −1 | лёд | значение ниже нижней границы |
| 0 | вода | сама нижняя граница |
| 100 | вода | сама верхняя граница |
| 101 | пар | значение выше верхней границы |
Если результат неверен, ищите первый ошибочный шаг: порядок условий, знак сравнения, включение границы или структура ветвей.
Самопроверка
Программа корректна, если три диапазона покрывают все целые значения, не пересекаются и каждая ветвь достижима. Придумайте пятый тест и объясните, какую часть модели он проверяет.
Домашняя задача
Классифицируйте балл x: «низкий» при x < 40, «базовый» при 40 ≤ x < 70, «высокий» при x ≥ 70. Дайте псевдокод и результаты для 39, 40, 69, 70.
Скачать и открыть
Материалы урока
2 материалаОт сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!