Pregunta 1
Pregunta
Označte ořípady, kdy vznikne výjimka:
Respuesta
-
int cislo = 5 int vysledek = cislo / 0
-
int cislo = 5 double vysledek = cislo / 0
-
double cislo = 5 double vysledek = cislo / 0
-
double cislo = 5.0 double vysledek = cislo / 0.0
Pregunta 2
Pregunta
Přetížené metody se od sebe mohou lišit:
Pregunta 3
Pregunta
Při deklaraci formálních parametrů metody lze uvést:
Pregunta 4
Pregunta
Při zpracování cyklu (kde z je proměnná typu int)
while(z>=0), suma +=z
mohou nastat tyto případy:
Respuesta
-
cyklus neproběhne ani jednou
-
program se zacyklí
-
cyklus proběhne právě jednou
-
skončí až bude proměnná z rovna 0
Pregunta 5
Pregunta
Při zpracování vstupně-výstupních operací mohou být vyhozeny výjimky, jejichž typy mají následující hierarchii: Exception - IOException - FileNotFoundException
Respuesta
-
Každá metoda, která volá metodu mmm musí použít konstrukci try-catch zachytávající a ošetřující výjimku FileNotFoundException
-
Metoda mmm musí deklarovat, že vyhazuje výjimku IOException nebo Exception
-
Metoda mmm musí deklarovat, že vyhazuje výjimku FileNotFoundException
-
Na uvedené metody nejsou kladeny žádné speciální požadavky
Pregunta 6
Pregunta
Shodně se mohou jmenovat:
Respuesta
-
dvě metody se stejnou návratovou hodnotou a různými parametry
-
dvě metody se stejnou návratovou hodnotou a stejnými parametry
-
dvě metody s různými návratovými hodnotami a různými parametry
-
dvě metody s různými návratovými hodnotami a stejnými parametry
Pregunta 7
Pregunta
Shodně se mohou jmenovat:
Respuesta
-
lokální proměnná a datový atribut instance
-
formální parametr metody a datový atribut instance
-
datový atribut instance a metoda instance
-
formální parametr metody a lokální proměnná
Pregunta 8
Pregunta
Slovo super se používá při:
Respuesta
-
volání metody předka
-
použití datového atributu předka (pokud k němu má potomek přístup)
-
volání konstruktoru předka
-
jako odkaz na jinou třídu z téhož balíčku
Pregunta 9
Pregunta
Uvnitř metody může být deklarace:
Pregunta 10
Pregunta
Uvnitř těla metody může být:
Pregunta 11
Pregunta
U kterých z následujících zápisů ohlásí překladač chybu?
Předchází deklarace float abc = 5
Respuesta
-
if (abc=5.37)
-
<4.3
-
<!=4L
-
(int) 4
Pregunta 12
Pregunta
U kterého z následujících zápisů podmínky příkazu if překladač ohlásí chybu?
Kódu předchází deklarace double abc = 5.3;
Respuesta
-
if(abc < (int)4)
-
if(abc = 5.37)
-
if(abc < 4)
-
if(abc >= 5.3)
Pregunta 13
Pregunta
Uvažujte následující hierarchii podmínek:
Respuesta
-
provádí se blok finally
-
obecná vyjímka
-
hotovo
-
úspěch
-
prázdný odkaz
-
chyba při běhu programu
Pregunta 14
Pregunta
Uvnitř jedné třídy se mohou shodně jmenovat:
Respuesta
-
lokální proměnná a datový atribut instance
-
formální parametr metody a datový atribut instance
-
datový atribut instance a metoda instance
-
formální parametr metody a lokální proměnná metody
Pregunta 15
Pregunta
V Jave může identifikátor začínat:
Respuesta
-
Podtržítkem
-
písmenem
-
mezerou
-
zavináčem@
-
ampersandem &
-
číslicí
Pregunta 16
Pregunta
Vyberte pravdivá tvrzení o datovém typu pointer:
Respuesta
-
Proměnná typu pointer může odkazovat na hodnotu, která již byla zrušena
-
po nevhodné aritmetice s proměnnou typu pointer může proměnná ukazovat jinam, než kam bylo zamýšleno
-
typ pointer podporuje operace přiřazení adresy, přičítání celého čísla k adrese a odečítání celého čísla od adresy
-
java podporuje datový typ pointer
Pregunta 17
Pregunta
Vyberte pravdivá tvrzení o objektech a abstraktních datových typech
Respuesta
-
třídy v objektových programovacích jazycích jsou příklady abstraktního datového typu
-
abstraktní datový typ (ADT) umožňuje ukrývat implementaci
-
v programu lze deklarovat a inicializovat proměnné abstraktního datového typu
-
při deklaraci abstraktního datového typu (ADT) může programátor definovat operace(metody, funkce) pro tento typ
-
při deklaraci abstraktního datového typu lze použít dědičnost a to i v případě , že se nejedná o třídu v OOP jazycích
Pregunta 18
Pregunta
Vyberte pravdivá tvrzení o jednotkovém testování pomocí Junit
Respuesta
-
Dle konvencí by jméno testovací třídy mělo tvořit jméno testové třídy a slovo Test
-
Pro porovnávání očekávané hodnoty se skutečnou návratovou hodnotou se v testech nejčastěji používá metoda assertEquals
-
S pomocí Junit se většinou testuje veřejné rozhraní (API) třídy
-
Dle konvencí by jméno testovací metody mělo začínat slovem test
-
Pomocí Junit testů lze přímo otestovat privátní metody testované třídy
-
Pomocí Junit testů nelze testovat vznik výjimek v testované metodě
Pregunta 19
Pregunta
Vyberte pravdivá tvrzení od vedlejších efektech metody (výrazu):
Respuesta
-
Vedlejší efekt metody (výrazu) označuje situaci, kdy metoda (či výraz) mění i jiný stav (proměnnou) procesu, než je návratová hodnota
-
Metody bez vedlejších efektů jsou čitelnější, neboť při pochopení významu se nemusí brát v úvahu další proměnné mimo metodu
-
Operátor ++ v Jave je příkladem operátoru s vedlejším efektem - vrací návratovou hodnotu a současně zvyšuje hodnotu příslušné proměnné
-
Metody bez vedlejších efektů deklarované uvnitř třídy nemění hodnotu datových atributů instance této třídy
Pregunta 20
Pregunta
Vyberte pravdivé výroky o jazyce Prolog:
Respuesta
-
Databáze v pojetí Prologu je seznam fakt a pravidel
-
Fakta v Prologu popisují vlastnosti objektů a vztahy mezi objekty
-
Pravidla umožňují ze stávajících fakt odvozovat další fakta
-
Prolog podporuje cykly i v rekurzi
-
V Prologu jsou všechny proměnné stejného typu
Pregunta 21
Pregunta
Vyberte správnou verzi hlavičky metody, která se musí ve třídě nadeklarovat pro spuštění
Respuesta
-
Public static void main (String [] args)
-
Java aplikace z příkazové řádky
-
Static void main (String [] ars)
-
Public static void start (String [] arametry)
-
Public static void main (String args)
Pregunta 22
Pregunta
Výjimky dělíme na:
Respuesta
-
kontrolované x nekontrolované
-
nepoužíváme žádné z uvedených dělení
-
aplikační x programové x systémové
-
ošetřené x neošetřené
Pregunta 23
Pregunta
Z konstruktoru lze volat
Pregunta 24
Pregunta
Z následujícího seznamu vyberte funkcionální programovací jazyky:
Respuesta
-
LISP
-
Haskel
-
Scheme
-
Common Lisp
-
ML
-
C
-
Perl
-
Java
-
Ruby
Pregunta 25
Pregunta
Z následujícího seznamu vyberte programovací jazyky, které byly od začátku navrženy s objekty:
Respuesta
-
C#
-
Java
-
Smalltalk
-
Cobol
-
C
-
LISP
-
Prolog
-
Python
Pregunta 26
Pregunta
Záhlaví konstruktoru může obsahovat:
Pregunta 27
Pregunta
Záhlaví metody může obsahovat:
Respuesta
-
modifikator protected
-
návratovou hodnotu
-
klauzuli throws
-
klauzuli implements
Pregunta 28
Pregunta
Záhlaví třídy (samostatně ne vnitřním nebo vnořené) může obsahovat:
Respuesta
-
klauzuli implements
-
klauzuli throws
-
modifikator Protected
-
návratovou hodnotu
Pregunta 29
Pregunta
Co vypíše následující kód?
int cislo = 24, system.out.println (cislo/5) == [blank_start]4[blank_end]
int cislo = 12, system.out.println (12%9) == [blank_start]3[blank_end]
Pregunta 30
Pregunta
Co vypíše následující kód :
int cislo=12;/if((cislo%6)==0{/System.out.println("ahoj");}else {System.out.prinln ("nashledanou");} [blank_start]ahoj[blank_end]
int cislo=15;/if((cislo%6)==0{/System.out.println("ahoj");}else {System.out.prinln ("nashledanou");} [blank_start]nashledanou[blank_end]