Class03:


Логический тип

1. Какой тип необходим, чтобы представить:
Результат сдачи студентом экзамена.
Результат сдачи студентом зачета.
Средняя оценка за экзамен в группе.

2. Найдите ошибки:
a) 1 and 0;
b) true+false;
c) true < 0;
d) not b=5;
e) x > 0 or y=4;
f) not not b or or d;
g) true or (1/0 < 0).

3. Записать отношение, истинное при выполнении условия и ложное
в противном случае:
а) целое k кратно 7,
б) квадратное уравнение a*x^2+b*x+c=0 (a < > 0) не имеет вещественных корней,
в) точка (x,y) лежит вне круга радиуса r с центром в точке (1,0),
г) натуральное n является полным квадратом,
д) 0 < x < 1,
е) x= max(x,y,z),
ж) x < > max(x,y,z) (не используя not),
з) обе логические переменные a и b имеют значение true,
и) целые n и k имеют одинаковую четность.

4. Вычислить при a=true, b=false:
a) a or b and not a;
b) (a or b) and not a
c) not a and b
d) not (a and b);
e) ord(false)=1;
f) pred(true));
g) ord(succ(false)) > 0;
h) not (pred(a) or (ord(a)=1));
i) (a < true)=(not b =false);
j) b and a>b or a.


5. Данная программа определяет, попала ли точка в определенную область. Определить эту область.

var x,y : real;
res : boolean;
begin
readln(x, y);
res:=(0 < x) and (0 < y) and ((sqr(x) + sqr(y)) < 1);
writeln(res);
end.