Логический тип данных. Логические выражения. Условный оператор.
Логический тип данных Идентификатор – boolean; Множество значений – true и false; false < true Если выражение состоит из операций сравнения >,, =, а так же логических операций not, and, or, xor, то значение данного выражения будет логического типа. Результат функции odd(x) – логического типа. Odd (x)=true, если х – нечетно Odd (x)=false, если х – четно
хnot x truefalse true (x xor y) = (x y) x and ytruefalse true false x or ytruefalse true falsetruefalse
Логические выражения Состоят из констант, переменных, логические операции, операции сравнения, арифметические операции. Приоритет : 1.not 2.*, /, div, mod, and 3.+, -, or, xor 4.=, ,, =.
Задача 1. Для следующих условий определить их истинность X:=0; y:=-1; z:=1; 1)(x < 0) or (y < 0) 2)(x = 0) and (y 0) 3)(y 1) and (z 1) 4)(y 1) and (z 1) or (x 1) 5)(y = 1) or (x 1) and (z 1)
Задача 2. Определить тип переменных, а также записать после каждого из следующих операторов, начиная с третьей строки, какое значение будет присвоено соответствующей переменной. B:= true; v:=3; X:= 1; y := -2; Z := 2*abs (y); k := trunc (x/y*z/v*2/0.5); Y:= sqrt (x*y*z*k); M := (-k) div 3; C := (k < m) and b; B := not c or (y z);
Условный оператор Полной формы If then серия1 Else серия2; где ЛВ – логическое выражение. Неполной формы If then серия1; Если серия1 состоит из более 1 оператора, то используются операторные скобки begin end
Задача 3. Даны два числа, вывести на экран наибольшее. Program max2; Var a, b: integer; Begin Writeln (Введите число а); Readln (a); Writeln (Введите число b); Readln (b); If a > b then writeln (a) Else writeln (b); Readln End. Задача 4. Даны два числа. Вывести на экран наименьшее число.
Домашнее задание Учебник: п. 36, 37. Письменно: п. 37: упр. 4, 5, 6.