Тест – Паскал
1. На колко ще бъде равна променливата а след изпълнение на операцията а := 16 mod 7:
a) 2
b) 3
c) 4
d) 5
2. Към кой тип се отнася променливата х := ‘false’?
a) integer
b) boolean
c) char
d) real
3. Резултатът от изпълнение на функцията round(5.6) е…
a) 5
b) 6
c) 0
d) 5.6
4. За разделител между отделните думи в програмата се поставя :
a) :
b) ;
c) интервал
5. В секцията var се декларират:
a) променливите
b) константите
c) етикетите
6. Изпълнителната част от структурата на програмата:
a) Служи за начало на програмата
b) Описва алгоритъма за решаване на задачата
c) Декларира отделните обекти на програмата
7. За разделител между отделните оператори в програмата се поставя :
a) :
b) ;
c) Интервал
8. На колко ще бъде равна променливата b след изпълнение на операциите: b := 2 * (21 div 8)?
a) 5
b) 10
c) 4
9. Идентификаторите не могат да съдържат ?
a) латински букви
b) цифри
c) букви на кирилица
d) долна черта
10. Кой оператор не е оператор за въвеждане и извеждане в Паскал?
a) Read(A1,A2,…AK);
b) WriteLn(A1,A2,…AK);
c) PrintLn;
d) ReadLn;
11. Кой оператор определя равенство на 2 числа?
a) =
b) = =
c) :=
d) =:
12. В кой от условните оператори е допусната синтактична грешка?
a) if B := 0 then Writeln(‘Деление с нула е невъзможно.’);
b) if a > b then max := a else max := b;
c) if (a>b) and (b>0) then c:=a+b;
d) if a < b then min := a; else min := b;
13.Кой от посочените оператори не е за цикъл?
a) for
b) do…while
c) repeat…until
d) loop
14. Какво е предназначението на дадения оператор:
if ((x=y) or (y=z) or (x=z)) then write(‘Yes’)
else write(‘No’);
a) определя дали измежду X, Y и Z има поне две равни
b) определя дали X, Y и Z имат различни стойности
c) определя дали X, Y и Z имат равни стойности
15. Каква е стойността на израза: 5 * 5 div 2 + 5 mod 2
a) 8
b) 4
c) 11
16. Открийте грешката:
a) const R=-45,66;
b) var C,D,E=char;
c) var I,J,L:real;
17.Посочете кой от изброените оператори е условен оператор :
a) write
b) if
c) for
18.След изпълнение на оператора if A>1 then В:=1 else B:=2; b=1 при:
a) A=2
b) A=1
c) A=0
19. В оператора if a then b; a означава:
a) 1 оператор
b) няколко оператора
c) условие
20. Колко оператора могат да се използват във функцията if без да се налага да се ползва пореден begin?
a) 1
b) 2
c) 0
d) begin – се слага само в началото на програмата
21. Какво е предназначението на дадения оператор:
var n : integer;
. . . .
if n mod 2 <> 0 then write(‘Yes’)
else write(‘No)
a) определя дали последната цифра на N е нула
b) определя дали N е едноцифрено число
c) определя дали N е четно число
d) определя дали N е нечетно число
22. Какво е предназначението на дадения оператор:
var n : integer;
. . . .
if n mod 2 = 0 then write(‘Yes’)
else write(‘No)
a) определя дали последната цифра на N е нула
b) определя дали N е едноцифрено число
c) определя дали N е четно число
d) определя дали N е нечетно число
23. Оператора for-to-do е оператор за:
a) цикъл с предусловие
b) цикъл със следусловие
c) цикъл с параметър
d) условен оператор
24. Оператора while-do е оператор за:
a) цикъл с предусловие
b) цикъл със следусловие
c) цикъл с параметър
d) условен оператор
25. При цикъл с предусловие броят на повторенията:
a) Е известен предваарително
b) Не е известен предваарително
26. Кой е оператора за цикъл “Докато” – …
a) While … To … Do
b) Repeat … Until
c) For … To … Do
27. Кой е оператора за цикъл “За” – …
a) While … To … Do
b) Repeat … Until
c) For … To … Do
28. Особеност на цикъла While … To … Do е че:
a) Тялото на цикъла може да не се изпълни нито веднъж
b) Тялото на цикъла трябвада се изпълни поне веднъж
c) Известен е броят на повторенията
29. Особеност на цикъла Repeat … Until е че:
a) Тялото на цикъла може да не се изпълни нито веднъж
b) Тялото на цикъла трябвада се изпълни поне веднъж
c) Известен е броят на повторенията
30. Каква ще бъде е стойността на променливата z след изпълнението на оператора:
х := 1;
if (х > 0) and (x < 3) then z := 7*х
else z := х + 9;
12
7
10
31. В оператора if a then b; b означава:
a) оператор
b) име на променлива
c) условие
