
Обратите внимание на то, что логические значения в программе Вы можете
получать в результате сравнения значений разных объектов.
Например, число 10 меньше 15-ти или нет, небо синее или нет; дождь идёт
или нет; дождь сильный или нет и так далее. В математике такие заключения
именуются логическими высказываниями. Основным свойством логического
высказывания является то, что о нём всегда можно сказать истинно оно или
ложно.
Если работа с числами для компьютера является обыденной, то такие
общие характеристики, как «синий», «сильный», «вкусный» и т.д. ему
неизвестны. В этих случаях для ПК, Вы должны, в соответствии с контекстом
решаемой задачи, выбрать необходимые типы данных, а затем уже из них
формировать логические выражения.
Начнём с простейшей задачи. Например, Вы знаете, что не существует
логарифма отрицательного числа. Поэтому, перед вычислением логарифма в
Вашей программе, при необходимости сделать её универсальной, следует
проверить, в каком диапазоне находится введённая пользователем величина.
Для этого следует сравнить входное числовое значение с нулевым (значением).
И если это значение меньше нуля, вычисление логарифма в программе не
производится, о чём выдаётся соответствующее сообщение. Это не
единственно возможная ситуация, которая может возникнуть при решении
Вами прикладных задач. Поэтому в языке ТП существуют специальные
операции сравнения (отношения) (табл. 8.27).
Таблица 8.27
Операции сравнения (отношений) языка ТП
Математическое обозначение
операций сравнения
=
< > ≤ ≥
Обозначения этих операций в
языке Турбо Паскаль
= <> < > <= >=
Операции сравнения объединяют сравниваемые объекты (константы,
переменные или выражения) в простые или сложные логические выражения. Но
при этом одна переменная (константа, выражение) может объединяться
только одной операцией сравнения и только с одной переменной (константой,
выражением)! То есть, в программе нельзя записать такое выражение:
0<x<9
!. Однако, верными простыми логическими выражениями с точки
зрения конструкций языка ТП могут быть такие:
5 < 1 {Всегда имеет значение False}
x >= 4 {При значениях переменной х ≥ 4 это выражение имеет значение True}
a <= 'f' {При описании переменной a символьным типом (var a : Char;)
и присваивании переменной a значения символа d (а:='d';), выражение a ≤ 'f'
будет иметь значение True
}
(x*x – b) <> 0 {Имеет значение True, если значение выражения (x
2
-b) ≠ 0}
Сложное логическое выражение (вида 0<x<9) Вы можете получить, объединяя
простые логические выражения с помощью логических операций (табл. 8.28).