Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Практическая информатика
  3. Глава 7 Простейшие вычисления
  4. Основы логики

Составные предложения

Для построения составных предложений чаще всего используются связки - И (&&, конъюнкция) и ИЛИ (||, дизъюнкция). Смысл связки И - тот же, что и в разговорной речи: конъюнкция двух предложений истинна тогда и только тогда, когда они оба истинны. Связка ИЛИ "двойственна" связке И: дизъюнкция двух предложений ложна только если они оба ложны.

Дизъюнкция нескольких предложений ложна тогда, когда все они ложны. Рассмотрим, например, утверждение "Плата за подписку снижена для студентов, лиц моложе 21 года и безработных". Согласно ему, приходится платить полную цену, только если все три исключения нарушены. Аналогичное обобщение верно и для связки И. Конъюнкция нескольких предложений истинна, только если все они истинны.

Кроме И и ИЛИ, имеется еще модификатор НЕ (!, отрицание) результат применения которого противоположен его аргументу: !T = F, !F = T. В математической литературе для обозначения отрицания выражения проводят горизонтальную черту над ним.

Значения логических выражений, содержащих связки И, ИЛИ и модификатор НЕ, вычисляются с помощью так называемой таблицы истинности:

   A       B    A && B A || B  ! A 
T T T T F
T F F T F
F T F T T
F F F F T

Последовательность выполнения операций при отсутствии скобок в сложных логических формулах определяется старшинством операций (приоритетом). Наивысший приоритет имеет отрицание, затем следует конъюнкция и, наконец, дизъюнкция.


Пример
Вычислить значение логической формулы !X && Y || X && Z
при следующих значениях переменных: X = F, Y = T, Z = T.


Решение
Отметим цифрами порядок выполнения операций:

1 	 	2 	 	4 	 	3 	 
! 	X 	&& 	Y 	|| 	X 	&& 	Z
Используя таблицу истинности, вычислим формулу по шагам:
1) !F = T; 	2) T && T = T;
3) F && T = F; 	4) T || F = T.
Итак, формула при данных значениях аргументов принимает значение T.


Задание
Определите значение логического выражения !(X>Z) && !(X=Y), если:

1) X = 3, Y = 5, Z = 2;
2) X = 0, Y = 1, Z = 19; 

Перекрёстные ссылки книги для Составные предложения

  • Основы логики
  • Вверх
  • Законы логики

Book navigation

  • Содержание
  • Глава 1 Основы информатики
  • Глава 2 Операционные системы и сети
  • Глава 3 Графика на компьютере
  • Глава 4 Обработка текста
  • Глава 5 Основы языка HTML
  • Глава 6 Динамический HTML
  • Глава 7 Простейшие вычисления
    • Основы логики
      • Составные предложения
      • Законы логики
      • Импликация и эквивалентность
      • Преобразование выражений
    • Калькуляторы
    • Электронные таблицы
  • Глава 8 Системы компьютерной алгебры
  • Глава 9 Модели и программирование
  • Глава 10 Логическое программирование
  • Глава 11 Введение в ООП
  • Глава 12 Программирование и интернет

Последние материалы

  • Эмулятор терминала Terminator
    4 hours ago
  • Приложение scanimage
    6 days 1 hour ago
  • Утилита sensors
    1 week 2 days ago
  • Сканер Rkhunter
    2 weeks 3 days ago
  • Программа resize2fs
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru