Просмотр содержимого документа
«Логические операции на языке программирования Паскаль»
Логические операции на Паскале
Для чего нужна логика в Паскаль?
И сейчас, наверняка, задаетесь вопросом, как же написать нелинейную программу ?
Для того чтобы программа была нелинейной в Паскале, как и в других языках программирования, используют логические выражения, которые принимают значения true или false .
Для того чтобы записать результат логического выражения, нам требуется специальная переменная. Эта переменная будет иметь тип boolean, она может принимать два значения — true или false. Как создавать простые условие вы уже поняли, но как создавать сложные условия? Для этого используются специальные логические операции: and, or, not .
Давайте разберем каждую операцию отдельно и составим таблицы истинности. Примем за 1 — true,а за 0 — false.
Логические оператор
A and b
(истинно)
Конъюнкция условий а и в(логические и)
A оr b
(истинно хотя бы одно условие)
Дизъюнкция условий а и в (логическое ИЛИ)
Not a
(когда а ложно и наоборот)
Отрицание а (логическое НЕ)
Case …of…end
Для ситуаций, где имеется несколько (три и более) альтернатив, больше подходит Case.
Этот оператор называется ОПЕРАТОРОМ ВЫБОРА
b then c:=a-24/b else c:=a+24/b Оператор a a:=20 b b:=4 c a:=a/5*4 ab c:=a+24/b" width="640"
ЗадачаОпределите значение переменной с после выполнения следующего фрагмента программы:a:=20b:=4a:=a/5*4if ab thenc:=a-24/belsec:=a+24/b
Оператор
a
a:=20
b
b:=4
c
a:=a/5*4
ab
c:=a+24/b
’); Readln(c); Case c of ‘ A’..’Z’, ‘a’..’z’: Writeln(‘Буква’); ‘ 0’..’9’: Writeln(‘Цифра’); ‘ +’, ’-’, ‘*’, ‘/’: Writeln(‘Оператор’); Else writeln (‘Специальный символ’); End." width="640"
Задача
Считывающий с клавиатуры символ и определяющую относится