Test znalostí 1
25. srpna 1998 xskrivan@fi.muni.cz


  • Obtížnost: S
  • Předpokládané znalosti: práce s reálnými čísly, řetězci, příkazy cyklů,
    V/V operace, proměnné, pole


Zde vaše nabízím 10 otázek, které prověří vaše vědomosti z jazyka Pascal. Každou otázku si pozorně přečtěte, odpovědi se mohou lišit opravdu jen v detailech. Po stisknutí tlačítka Potvrdit, se vám zobrazí vᚠvýsledek (počet dosažených bodů a hodnocení). Před stiskem tlačítka Potvrdit je třeba zaškrtnout všech deset odpovědí. Jinak vám vyhodnocovací skript vypíše chybové hlášení.


(1) Příkaz, který tvoří příkaz cyklu for nesmí
  • a) být volání procedury
  • b) být další příkaz for
  • c) modifikovat řídící proměnnou cyklu
  • d) být podmíněný příkaz if nebo case

(2) Příkaz for I:=1 to 10 do B:=I; je ekvivalentní s příkazy:
  • a) I:=1; while I=10 do b:=I;
  • b) for I:=1 downto 10 do B:=I;
  • c) I:=0; repeat I:=I+1; B:=I until I=10;
  • d) I:=1; while I=10 do begin I:=I+1; B:=I end;

(3) Která proměnná nemůže být použita jako řídící proměnná cyklu for?
  • a) typu boolean
  • b) typu real
  • c) typu char
  • d) typu longint

(4) Příkaz for I:=I to I do;
  • a) způsobí nekonečný cyklus
  • b) neproběhne ani jednou
  • c) není v Pascalu dovolen
  • d) proběhne jednou

(5) Kolik dimenzí smí mít pole?
  • a) 1
  • b) 2
  • c) omezeno pouze velikostí paměti
  • d) max. 32676 (rozsah typu integer)

(6) Pole může obsahovat prvky typu:
  • a) libovolného typu
  • b) pouze ordinálních typů
  • c) libovolného typu s výjimkou typu množina
  • d) libovolného typu s výjimkou typu soubor

(7) Příkaz repeat until false;
  • a) neproběhne ani jednou
  • b) proběhne jednou
  • c) je nekonečný cyklus
  • d) tento zápis není v Pascalu povolen

(8) Co platí o cyklech repeat a while?
  • a) cyklus repeat proběhne nejméně jednou
  • b) cyklus repeat narozdíl od cyklu while může být nekonečný
  • c) cyklus while musí mít řídící proměnnou
  • d) cyklus while nemusí mít řídící proměnnou

(9) Matematickou podmínku: x leží v intervalu <0,1) zapíšeme:
  • a) x >= 0 and x < 1
  • b) (x >= 0) and (x < 1)
  • c) (x >= 0) or (x < 1)
  • d) (x <= 0) or (x > 1)

(10) Příkaz: if not false then Prevod(x);
  • a) není korektní příkaz v Pascalu
  • b) nevykoná žádnou akci
  • c) způsobí "zatuhnutí" počítače
  • d) vyvolá proceduru prevod(x)




[Archív] [Změna kódování]