|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Логические операции. Переменным логического типа можно присвоить результаты операций отношенийПеременным логического типа можно присвоить результаты операций отношений. Результат операций отношений всегда равен True или False. Как уже было отмечено выше, в качестве условия могут использоваться логические операции. Помимо операций отношений в Pascal существует четыре вида логических операций, которые применимы к переменным логических типов. Значения логического выражения при использовании бинарной логической операции конъюнкции (And) приведены в таблице 1.
Таблица 1 - Логическая операция конъюнкция
Значения логического выражения при использовании бинарной логической операции дизъюнкции (Or) приведены в таблице 2.
Таблица 2 - Логическая операция дизъюнкция
Значения логического выражения при использовании бинарной логической операции дизъюнкции (Xor) приведены в таблице 3.
Таблица 3 - Логическая операция исключающее ИЛИ
Четвёртая унарная логическая операция отрицания (Not) инвертирующая (изменяющая на противоположное) значение операнда приведена в таблице 4.
Таблица 4 - Логическая операция отрицания
Поскольку у операций сравнения приоритет выполнения ниже, чем у логических операций, при комбинированной записи логического выражения их необходимо брать в скобки. (A<=B) and (B>C) or (A<>D). При значении переменных A=10, B=15, C=20, D=25 значение всего выражения равно True. (A<=B) - истинно, (B>C) - ложно, (A<=B) and (B>C) - ложно, (A<>D) - истинно. (A<=B) or (B>C) xor (A<>D). При значении переменных A=10, B=15, C=20, D=25 значение всего выражения равно False. (A<=B) - истинно, (B>C) - ложно, (A<=B) or (B>C) - истинно, (A<>D) - истинно. not (A<=B) or (B>C). При значении переменных A=10, B=15, C=20 значение всего выражения равно False. (A<=B) or not(B>C). При значении переменных A=10, B=15, C=20 значение всего выражения равно True.
В логических выражениях принят следующий порядок выполнения операций: - Not;
Пример 4.1. Определить большее из двух целых чисел A и B. Program Example_4_1; Пример 4.2. Определить принадлежит ли вводимое с клавиатуры значение A интервалу [0..9].
Очень часто при разработке программ необходимо, чтобы один или более операторов выполнялись два или более раз. Такие алгоритмы называют циклическими, а повторяющиеся операторы - телом цикла. Количество повторений тела цикла может быть известно или нет. Если неизвестно количество повторений тела цикла, завершение его работы происходит по достижению определённого условия. Таким образом, циклы делятся на циклы с параметром и условные. В цикле с параметром задаётся переменная, выполняющая роль параметра цикла, её начальное и конечное значения, приращение (шаг изменения значения параметра цикла). Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |