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

§ 15. Простые и составные условия

Переведём утверждения в логические выражения, объединим условия и проверим включение границ.

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

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

1

Сравнение и логическое значение

Условие принимает одно из двух значений: true или false.

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

Значение сравнения

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

Простое условие сравнивает значения: = означает равенство, <> — неравенство, > и < — строгие сравнения, >= и <= включают равенство. Логическая переменная имеет тип boolean. Результат сравнения можно сохранить в ней или сразу использовать в if и while.

Для чётности целого x проверяют x mod 2 = 0. Положительность выражают x > 0, а неотрицательность — x >= 0. Нуль не является положительным, но является неотрицательным и чётным. Это хороший пример для проверки границ.

Главная мысль: Условие принимает одно из двух значений: true или false.
2

И, ИЛИ, НЕ

and требует истинности обеих частей, or — хотя бы одной, not меняет значение на противоположное.

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

Таблица истинности

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

Выражение A and B истинно только при двух истинных частях. A or B ложно только при двух ложных частях. Операция or включает случай, когда истинны обе части. not true даёт false, а not false — true.

Не путайте логическое «или» с требованием «ровно одно». Для последнего подходит условие (A and not B) or (not A and B). Сложное высказывание проверяют по частям: сначала значения A и B, затем результат объединения. Таблица истинности показывает все четыре сочетания двух логических величин.

Главная мысль: and требует истинности обеих частей, or — хотя бы одной, not меняет значение на противоположное.
3

Интервалы и скобки

Границы диапазона задают двумя сравнениями, соединёнными and.

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

Числовой промежуток

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

Число x лежит от 3 до 8 включительно, если (x >= 3) and (x <= 8). Оно находится вне этого отрезка, если (x < 3) or (x > 8). На границе x = 3 первое условие истинно, а второе ложно. Для открытого интервала используют строгие сравнения.

В Паскале нельзя переносить математическую цепочку 3 <= x <= 8 как готовое условие. Каждое сравнение записывают отдельно и заключают в скобки. Приоритеты and и or относительно сравнений отличаются от привычной записи рассуждений, поэтому скобки вокруг сравнений особенно важны.

УсловиеВходит ли левая граница?Входит ли правая граница?
(x > a) and (x < b)НетНет
(x >= a) and (x <= b)ДаДа
(x >= a) and (x < b)ДаНет
(x > a) and (x <= b)НетДа
Главная мысль: Границы диапазона задают двумя сравнениями, соединёнными and.
4

Отрицание сложного условия

Отрицание «И» превращается в «ИЛИ» с отрицанием частей, и наоборот.

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

Проверьте отрицание

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

Не выполнены обе части одновременно: not (A and B) равносильно (not A) or (not B). Не выполнена ни одна: not (A or B) равносильно (not A) and (not B). Эти правила помогают записать противоположное условие без пропуска вариантов.

Например, отрицание x > 0 — это x <= 0, а не x < 0: нуль обязательно входит в дополнение. Проверяйте выражение на значениях слева от границы, на самой границе и справа. Если порядок концов отрезка неизвестен, сначала упорядочьте их или предусмотрите оба направления.

Главная мысль: Отрицание «И» превращается в «ИЛИ» с отрицанием частей, и наоборот.
Интерактивная практика

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

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

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

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

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

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

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

01

Условие принимает одно из двух значений: true или false.

02

and требует истинности обеих частей, or — хотя бы одной, not меняет значение на противоположное.

03

Границы диапазона задают двумя сравнениями, соединёнными and.

04

Отрицание «И» превращается в «ИЛИ» с отрицанием частей, и наоборот.

05

Каждое сравнение в составном условии удобно заключать в скобки.

06

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

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

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

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

1. Какой тип имеет логическая переменная?

2. Чем проверяют неравенство?

3. Является ли 0 положительным?

4. Когда A and B истинно?

5. Когда A or B ложно?

6. Чему равно not false?

7. Как записать принадлежность отрезку [3; 8]?

8. Как записать выход за [3; 8]?

9. Что противоположно x > 0?

10. Чему равносильно not (A or B)?

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

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