Тема 10 · Информатика
Программирование: ветвления
Полная и неполная форма ветвления, составные условия, поиск максимума, квадратное уравнение. 100 заданий на отработку.
Простыми словами
«Если идёт дождь — возьму зонт, иначе — кепку». Программа тоже выбирает, что делать, проверяя условие. Такая конструкция называется ветвлением.
if условие then действие1 else действие2;
then и else. Одно из действий выполнится обязательно.then: если условие ложно, не делается ничего.Трассировка ветвления
a := 37; b := 30;
if a > b then y := a else y := b;
writeln(y)
- Проверяем условие: — истина.
- Выполняется ветвь
then: . Ветвьelseпропускается. - Выведет .
a := 11; b := 17; if a < b then y := a else y := b; — условие истинно, .
Подставляйте числа в условие честно и проверяйте знак: > и >= различаются при равных числах. При условие a > b ложно.
Составные условия
Простые условия соединяют операциями and (И), or (ИЛИ), not (НЕ). В Паскале каждое простое условие берут в скобки:
if (a > 0) and (b > 0) then …
Число двузначное: (x >= 10) and (x <= 99). Число делится на 3 или на 5: (x mod 3 = 0) or (x mod 5 = 0).
Типичные задачи
Максимум из трёх — два последовательных сравнения:
m := a;
if b > m then m := b;
if c > m then m := c;
Квадратное уравнение начинается с дискриминанта :
| Знак | Корни |
|---|---|
| два корня | |
| один корень | |
| корней нет |
Перед else точка с запятой не ставится — это частая синтаксическая ошибка. Если в ветви несколько команд, их берут в begin … end.
Ещё несколько шаблонов
if a > 20 then y := a - 20 else y := 20 - a — из большего вычитаем меньшее, получаем расстояние между числами : при , при .
if a > 100 then y := 1 else if a > 20 then y := 2 else y := 3. Условия проверяются по порядку до первого истинного. При : — нет, — да, .
Проверка на равенство if a = b then y := 1 else y := 2: при разных числах выполняется else. Чётность: a mod 2 = 0.
В Паскале = — сравнение (в условии), а := — присваивание. Запись if a = 13 проверяет, равно ли числу 13, а не записывает 13 в .
У полной формы ветвления две ветви, у неполной — одна; при ложном условии неполное ветвление ничего не делает, и программа переходит к следующей команде.
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.