Контрольные вопросы
1.
Какие операторы языка Pascal
являются структурными?
2.
Что такое составной оператор и какие
функции он выполняет?
3.
Какие операторы используются для
программирования разветвлений?
4.
Может ли встречаться символ “;” внутри
любого структурного оператора и почему?
5.
Какие особенности существуют при
написании вложенных операторов IF?
6.
Как выполняются операторы перехода?
Дополнительные задания
1.
Какое значение будет иметь переменная
a
после выполнения фрагмента программы?
a:=3;
b:=7;
c:=1;
if
a>b
then
if
a>c
then
a:=c
else a:=b;
2.
Запишите выражение, истинное при
выполнении указанного условия и ложное
в противном случае:
a)
0<x<1;
b)
x=max(x,y,z);
c)
x
принадлежит отрезку [2, 5] или [-1, 1];
d)
x
лежит вне отрезков [2, 5] и [-1, 1];
e)
хотя бы одно из чисел x,
y
и z
положительно;
3.
Напишите оператор присваивания, в
результате выполнения которого
логическая переменная t
получает значение true,
если выполняется указанное условие, и
значение false
иначе:
a)
числа x,
y,
z
равны между собой;
b)из
чисел x,
y,
z
только два равны между собой;
c)
цифра 5 входит в десятичную запись
трехзначного целого числа k.
4.
Вычислите следующие выражения при
a=true
и b=false:
a)
a or b and not a;
b)
a and b or not a and b;
c)
not
a
and
b.
5.
Вычислите значения выражений:
a)
not (pred(c) or (ord(c)=1)) при
c=true;
b)
(p<true)=(q=false) при
p=q=true;
c)
a and b > a or b при
a=false, b=true.
6.
Напишите программу, которая печатает
true
или false
в зависимости от того, больше число eπ
числа πe
или нет.
11