Test znalostí 2
5. listopadu 1998 xskrivan@fi.muni.cz


  • Obtížnost: P
  • Předpokládané znalosti: procedury, funkce, množiny, záznamy, soubory,


Nyní máte možnost už podruhé si prověřit vlastní znalosti jazyka Pascal. Test opět obsahuje celkem 10 otázek, každá otázka má právě jednu možnou odpověď. Odpověď zašktnete kliknutím myší na "kolečko" u každé odpovědi.

Každou otázku si pozorně přečtěte, některé odpovědi se liší jen v detailech!


(1) Příkaz if ['a','d','f'] = ['f','a','d'] then secti(x,y);
  • a) způsobí nekonečnou smyčku
  • b) vyvolá proceduru secti
  • c) není v Pascalu povolen
  • d) neudělá nic (je prázdný)

(2) Funkce eoln je definována:
  • a) pro jakýkoliv soubor
  • b) pro jakýkoliv textový soubor
  • c) pro soubor celých čísel
  • d) pro textové soubory a soubory řetězců

(3) Příkaz with se používá
  • a) ve spojení se jménem záznamu a nahrazuje tečkovou notaci
  • b) pro definici lokálních proměnných
  • c) pro definici jednotlivých položek záznamu
  • d) pro jediný možný přístup k položkám záznamu

(4) Které tvrzení je pravdivé:
  • a) je-li eoln=true, pak eof=true
  • b) je-li eof=false, pak eoln=false
  • c) je-li eof=true, pak eoln=true
  • d) je-li eoln=false, pak eof=true

(5) Mějme textový soubor t: text a proměnnou I: integer. V textovém souboru
POKUS.TXT je na prvním řádku řetězec: '123'. Po provedení příkazů:
assign(t,'POKUS.TXT'); reset(t); readln(t,I); close(t); bude proměnná I obsahovat
  • a) hodnota proměnné I bude nedefinovaná
  • b) dojde k běhové chybě (nekompatibilita typů string x integer)
  • c) hodnota proměnné I bude řetězec: '123'
  • d) proměnná I bude obsahovat číslo 123

(6) Co dělá standardní procedura reset(S)
  • a) otevře soubor S pro čtení a nastaví ukazatel na jeho začátek
  • b) nastaví ukazatel do souboru S na začátek
  • c) otevře soubor S a zruší kompletně jeho obsah (resetování)
  • d) obnovuje původní obsah souboru S

(7) Hlavička procedury procedure Dejmatici(var A: array [1..n,1..n] of integer);
  • a) při volání procedury dojde ke zkopírování skutečného parametru
           do lokální proměnné A
  • b) v místě volání dojde k běhové chybě "Run-time error"
  • c) v místě volání dojde k nedefinované akci programu
  • d) je chybná

(8) Funkce eof(S) nabývá hodnoty false:
  • a) při chybě čtení ze souboru S
  • b) při dosažení konce souboru S
  • c) při dosažení konce řádky textového souboru S
  • d) během čtení souboru S, není-li dosažen jeho konec

(9) Hlavička procedury procedure Operace(var I: integer; J: integer);
  • a) dovoluje přenést výstupní hodnoty jak v I, tak v J
  • b) dovoluje přenést výstupní hodnotu pouze v J
  • c) dovoluje přenést výstupní hodnotu pouze v I
  • d) nedovoluje přenést výstupní hodnoty ani v J, ani v I

(10) Jaká množina M vznikne příkazem: M:=[2..4,6..9]-[2..3,7..10]
  • a) příkaz není v Pascalu povolen
  • b) [4,6]
  • c) [] (M je prázdná)
  • d) [2..4,7..10]




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