wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

"ОАП" 1 семестр

Total questions: 36

Worksheet time: 36mins

Name
Class
Date
1.

Укажите оператор присваивания…

a)

:=

b)

=

c)

=:

d)

*

2.

Укажите верные имена переменных…

a)

max

b)

_max

c)

1max

d)

максимум

3.

Укажите оператор вывода информации…

a)

begin

b)

readln

c)

writeln

d)

repeat

4.

Укажите оператор ввода информации…

a)

random

b)

readln

c)

begin

d)

write

5.

Условный оператор...

a)

for… to… do…

b)

if… then… else…

c)

while… do…

d)

repeat… until...

6.

Цикл с параметром...

a)

for… to… do…

b)

if… then… else…

c)

while… do…

d)

repeat… until...

7.

Цикл с предусловием...

a)

for… to… do…

b)

if… then… else…

c)

while… do…

d)

repeat… until...

8.

Какое значение примет переменная b после выполнения оператора b: = 25 div 10 ?

a)

2

b)

5

c)

0

d)

1

9.

Определите значение переменной а после выполнения фрагмента программы:

а:=10;

b:= а * 2;

а: = а + b;

a)

10

b)

20

c)

30

d)

40

10.

Определите значение переменной s после выполнения фрагмента программы:

s:=0;

for i: = 1 to 5 do

s: = s + 1;

writeln(s);

a)

5

b)

10

c)

0

d)

1

11.

Случайное число из промежутка [0; 50] ...

a)

random (51)

b)

random (50)

c)

random (51) + 1

d)

10 + random (50)

12.

Укажите правильные варианты записи оператора вывода...

a)

writeln('ответ', с);

b)

writeln (с: 5: 2);

c)

writeln(ответ,с);

d)

writeln (с);

e)

writeln('ответ'),(с);

13.

Укажите геометрическую фигуру, которая в блок-схеме используется для ввода данных?

a)
b)
c)
d)
14.

Для записи вспомогательных алгоритмов в языке Паскаль используются:

a)

а) массивы

b)

б) составные операторы

c)

в) процедуры и функции

d)

г) операторы и операнды

15.

Между формальными и фактическими параметрами следует соблюдать соответствие:

a)

а) по типу параметров

b)

б) по количеству параметров

c)

в) по порядку следования параметров

d)

г) по всему, перечисленному в п. а)-в)

16.

Определите значения переменных после выполнения алгоритмов (запишите два числа через запятую):

а:= 9

b:= a mod 5

b:= b* 10

a:= b div 5-3

(a)  

17.

Определите значение переменной а после выполнения фрагмента программы:

а:=10;

repeat

b:= а * 2;

а: = а + b;

until b>100;

a)

180

b)

90

c)

150

d)

270

18.

Определите значение переменной p после выполнения фрагмента программы:

p:=1;

for i: = 5 downto 1 do

p: = p * i;

writeln (р);

a)

6

b)

24

c)

120

d)

80

19.

В чем отличие процедуры от функции при описании?

a)

У функции должен обязательно быть указан ее тип

b)

У процедуры должен обязательно быть указан ее тип

c)

Работа с разными типами переменных

20.

Между формальными и фактическими параметрами следует соблюдать соответствие:

a)

а) по типу параметров

b)

б) по количеству параметров

c)

в) по порядку следования параметров

d)

г) по всему, перечисленному в п. а)-в)

21.

Выберите результат работы программы .

a)

1.000 9.000

1.000 9.000

b)

1.000 9.000

1.000 3.000

c)

1.000 1.000

3.000 3.000

d)

1.000 1.000

9.000 9.000

22.

Какое значение примет переменная b после выполнения оператора b: = 25 div 10 ?

a)

2

b)

5

c)

0

d)

1

23.
a)
1
b)
-1
c)
3
d)
-2
24.

Отметьте правильное объявление массива в языке Паскаль.

a)

var A[1..20] of integer;

b)

var A: array [1...20] of integer;

c)

var A: array [-8..10];

d)

var A[1..10];

25.

Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?

S := 0; for j:=1 to N do

if ... then S := S + 1;

a)

S mod 2 = 0

b)

X[j] mod 2 = 1

c)

X[j] mod 2 = 0

d)

X[j] div 2 = 0

e)

S mod 2 = 1

26.
a)

24

b)

3

c)

12

d)

-2

27.

Выберите правильный вариант операции присваивания 5 элементу массива mas значения 99.

a)

mas[5] :=99;

b)

mas[99]:=5;

c)

mas{5}=99;

d)

mas[1..5]:=99;

28.

Определите значения переменной "а" после выполнения алгоритмов :

а:= 9

b:= a mod 5

b:= b* 10

a:= b div 5-3


ответ дать числом

(a)  

29.

что буде являться результатом работы программы если х=15:

if x mod 2=0 then write ('любит')

else write ('не любит');

(a)  

30.

Определите значение переменной a после выполнения фрагмента программы:

а: = 1;

for i: = 3 to 5 do

а: = а + i;

writeln(а);

a)

3

b)

15

c)

13

d)

8

31.

Укажите верно записанное условие "Число х кратно 3, но не кратно 5"

a)

x mod 3 = 0 and x mod 5> <0

b)

(x mod 3 = 0) and (x mod 5 <> 0)

c)

(x mod 3 = 0) or (x mod 5 <> 0)

d)

x mod 3 <> 0 and x mod 5 = 0

32.

Определите значение переменной p после выполнения фрагмента программы:

p:=1;

for i: = от 1 to 5 do p: = p * i;

writeln (р);

a)

6

b)

24

c)

120

d)

80

33.

Массив описан следующим образом:

const b: array [1..5] of integer = (1, 2, 3, 5, 11);

Значение выражения b[5] * b[4] — b[2] — b[3] * b[1] равно:

a)

50

b)

22

c)

15

d)

11

34.

Заполните одномерный массив данными

for i:=l to 7 do m[i]:=2*(i +1);

В ответе запишите значения массива через пробел

(a)  

35.

for i:=1 to 10 do a[i]:=random(100);

for i:=1 to 10 do write (a[i],' ');

n:=0;

for i:=1 to 10 do

if a[i]=12 then n:=i;

if n=0 then write('Нет') else write (i)

end.


Что будет выведено после выполнения программы?

В ответе укажите только число

(a)  

36.

a: array[1..10] of integer;

begin

a[1]:=47;

a[2]:=26;

a[3]:=50;

a[4]:=12;

a[5]:=28;

a[6]:=65;

a[7]:=2;

a[8]:=95;

a[9]:=25;

a[10]:=35;

s:=0;

for i:=1 to 10 do

if (a[i]>12) and (a[i]<28) then s:=s+a[i];

write('s=', s)

end.

Что будет выведено после выполнения программы?

В ответе укажите только число

(a)