Слайд 1Логические величины, операции, выражения
МОУ Шатковская СШ
Учитель: Зуйкова Е.Н.
Слайд 2Высказывание (суждение) – это повествовательное предложение, в котором что-либо утверждается или
отрицается. Некоторое утверждение, которое может быть либо истинным, либо ложным.
Логическая величина – понятие, выражаемые словами:
истина, ложь (true, false).
Логическое выражение – простое или сложное высказывание, содержащие логические связки (операции).
Основные логические операции
Конъюнкция (логическое умножение) – И & ^
Дизъюнкция (логическое сложение) - ИЛИ ˅
Инверсия (отрицание) – НЕ ¬
Слайд 3Логические функции от числовых аргументов называют термином предикат.
Слайд 5Логические величины в Паскале: true - истина, false –
ложь.
Логические переменные: описываются с типом Boolean.
var a: integer;b : boolean;
Логические операции в языке Паскаль
Not – отрицание. (изменяет логическое значение операнда на противоположное)
And – конъюнкция И(равно true, если оба операнда true)
Or – дизъюнкция ИЛИ(равно false, если оба операнда false)
Xor – исключающее ИЛИ. (равно true, если операнды имеют разные значения)
Слайд 6Стандартные булевские функции
odd(x) = true, если x нечетный (x целый тип);
eoln(x)
= true, если встретился конец строки текстового файла x;
eof(x) = true, если встретился конец файла x.
В остальных случаях эти функции принимают значение false.
Слайд 7Старшинство операций в логическом выражении на Паскаль
1.Арифметические операции:
– (минус унарный)
*
, /
+ , -
2. Логические операции:
Not
And
Or , xor
3.Операции отношения:
= , <> , > , < , >= , <=
Слайд 81. Дано целое число A. Проверить истинность высказывания: «Число A является нечетным».
Для того чтобы узнать, является ли данное число нечетным в Паскале предусмотрена специальная функция Odd, которая возвращает true, если число нечетное и false, если число четное.
program Boolean2;
var
a: integer;
b : boolean;
begin
write('Введите число A: ');
read(a);
b := Odd(a);
writeln('Число A является нечетным - ', b); { Можно обойтись и без b }
end.
Слайд 92. Даны два целых числа: A, B. Проверить истинность высказывания: «Ровно одно из
чисел A и B нечетное».
Используем xor.
program Boolean10;
var
a,b: integer;
c :boolean;
begin
write('Введите число A, B: ');
read(a,b);
c := (Odd(a)) xor (Odd(b));
writeln('Ровно одно из чисел A и B нечетное - ', c);
end.
Слайд 103.Составить программу, выводящую значение true, если указанное высказывание является истинным, и
false – в противном случае.
Треугольник со сторонами a, b, c является равносторонним.
program proverka;
uses crt;
var a,b,c: real;d:boolean;
begin
clrscr;
write('введите A, B , C');
readln(a,b,c);
d:= (a=b) and (a=c) and (b=c);
write(d);
readkey;
end.
Слайд 114. Дано четырехзначное число. Проверить истинность высказывания: «Данное число читается одинаково слева
направо и справа налево».
program Boolean23;
var
a, b, c, d, e, f: integer;
b1, b2: boolean;
begin
write('Введите четырехзначное число: ');
read(e);
a := e div 1000;
b := e mod 1000 div 100;
c := e mod 100 div 10;
d := e mod 100 mod 10;
f := d * 1000 + c * 100 + b * 10 + a;
writeln('Данное число является палиндромом - ', f=e);
end.