Zadanie 1.
Instrukcję case t of w przedstawionym fragmencie programu można zastąpić:
A. pętlą sterującą for...do
B. trzema instrukcjami warunkowymi
C. pętlą sterującą while...do
D. instrukcją repeat...until
var t:integer;
begin
write(‘Podaj rok’);
readln(x);
t:=x div 1000;
case t of
1:write(‘M’);
2:write(‘MM’);
3:write(‘MMM’);
end;
Zadanie 2.
W języku Pascal różnica między funkcją a procedurą polega na tym, że
A. do funkcji jako parametr można przekazywać zmienną, a do procedur tylko wartość
B. funkcja zwraca wartość, a procedura nie
C. funkcja może być zdefiniowana z tylko jednym parametrem, a procedura z wieloma
D. do procedury jako parametr można przekazywać zmienną, a do funkcji tylko wartość
Zadanie 3.
Przedstawiona poniżej procedura rekurencyjna druk(n:integer), wywołana z parametrem 5, spowoduje wypisanie na ekranie komputera
A. ciągu liczb 1,2,3,4,5
B. liczby 5
C. ciągu liczb 5,4,3,2,1
D. liczby 0
procedure
druk(n:integer);
if n=0 then
exit;
writeln(n);
druk(n-1);
Zadanie 4.
Technika rozwiązywania problemów dziel i zwyciężaj jest stosowana przy
A. znajdowaniu elementu z zbiorze nieuporządkowanym
B. scalaniu dwóch ciągów uporządkowanych
C. znajdowanie elementu w zbiorze uporządkowanym metodą połowienia przedziału
D. sortowaniu zbioru metodą bąbelkową
Wynikiem wykonania wyrażenia w języku programowania Pascal dla zmiennej a=2.5 jest:
((a <= 2) OR (a > 10)) AND (Sqr(a) > 0.5)
A. True
B. False
C. 5
D. 0
Zadanie 6.
W kodzie źródłowym programu zastosowano procedurę z parametrami formalnymi. W momencie wywołania procedury następuje przekazywanie parametrów przez:
Procedure Zadanie (Var a, b, c: Byte; Var x: Word);
A. wartość
B. zmienną
C. wartość i zmienną
D. parametr zaktualizowany
Zadanie 7.
Po wykonaniu podanego ciągu instrukcji zmienna z przyjmie wartość:
A. 5
B. 3
C. 2
Var
x, y, z : Byte;
x := 3;
y := 2;
z := (x+y) div y;
Zadanie 8.
Programowanie w językach wysokiego poziomu wiąże się z częstym podejmowaniem wielu decyzji. W związku z tym w programie źródłowym języka Pascal należy zastosować instrukcję:
A. While warunek Do
B. For wartość_początkowa To wartość_końcowa Do
C. Case wyrażenie Of
D. Repeat Until
Zadanie 9.
Metoda zstępująca programowania strukturalnego polega na:
A. opracowaniu ogólnego planu rozwiązania problemu, który w każdym kolejnym etapie jest uściślany
B. tworzeniu prostych procedur bibliotecznych
C. zdefiniowaniu najprostszych procedur i stworzeniu na ich podstawie ogólnego rozwiązania
D. programowaniu „od szczegółu do ogółu”
Zadanie 10.
W zmiennej ma być przechowywana informacja w postaci liczbowej o numerze dnia w danym miesiącu. Który z typów w języku Pascal należy zastosować, aby kompilator zarezerwował najmniejszą ilość pamięci?
A) Char
B) Byte
C) Real
D) Integer
Zadanie 11.
Ile gwiazdek wydrukuje się po użyciu następującej sekwencji instrukcji w języku Turbo Pascal?
A) 1
B) 4
C) 7
D) 25
k:=25;
for i:=1 to (k mod 7) do write (‘*’);
Zadanie 12.
Komentarze umieszczone w tekście programu komputerowego służą na przykład do:
A) podziału programu na strony
B) dołączania innych programów
C) uruchamiania fragmentów programu
D) wyjaśnienia działania fragmentów programu
Zadanie 13.
Przedstawiony fragment programu w języku Pascal zawiera:
var k: boolean;
k:=true;
if k then writeln(‘Wynik egzaminu pozytywny’)
else writeln (‘Wynik egzaminu negatywny’);
A. pętlę warunkową
B. instrukcję wyboru
C. instrukcję warunkową
D. instrukcję porównania
Zadanie 14.
Do lokalizacji błędu wykonania, który wystąpił w programie komputerowym, stosuje się:
A. konsolidator
B. kompilator
C. debugger
D. edytor
Zadanie 15.
Jaką liczbę zwróci poniższa funkcja rekurencyjna dla n=4?
A. 8
B. 5
C. 3
D. 1
function Fib(n:integer):integer;
if (n=1) or (n=2) then
Fib:=1
else Fib:=Fib(n-1) + Fib(n-2);
Zadanie 16.
Ile razy będzie wykonana operacja mnożenia, zgodnie z przedstawioną instrukcją pętli?
A. 3
C. 6
D. 10
k:=5;
iloczyn:=1;
for n:=10 downto k do
iloczyn:=iloczyn*n;
Zadanie 17.
Zapis a:=b+c; przedstawia instrukcję:
A. podstawienia
B. porównania
C. przypisania
D. zamiany
Zadanie 18.
Wywołanie procedury Test (X,Y) polega na:
procedure TEST(var A, B: integer);
var Pom: integer;
...
hajtoo