Операторные скобки:
Если после слов then или else нужно выполнить не один оператор, а несколько, то эти операторы заключают в операторные скобки:
begin … end
Конструкция такого вида:
Begin <последовательность операторов> end
относится к составным операторам.
Операторы ветвления могут быть вложены друг в друга, необходимо только следить за тем, чтобы then и else одного и того же оператора располагались друг под другом.
Логическое выражение
Простой формой логического выражения является операция отношения:
< меньше,
> больше,
<= меньше или равно,
>= больше или равно,
= равно,
<> не равно.
Сложные формы логических выражений составляются с использованием логических операций:
not логическое отрицание (НЕ),
and логическое умножение (И),
or логическое сложение (ИЛИ),
Конъюнкция - логическая операция, ставящая в соответствие каждым двум высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны.
Другое название: логическое умножение.
Обозначения: , , &, И.
А | В | А&В |
0 | ||
1 | 0 | |
1 | 0 | |
Логические операции
Таблица истинности:
Графическое представление
A
B
А&В
Дизъюнкция - логическая операция, которая каждым двум высказываниям ставит в соответствие новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны.
Другое название: логическое сложение.
Обозначения: V, |, ИЛИ, +.
А | В | АVВ |
0 | ||
1 | ||
1 | 0 | 1 |
Логические операции
Таблица истинности:
Графическое представление
A
B
АVВ
Инверсия - логическая операция, которая каждому высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному.
Другое название: логическое отрицание.
Обозначения: НЕ, ¬ , ¯ .
А | Ā |
0 | 1 |
1 | 0 |
Логические операции имеют следующий приоритет:
инверсия, конъюнкция, дизъюнкция.
Логические операции
Таблица истинности:
Графическое представление
A
Ā
Задача
По длинам трех сторон треугольника а, b, с требуется вычислить его периметр.
Program zadaha2;
Var A,B,C,P: integer;
Begin
Writeln(‘Введите длины сторон треугольника:');
Writeln ('a='); Readln(A);
Writeln ('b='); Readln(B);
Writeln ('c='); Readln(C);
If (A>0) and (B>0) and (C>0) and (A+B>C) and (A+C>B) and (B+C>A)
Then Begin
P:=A+B+C;
Writeln('Периметр =', P )
END
Else Writeln('Неверные исходные данные')
End.
Требуется перевести пятибалльную оценку в ее наименование: 5 — «отлично», 4 — «хорошо», 3 — «удовлетворительно», 2 — «неудовлетворительно».
Program zadaha1;
Var N: integer;
Begin
Writeln(‘Введите оценку:');
Readln(N);
If N=5
Then Writeln('Отлично')
Else If N=4
Then Writeln('Хорошо')
Else If N=3
Then Writeln('Удовлетворительно')
Else If N=2
Then Writeln('Неудовлетворительно')
Else Writeln('Неверная оценка')
End.
Логические выражения на Паскале
Логические константы: true(истина), false(ложь).
Логические переменные: описываются с типом Boolean.
Операции отношения: осуществляют сравнение двух операндов и определяют, истинно или ложно соответствующее отношение между ними.
Знаки операций отношения
Логические операции:
not –отрицание;
and – логическое умножение(конъюнкция);
or –логическое сложение (дизъюнкция);
Таблица истинности для этих операций(T- true, F-false)
= ; <>; >; <; >= ; <=.
A | B | not A | A and B | A or B |
1 | 0 | 1 | ||
0 | 1 | |||
0 | 1 | 0 | ||
1 |
© ООО «Знанио»
С вами с 2009 года.