Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
P_LAB_02_Программирование разветвляющихся алгор...doc
Скачиваний:
1
Добавлен:
11.08.2019
Размер:
104.96 Кб
Скачать

Контрольные вопросы

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