Тема 10 · Информатика

Программирование: ветвления

Полная и неполная форма ветвления, составные условия, поиск максимума, квадратное уравнение. 100 заданий на отработку.

0
Решено
0
Правильно
0%
Точность

Простыми словами

«Если идёт дождь — возьму зонт, иначе — кепку». Программа тоже выбирает, что делать, проверяя условие. Такая конструкция называется ветвлением.

if условие then действие1 else действие2;
Полная формаесть обе ветви: then и else. Одно из действий выполнится обязательно.
Неполная форматолько then: если условие ложно, не делается ничего.
a > b y := a y := b данет www.reknow.ru
Поиск большего из двух чисел

Трассировка ветвления

a := 37; b := 30;
if a > b then y := a else y := b;
writeln(y)
  1. Проверяем условие: — истина.
  2. Выполняется ветвь then: . Ветвь else пропускается.
  3. Выведет .

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 …
andистинно, когда истинны оба условия
orистинно, когда истинно хотя бы одно
notменяет истину на ложь и наоборот

Число двузначное: (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 в .

У полной формы ветвления две ветви, у неполной — одна; при ложном условии неполное ветвление ничего не делает, и программа переходит к следующей команде.

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Ветвления

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.