Логические выражения

Содержание

Слайд 2

Выражения. Выражение — это конструкция, которая возвращает величину. Операция — это

Выражения.

Выражение — это конструкция, которая возвращает величину.
Операция — это определенное

действие над элементами данных. Сами элементы данных, над которыми выполняется операция, называются операндами.
Слайд 3

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ Состоят из логических операндов и логических операций

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ

Состоят из логических операндов и логических операций

Слайд 4

КОНЪЮНКЦИЯ (логическое умножение) в естественном языке соответствует союзу и; в алгебре

КОНЪЮНКЦИЯ (логическое умножение)

в естественном языке соответствует союзу и;
в алгебре высказываний обозначение

&;
в языках программирования обозначение Аnd.

Диаграмма Эйлера—Венна

Слайд 5

ДИЗЪЮНКЦИЯ (логическое сложение) в естественном языке соответствует союзу или; обозначение ;

ДИЗЪЮНКЦИЯ (логическое сложение)

в естественном языке соответствует союзу или;
обозначение ;
в языках программирования

обозначение Or.

Диаграмма Эйлера—Венна

Слайд 6

ИНВЕРСИЯ (отрицание) в естественном языке соответствует словам неверно, что... и частице

ИНВЕРСИЯ (отрицание)

в естественном языке соответствует словам неверно, что... и частице не;
обозначение

;
в языках программирования обозначение Not.

Диаграмма Эйлера—Венна

Слайд 7

ИМПЛИКАЦИЯ (логическое следование) в естественном языке соответствует обороту если ..., то

ИМПЛИКАЦИЯ (логическое следование)

в естественном языке соответствует обороту если ..., то ...;
обозначение

=> .

Таблица истинности

Слайд 8

ЭКВИВАЛЕНЦИЯ (равнозначность) в естественном языке соответствует оборотам речи тогда и только

ЭКВИВАЛЕНЦИЯ (равнозначность)

в естественном языке соответствует оборотам речи тогда и только тогда;

в том и только в том случае;
обозначение ~ .

Таблица истинности

Слайд 9

ЛОГИЧЕСКИЕ ОПЕРAЦИИ and И or ИЛИ not НЕ

ЛОГИЧЕСКИЕ ОПЕРAЦИИ

and И
or ИЛИ
not НЕ

Слайд 10

Приоритет операций Условие 2 2) and (X

Приоритет операций

Условие 2 < X < 5 (X > 2) and

(X < 5)
Слайд 11

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ (10 > 5) and not (10

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ
(10 > 5) and not (10<9) or (3 <= 4)


Слайд 12

ЛОГИЧЕСКИЕ ПЕРЕМЕННЫЕ var D,S:boolean;

ЛОГИЧЕСКИЕ ПЕРЕМЕННЫЕ

var
D,S:boolean;

Слайд 13

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ D:=10 S:= (10 - ложь - истина

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ

D:=10 < 5;

S:= (10<9) or (3 <= 4 );

- ложь

-

истина
Слайд 14

РАЗВЕТВЛЕННАЯ СТРУКТУРА АЛГОРИТМА начало Ввод данных Оператор 1 Оператор 2 Вывод Останов условие истина ложь

РАЗВЕТВЛЕННАЯ СТРУКТУРА АЛГОРИТМА

начало

Ввод
данных

Оператор 1

Оператор 2

Вывод

Останов

условие

истина

ложь

Слайд 15

УСЛОВНЫЙ ОПЕРАТОР If лог.выраж. then оператор 1 else оператор 2;

УСЛОВНЫЙ ОПЕРАТОР

If лог.выраж. then
оператор 1
else
оператор

2;
Слайд 16

начало Ввод X Y=ln2(X) Y=0 Вывод Y Останов Х > 0 истина ложь

начало

Ввод
X

Y=ln2(X)

Y=0

Вывод Y

Останов

Х > 0

истина

ложь

Слайд 17

; ОТСУТСТВУЕТ if х > 0 then y:=sqr(ln(x)) else y:=0;

; ОТСУТСТВУЕТ

if х > 0 then y:=sqr(ln(x))
else y:=0;

Слайд 18

НЕПОЛНАЯ РАЗВИЛКА начало Ввод данных Оператор 1 Оператор 2 Останов условие истина ложь Вывод данных

НЕПОЛНАЯ РАЗВИЛКА

начало

Ввод
данных

Оператор 1

Оператор 2

Останов

условие

истина

ложь

Вывод
данных

Слайд 19

НЕПОЛНЫЙ УСЛОВНЫЙ ОПЕРАТОР If условие then оператор 1; Синтаксис оператора if

НЕПОЛНЫЙ УСЛОВНЫЙ ОПЕРАТОР

If условие then
оператор 1;

Синтаксис оператора if требует

использования только одного оператора. Если требуется выполнить несколько операторов, то они объединяются в один с помощью составного оператора begin. . .end
Слайд 20

Вложенные условные операторы: if temp else if temp >=100 then s:=‘пар’ else s:=‘вода’;

Вложенные условные операторы:

if temp <= 0 then s:=‘лед’
else if

temp >=100 then s:=‘пар’ else s:=‘вода’;
Слайд 21

составной оператор: if temp begin label1.Caption:='лед'; label2.Caption:=' '; label3.Caption:=' '; end

составной оператор:

if temp <= 0 then
begin
label1.Caption:='лед';
label2.Caption:=' ';
label3.Caption:='

';
end
else if temp <=100 then
begin
label1.Caption:=' ';
label2.Caption:='вода';
label3.Caption:=' ';
end
else
begin
label1.Caption:=' ';
label2.Caption:=' ';
label3.Caption:='пар';
end
end;
Слайд 22

истина истина истина ложь ложь ложь

истина

истина

истина

ложь

ложь

ложь

Слайд 23

y:=3; k:=2; Case k of 1: y:=5; 2: y:=y-3; 3: y:=2*k; end;

y:=3;
k:=2;
Case k of
1: y:=5;
2: y:=y-3;
3: y:=2*k;
end;

Слайд 24

ложь ложь ложь истина истина истина

ложь

ложь

ложь

истина

истина

истина

Слайд 25

y:=3; k:=4; Case k of 1: y:=5; 2: y:=y-3; 3: y:=2*k; else y:=k+y; end;

y:=3;
k:=4;
Case k of
1: y:=5;
2: y:=y-3;
3: y:=2*k;
else y:=k+y;
end;

Слайд 26

Условие с использованием логического «И» If (a begin Операторы end;

Условие с использованием логического «И»

If (a <= b) and (d =

45) then
begin
Операторы
end;
Слайд 27

Условие с использованием логического «ИЛИ» If (k = 34)or(n > 23.7) then begin Операторы end;

Условие с использованием логического «ИЛИ»

If (k = 34)or(n > 23.7)

then
begin
Операторы
end;
Слайд 28

Условие «равенства» для действительных чисел вместо отношения X = Y рекомендуется, например Abs(X-Y)

Условие «равенства» для действительных чисел

вместо отношения X = Y рекомендуется,

например
Abs(X-Y)<1e-8
Слайд 29

Пример

Пример

Слайд 30

Преобразование целых чисел в строку и обратно. возвращает строку символов. label1.Caption:=IntToStr(r);

Преобразование целых чисел в строку и обратно.
возвращает строку символов.
label1.Caption:=IntToStr(r);
Для обратного преобразования

строки в число используется функция StrToInt.
Слайд 31

Преобразование вещественных чисел FloatToStr() - для преобразования вещественного числа в строку

Преобразование вещественных чисел

FloatToStr() - для преобразования вещественного числа в строку
StrToFloat()- строка

преобразуется в вещественное число.
Слайд 32

Функция Format Format(’ строка формата’,[список элементов]) В качестве результата функция возвращает

Функция Format

Format(’ строка формата’,[список элементов])
В качестве результата функция возвращает отформатированную

строку.

’% [width] . [ prec] type ’

width минимальная длина результирующей строки

prec точность

type символ преобразования типа