В дополнение к арифметическим операторам, которые мы обсуждали в предыдущей записи, язык Pascal также предлагает изучить реляционные операторы (операторы сравнения), благодаря которым мы сможем сравнивать содержимое двух текстовых или числовых переменных и выполнять другие операции с данными, например, проверять, какое число меньше или больше другого числа и т.д..
Реляционные операторы включают:
Оператор | Описание |
= | равный |
<> | отличается от |
> | больше чем |
< | меньше чем |
>= | больше или равно |
<= | меньше или равно |
Реляционные операторы мы будем использовать точно так же, как и арифметические операторы:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
program relacionnieoperatory; uses CRT; var number1,number2:real; tekst1,tekst2:string; BEGIN number1 := 4; {мы приписываем к переменному значению 4} number2 := 6; {мы приписываем к переменному значению 6} tekst1 := 'abc'; {мы приписываем для переменной строки 'abc'} tekst2 := 'abc'; {мы приписываем для переменной строки 'abc'} if (number1 <= number2) then write('Число 2 больше'); {согласно данному условию - число 1 <= число 2 . число 4 меньше числа 6 и возвращается значение true, т. е. отображается надпись, указанная после слова THEN} if (tekst1 = tekst2) then write('Текст 1 такой же, какt текст 2'); {согласно заданному условию - текст1 = текст2 . тексты равны и возвращается значение true, т. е. отображается надпись, указанная после слова THEN} end. |
Приведенный выше пример программы должен отображать на экране два сообщения «Число 2 больше» и «Текст 1 такой же, как текст 2». В данной программе мы использовали так называемые реляционные операторы, чтобы проверить, какое из чисел больше, а какое меньше, и совпадают ли тексты.
В программном коде, был также использован условный оператор IF, который проверяет логическое условие. Условные операторы, как и другие элементы языка Паскаль, будут рассмотрены в следующих записях.
В рамках понимания, измените значения переменных в заданном программном коде и проверьте различные реляционные операторы, изменив их в функции IF. Если в функции указано условие IF это будет невозможно, т. е.: 2 < 1 — эта надпись не будет отображаться, потому что надпись будет отображаться только в случае истинного условия, указанного в функции IF.
С Уважением, MonitorBank