Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест 1-экон. 2сем., 2руб., информ для студ.rtf
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
1.01 Mб
Скачать

Второй блок вопросов (5 вопросов по 2 балла).

Последовательное выполнение команд языка Паскаль вида: a:=4; b:=a+1; c:=a mod 4+sgrt(b+4)*sgrt(b-a); определит значение

4

3

2

5

Определить истинность составного высказывания: (2 х 2 = 4 or 3 х 3 = 10) and (2 х 2 = 5 or 3 х 3 = 9)

ложно

истинно

не ложно и не истинно

не истинно

Может ли присутствовать компьютерный вирус на чистой дискете (на дискете отсутствуют файлы)?

нет

да, в области данных

да, в области каталога

да, в загрузочном секторе дискеты

Последовательное выполнение команд языка Паскаль вида: A:=8; b:= (a mod 5)*(a div 3)* sgrt(a+8): определит значение

12

24

32

8

Фрагмент алгоритма изображен в виде блок-схемы. Определите, какое значение переменной S будет напечатано в результате выполнения алгоритма:

12

3

4

8

Какое значение переменной S будет напечатано после выполнения фрагмента программы на Паскале? S := 1; for N := 1 to 3 do if S=2 then S := S*N; write(S);

2

3

1

6

Последовательное выполнение команд языка Паскаль вида: a:=abs(-2)+trunc(1,6)*(6 mod 4): определит значение

5

4

3

2

Фрагмент программы вида: k:=1; while k<100 do k:=k+k; write (k); выведет значение k, равное:

99

100

128

49950

Значение переменной s после выполнения фрагмента программы вида: s:=0; i:=1; while (i<5) do begin i:=i+1; s:=s+1 end; будет равно ...

3

4

5

2

Фрагмент программы вида: m:=5; p:=5: for i:=1 to 3 do if ((p<i) or (m<i) then p:=i else m:=i; write (m, p); выведет значения переменных m и p равные:

3, 3

3, 5

2, 5

5, 5

Фрагмент программы вида: k:=10; k:=trunk (15,7) – abs(-3)*sqrt(k+6) - (k mod 4) выведет на экран значение k, равное ...

1

2

3

4

Для a=19 и b=5 фрагмент программы вида: c:=Round(a - 10,5) + trunk(b+3,4)*sqrt(a+b+1) выведет на экран значение переменной c равной:

3,2

25

1

49

Фрагмент программы вида: s:=0; i:=3; while (i>1) do begin y:=1; s:=s+y; i:=i-1 end; write (s, y); выведет на экран последовательно следующие значения переменных s и y:

2, 2

1, 1

1, 2

2, 1

Фрагмент программы вида: k:=1; f:=1; while (k<6) do begin f:=f*k; k:=k+2 end; write (f, k); выведет на экран пару чисел в следующей последовательности:

15, 5

15, 7

13, 7

13, 5

Фрагмент программы вида: x:=4; i:=3; j:=3; while (x mod j>0) do begin j:=j-1; i:=i-1 end; write (i+j); выдаст на экран число, равное...

6

5

4

3

Служебное слово IF в условном операторе переводится как...

ТОГДА

ИНАЧЕ

ЕСЛИ

ВВОД

УСЛОВИЕ

Служебное слово THEN в условном операторе переводится как...

ЕСЛИ

ТОГДА

ИНАЧЕ

ВВОД

УСЛОВИЕ

Служебное слово ELSE в условном операторе переводится как...

ЕСЛИ

ТОГДА

ИНАЧЕ

ВВОД

УСЛОВИЕ

Укажите правильный вариант использования условного оператора.

IF <условие> THEN <оператор 1>; ELSE <оператор 2>;

THEN begin <серия операторов 1> end IF <условие> ELSE begin <серия операторов 2> end;

IF <условие> THEN <оператор 1> ELSE <оператор 2>;

THEN <серия операторов 1> ELSE <серия операторов 2> IF <условие> ;

IF <условие> THEN <серия операторов 1>

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

THEN <серия операторов 1>; ELSE <серия операторов 2>;

IF <условие> ELSE begin <серия операторов 2> end;

ELSE <серия операторов 2> IF <условие> ;

IF <условие> THEN begin <серия операторов 1> end;

THEN <условие> IF <серия операторов 1>

Что будет выведено на экран после выполнения фрагмента программы: Begin a:=3; if a>3 then a:=5 else a:=1; writeln (a); end.

1

3

5

ничего

a

Что будет выведено на экран после выполнения фрагмента программы: begin x:=0; if x<>5 then y:=10 else y:=0; write (y); end.

5

10

0

ничего

y

Что будет выведено на экран после выполнения фрагмента программы: begin a:=12; if a>10 then n:=a+5 else n:=a-1; write (n); end.

11

12

17

16

13

Что будет выведено на экран после выполнения фрагмента программы: begin a:=1; b:=2; if (a>=1) and (b>=2) then n:=a+b else n:=a-b; writeln (n); end.

+3

-1

1

2

0

Что будет выведено на экран после выполнения фрагмента программы: begin x:=0; y:=0; if (x=0) or (y<>0) then n:=7 else n:=11; writeln (n); end.

11

0

711

n

7

Что будет выведено на экран после выполнения фрагмента программы: begin M:=5; If m>5 then y:=5+m else y:=100-m; Write (y); end.

95

10

5

90

0

Что будет выведено на экран после выполнения фрагмента программы: begin a:=1; if (a=1) then n:=a else n:=-a; write (t); end.

0

1

-1

2

-2

Какое условие следует использовать для вычисления Y по формулам: Y = | X + 1 |, при X<1; Y= cos X, при X>=1;

if X<1 then Y:=cos(X) else Y:=abs(X+1);

if X>=1 then Y:=abs(X+1) else Y:=cos(X);

if X>=1 then Y:=cos(X) else Y:=abs(X+1);

if X>1 then Y:=cos(X) else Y:=abs(X+1);

if X=1 then Y:=cos(X) else Y:=abs(X+1);

Какое условие следует использовать для вычисления Y по формулам: Y=|X+15|, при X>0; Y=X-15, при X<=0;

if X>0 then Y:=X+15 else Y:=X-15;

if X>0 then Y:=X-15 else Y:=X+15;

if X<0 then Y:=X+15 else Y:=X-15;

if X<=0 then Y:=X+15 else Y:=X-15;

if X<=0 then Y:=X+15;

Какое условие следует использовать для вычисления Y по формулам: N=sin M, при M=0; Y=M+cos M, при M<>0;

if M<>0 then N:=sin(M) else Y:=M+cos(M);

if M=0 then N:=sin(M) else Y:=M+cos(M);

if M=0 then N:=M+sin(M) else Y:=cos(M);

if M<>0 then N:=sin(M)+cos(M) else Y:=M+cos(M);

if M<>0 then N:=sin(M) ;

Определить, является ли число М чётным. Какое условие можно использовать в этой задаче?

M=2

M/2=0

M mod 2=0

M div 2=0

M='чётное'

Определить, является ли число А положительным. Какое условие можно использовать в этой задаче?

A>0

A=0

A<0

A<>0

А>=0

Определить, делится ли целое число Т на 5 без остатка. Какое условие можно использовать в этой задаче?

T mod 5=0

T=5

T/5=0

T div 2=5

T mod 2=5

Входит ли число А в диапазон значений (4; 10]. Какое составное условие нужно поставить в этой задаче?

(A>=4) and (A<10)

(A<4) and (A>=10)

(A>4) or (A<=10)

(A>4) and (A<=10)

not (A>4) and not (A<=10)

Входит ли число R в диапазон значений [-5; 0). Какое составное условие нужно поставить в этой задаче?

(R>=-5) and (R<0)

(R<=-5) and (R>0)

(R>-5) and (R<=0)

(R-5) and (R+0)

(A>4) or (A<=10)

Неправильным является имя величины...

а1в2с

авс12

12авс

вс12а

Сумма двух слагаемых а и b, деленная на сумму двух других слагаемых c и d запишется как...

a+b/c+d

a+b/(c+d)

(a+b)/(c+d)

(a+b)/c+d

Имеется серия команд f:=2; f:=f*f; f:=f*f; f:=f*f. Чему равен результат?

8

256

16

128

Y:=5; какой оператор выведет надпись Y=5?

read ( Y ) ;

writeln ( ' Y ' , Y ) ;

writeln ( ' Y = ' , Y ) ;

readln ( ' Y = ' , Y ) ;

write ( ' Y = ' ) ;

а:=2; b:=8; S:=а+b; После выполненных последовательно данных трех команд переменная S принимает значение равное ...

10

2

8

6

28

Найдите логически неверно записанную последовательность команд.

readln(A,B); A:=A*2; S:=A+B; writeln (S);

A:=A*2; readln (A,B); S:=A+B; Writeln (S);

readln (A,B); S:=A+B; A:=A*2; writeln (S);

A:=3; B:=5; A:=A*2; S:=A*B; writeln (A); writeln (S);

writeln (S); A:=A*2; readln (A,B); S:=A+B;

Требуется подсчитать сумму натуральных чисел от 5 до 125. Какое условие нужно использовать в цикле While?

i>125

i<125

i<=125

Сколько раз будет выполняться цикл For i:=7 to 12 do…;

5 раз;

6 раз;

4 раза.

Сколько раз исполнится цикл: i:=4; while i<10 do i:=i+3;

2 раза;

3 раза;

4 раза.

Сколько раз исполнится следующий цикл: i:=21; Repeat i:=i-5 Until i>21

1

21

Бесконечное количество раз

Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; for i:=7 to 9 do sum:=sum+i;

15

24

16

Чему будет равна переменная sum после выполнения фрагмента программы: i:=15; sum:=0; While i>5 do begin sum:=sum+i/5; i:=i-5 end;

6

5

30

Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; i:=3; Repeat Sum:=sum+3; i:=i+2 Until i>11;

12

Цикл бесконечный

15

Требуется подсчитать сумму натуральных чисел от 2 до 22. Какое условие нужно использовать в цикле While?

i<23

i>22

i>=22

Сколько раз будет выполняться цикл For i:=4 to 8 do…;

6 раз;

5 раз;

4 раза.

Сколько раз исполнится цикл: i:=6; while i<18 do i:=i+3;

2 раза;

3 раза;

4 раза.

Сколько раз исполнится следующий цикл: i:=12; Repeat i:=i-2 Until i>4;

1

5

10

Бесконечное количество раз

Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; for i:=5 to 8 do sum:=sum+i;

18

13

26

Чему будет равна переменная sum после выполнения фрагмента программы: i:=10; sum:=0; While i>5 do begin sum:=sum+i/5; i:=i-5 end;

2

3

30

Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; i:=1; Repeat Sum:=sum+3; i:=i-1 Until i>11;

3

Цикл бесконечный

6

Какое значение Y будет на экране в результате выполнения следующего алгоритма?

– 6

4

6

– 16

Определите значение переменной S после выполнения программы: VAR A,S: INTEGER; BEGIN S:=0; FOR A:=1 TO 4 DO S:=S+SQR(A); WRITE('S=', S); END.

16

10

30

5

Какое значение будет иметь переменная B при значении А:= -20, в примере: if A>=15 then B:=A*2 else B:= A - 10?

– 40

30

30

20

Что будет напечатано в результате выполнения следующей программы, если значение R равно –10? read(R); if R=0 then Y:=R*10; if R>0 then Y:=R+10; if R<0 then Y:=R*R/2; write ('Y=', Y)

50

0

-10

100

Оператор цикла, тело которого выполняется как минимум один раз независимо от значения параметра цикла, – это оператор цикла ...

с предусловием (WHILE)

постусловием (REPEAT)

с заданным числом повторений (FOR)

Укажите, сколько раз выполнится тело цикла с заданным заголовком: FOR I:=1 TO 6 DO

6

5

1

Бесконечное число раз

Какой из перечисленных заголовков циклов не содержит ошибок?

FOR X := 3 TO 12 DO

FOR Y = 0 TO 7 DO

FOR J := 10 TO - 2 DO

FOR K = 1 TO 5.5 DO

Определите результат работы программы: A:= - 6; B:= - 5; A:=A+2*B; B:=A; Write (A,B)

-6, -5

-16, 0

0, -16

-16, -16

Определите значение целочисленных переменных a и b после выполнения фрагмента программы: a:= 3 + 8*4; b:= (a div 10) + 14; a:= (b mod 10) + 2;

a = 10, b = 18

a = 0, b = 18

a = 11, b = 19

a = 9, b = 17

Найдите ошибки в операторах и отметьте правильный вариант ответа

if a>b then c:=a-b else c:=a+b;

if a>b tnen c:=a+b; d:=a*b else c:=a-b;

if a><b then c:=a-b;

if a>b c:=a+b else c:=a-b;