Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник заданий по T-Pascal.doc
Скачиваний:
65
Добавлен:
18.03.2015
Размер:
3.03 Mб
Скачать

2. Программирование алгоритмов разветвляющейся структуры

1. Условный оператор и оператор выбора реализуют одну из основных алгоритмических структур, а именно

а) процедуры;

б) ветвления;

в) циклы.

2. Какое значение может принимать логическое выражение типа Boolean?

а) True (“истина”);

б) False (“ложь”);

в) оба ответа верны.

3. В списках значений оператора case допустимыми являются

а) скалярные типы переменных, включая вещественные и исключая целые типы;

б) скалярные типы переменных, включая целые и исключая вещественные типы;

в) вещественные типы переменных, включая целые и исключая скалярные типы.

4. Определите значение следующего выражения

(summa>120) and (summa<=2 00), если summa=120

а) False;

б) True;

в) 120.

5. При каких значениях переменной А значение следующего выражения равно True?

(A=5) or ((A>10) and (A<1))

а) 5;

б) 1;

в) 10.

6. При каких значениях переменной А значение следующего выражения равно True?

(A=5.37) and (A=-10.0)

а) -5.37;

б) -10.0;

в) нет таких значений.

7. Какое из условий того, что значение переменной А находится в диапазоне от L до M, при условии, что L<M, верно?

а) (A>=L) or (A<=M) and (L<M);

б) (A>=L) and (A>=M) and (L<M);

в) (A>=L) and (A<=M).

8. Зимние каникулы начинаются 29 декабря и заканчиваются 10 января. Выберите правильную инструкцию if, выводящую “Каникулы!”, если дата (число и номер месяца) попадают в этот промежуток.

а) if ((month=12) and (month=1)) or ((day>29) and (day<10));

б) if ((month=12) and (day>=29)) or ((month=1) and (day<=10));

в) оба ответа верны.

9. Какое из условий того, что месяц не зимний, верно?

а) (month=12) or (month=1) or (month=2);

б) (month=3) or (month=4) or (month=5);

в) (month<=2) and (month=12);

10. Какое из условий, что месяц является летним, верно?

а) (month>=6) and (month<=8);

б) (month>5) and (month<9);

в) оба ответа верны.

3. Программирование алгоритмов циклических структур

1.Затраты процессорного времени на выполнение какого из следующих вложенных циклов со счетчиком больше?

а) for j:=1 to 100000 do

for k:=1 to 1000 do a:=1

б) for j:=1 to 1000 do

for k:=1 to 100000 do a:=1

в) затраты времени одинаковы.

2. Последовательность операторов, которая выполняется неоднократно.

а) функции;

б) ветвления;

в) циклы.

3. Если число повторений цикла известно и задано наибольшее допустимое значение n, то лучше использовать

а) цикл с предусловием;

б) цикл с постусловием;

в) цикл со счетчиком.

4. Чуму будет равно значение переменной n после выполнения инструкций?

n:=0

while n<5 do

n:=n+1

а) 1;

б) 5;

в) 6.

5. Что будет выводиться на экране во время выполнения инструкции

n:=1;

while n<=10 do

begin

x:=n*n;

writeln(n:6,’ ’,x:6);

end;

а) бесконечное число строк “1 1”;

б) 10;

в) программа не будет выполняться.

6. Что делают следующие инструкции?

n:=0

repeat

write(‘*’);

n:=n+1;

until n<5

а) выводят одну звездочку;

б) выводят пять звездочек;

в) выводят шесть звездочек.

7. Для инструкций

n:=0

repeat

write(‘->’);

readln(a);

n:=n+1;

until Условие;

какой из следующих условий окончания цикла верно, если выполняется, что цикл завершается, если введено 10 чисел или введено число 0.

а) (n=10) and (a=0);

б) (a=10) or (n=0);

в) (n=10) or (a=0).

8. Сколько раз будут выполняться инструкции между begin и end?

k:=0

for i:=2 downto k do

begin

end;

а) 3;

б) 2;

в) 1.

9. Чему будет равно значение переменной х после выполнения инструкций?

x:=0

for i:=-5 to 0 do

n:=i*i;

x:=x+n

а) 0;

б) -5;

в) 5.

10. Сколько звездочек будет выведено на экран в результате выполнения инструкций?

for i:=1 to 5 do

for j:=1 to 5 do write(‘*’);

а) 5;

б) 15;

в) 25.