ИНФОРМАТИКА · 8 КЛАСС
Программирование · Интерактивный конспект

§ 16. Оператор ветвления

Научимся выбирать нужную ветвь программы и применять условия к числам и геометрическим объектам.

Попробовать на модели ↓
Разбираемся в теме

Основные пункты параграфа

1

Полная и неполная формы

if выполняет выбранную ветвь на основании логического условия.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Выбор ветви

Меняйте параметры и сравнивайте результат с объяснением. Кнопка сброса возвращает исходный опыт.

Полная форма: if условие then действие1 else действие2. При true выполняется первая ветвь, при false — вторая. Неполная форма не содержит else: если условие ложно, программа просто продолжает работу после if.

Если в ветви несколько команд, их объединяют begin и end. Перед else точку с запятой не ставят. Отступы не заменяют скобки, но помогают увидеть структуру. Условие вычисляется в тот момент, когда выполнение доходит до if.

if x >= 0 then
  writeln('Неотрицательное')
else
  writeln('Отрицательное');
Главная мысль: if выполняет выбранную ветвь на основании логического условия.
2

Несколько случаев

Цепочка ветвлений позволяет выбрать один случай из нескольких.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Три результата сравнения

Меняйте параметры и сравнивайте результат с объяснением. Кнопка сброса возвращает исходный опыт.

Для сравнения a и b нужны три возможных результата: a > b, a < b и равенство. Цепочка if … else if … else выбирает один из них. Два самостоятельных if работают иначе: каждый проверяется отдельно, поэтому обе проверки могут привести к действиям.

Вложенный else относится к ближайшему if без собственного else. Чтобы не перепутать структуру, используйте begin и end. При моделировании меняющегося сигнала можно выбирать цвет по чётности целой минуты, но правило изменения должно быть задано в условии задачи.

Главная мысль: Цепочка ветвлений позволяет выбрать один случай из нескольких.
3

Числа и расстояния

Перед выбором формулы нужно определить допустимые данные и все варианты сравнения.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Цифры числа

Меняйте параметры и сравнивайте результат с объяснением. Кнопка сброса возвращает исходный опыт.

Трёхзначное натуральное число лежит от 100 до 999. Сотни получают n div 100, десятки — (n div 10) mod 10, единицы — n mod 10. Если разрешить отрицательные числа, правила обработки знака нужно определить отдельно.

При сравнении расстояний от точки до двух объектов можно сравнивать квадраты расстояний: (x − a)² + (y − b)². Для неотрицательных расстояний это сохраняет порядок и избавляет от вычисления корня. Не забывайте случай одинаковой удалённости.

Главная мысль: Перед выбором формулы нужно определить допустимые данные и все варианты сравнения.
4

Попадание в область и границы

Геометрическое условие должно отдельно учитывать внутренность, внешность и границу.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Мишень и границы

Меняйте параметры и сравнивайте результат с объяснением. Кнопка сброса возвращает исходный опыт.

Для круга с центром (cx; cy) вычисляют d² = (x − cx)² + (y − cy)². Внутри окружности радиуса r выполняется d² < r², на ней — равенство, вне — d² > r². Нестрогое сравнение включает границу.

Для мишени с двумя радиусами сначала решите, что делать на каждой окружности. Если по задаче на границе ничего не выполняется, равенство обоим квадратам радиусов проверяют отдельно. Затем различают внутренний круг, кольцо и внешнюю область. Проверки центра, двух границ и точки снаружи особенно полезны.

d2 := sqr(x - cx) + sqr(y - cy);
if (d2 = sqr(r1)) or (d2 = sqr(r2)) then
  writeln('Граница')
else if d2 < sqr(r1) then
  writeln('Внутренний круг')
else if d2 < sqr(r2) then
  writeln('Кольцо')
else
  writeln('Снаружи');
Главная мысль: Геометрическое условие должно отдельно учитывать внутренность, внешность и границу.
Интерактивная практика

Исследуйте и примените

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

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Лаборатория: исследуйте свой вариант

Меняйте параметры и сравнивайте результат с объяснением. Кнопка сброса возвращает исходный опыт.

Соберём главное

Шесть выводов

01

if выполняет выбранную ветвь на основании логического условия.

02

Цепочка ветвлений позволяет выбрать один случай из нескольких.

03

Перед выбором формулы нужно определить допустимые данные и все варианты сравнения.

04

Геометрическое условие должно отдельно учитывать внутренность, внешность и границу.

05

Граничный случай нужно включить ровно в ту ветвь, которую требует задача.

06

Отступы помогают читать код, но структуру задают операторы и begin–end.

Самопроверка

Тест: 10 вопросов

Один верный ответ. За ответ — 0,5 балла. Откройте и проверьте себя.

1. Когда выполняется ветвь then?

2. Что происходит при false у if без else?

3. Чем объединяют несколько команд ветви?

4. Ставят ли точку с запятой перед else?

5. Сколько случаев нужно для сравнения двух чисел?

6. Как получить единицы натурального n?

7. Какой диапазон у трёхзначного натурального числа?

8. Как проверить точку внутри круга строго?

9. Можно ли сравнивать квадраты неотрицательных расстояний?

10. Что проверяют, если на границах мишени действий быть не должно?

ВыводыТестВ началоВсе параграфы
↑

Загрузка прогресса…