Z konstruktoru lze volat
- jiný konstruktor téže třídy
- konstruktor potomka
- konstruktor předka
- statickou metodu téže třídy | - jiný konstruktor téže třídy
- konstruktor předka
- statickou metodu téže třídy |
Z následujícího seznamu vyberte funkcionální programovací jazyky:
- C
- LISP
- Perl
- Haskel
- Scheme
- Common Lisp
- Java
- Ruby
- ML | - LISP
- Haskel
- Scheme
- Common Lisp
- ML |
Z následujícího seznamu vyberte programovací jazyky, které byly od začátku navrženy s objekty:
- Cobol
- C#
- C
- LISP
- Prolog
- Java
- Python
- Smalltalk | - C#
- Java
- Smalltalk |
Záhlaví konstruktoru může obsahovat:
- modifikátor protected
- klauzuli implements
- modifikátor private
- Modifikátor final
- klauzuli throws
- Deklaraci formálních parametrů metody | - modifikátor protected
- modifikátor private
- klauzuli throws
- Deklaraci formálních parametrů metody |
Záhlaví metody může obsahovat:
- modifikátor protected
- klauzuli implements
- návratovou hodnotu
- klauzuli throws | - modifikátor protected
- návratovou hodnotu
- klauzuli throws |
Záhlaví třídy (samostatně ne vnitřním nebo vnořené) může obsahovat:
- Klauzuli implements
- Klauzuli throws
- Modifikátor Protected
- Návratovou hodnotu | - Klauzuli implements |
Jakého typu jsou uvedené konstanty, přiřaďte.
Typy:
5f ; null ; 0xf ; 2.8e10 ; 258 ; 'A' ; true ; 25L ; 2.5 ; "ahoj" ; '\u010D' ; 2
Možnosti:
char, boolean, double, int, long String, referenční (objektový) typ, float | ● 5f - float
● null - referenční (objektový) typ
● 0xf- int
● 2.8e10 - double
● 258 - int
● 'A' - char
● true - boolean
● 25L - long
● 2.5 - double
● "ahoj" - String
● '\u010D' - char
● 2 - int |
Ke každému programovacímu jazyku přiřaďte oblast užití, pro kterou byl navrhován:
Jazyky:
Cobol ; Prolog ; C ; Perl ; PHP ; Fortran
Možnosti:
- Progr.jazyk pro programování OS
- Jazyk pro vědecko-technické výpočty
- Jazyk pro obchodní aplikace
- Jazyk pro umělou inteligenci a expertní systémy
- Skriptovací jazyk pro zpracování textů
- Skriptovací jazyk pro tvorbu /gen. Webových stránek | C - Progr.jazyk pro programování OS
- Fortran - Jazyk pro vědecko-technické výpočty
- Cobol - Jazyk pro obchodní aplikace
- Prolog - Jazyk pro umělou inteligenci a expertní systémy
- Perl - Skriptovací jazyk pro zpracování textů
- PHP - Skriptovací jazyk pro tvorbu /gen. Webových stránek |
Ke každému termínu/operátoru přiřaďte odpovídající význam
termíny/operátory: - ; // ; class ; = ; case ; == ; break ; ! ; continue ; /= ; / ; ; ; ++ ; = ; for ; && ; || ; % ; switch ; += ; / | ● class - klíčové slovo označující deklaraci třídy● // - začátek jednořádkového komentáře● case - klíčové slovo označující jednu větev v příkazu vícenásobného větvená● ! - operátor logické negace● continue - příkaz pro přerušení průběhu cyklu s návratem zpět na podmínku● /= složený operátor dělení a přiřazení● / operátor dělení● ; konec příkazu● ++ operátor přičtení jedničky● = operátor přiřazení● break - //přeskočí daný cyklus a pokračuje dalším kódem po cyklu● && operátor pro logický součin● || operátor pro logický součet● % operátor pro zbytek po celoč. dělení● + - sčítání● switch - příkaz pro větvení
● += - sčítání a přiřazení
● /* - začátek komentáře
● % - zbytek po celočíselném dělení
● // - jednořádkový komentář
● for - příkaz cyklu
● *= - násobení a přiřazení
● == - operátor porovnávání |
Přiřaďte dokumentační značky pro javadoc:
- k metodám
- k třídám
Značky:
@version @return @param @author @exception | - k metodám = @return @param @exception
- k třídám = @version @author |
Přiřaďte Java jmenné konvence k jednotlivým identifikátorům
konvence:
VNM, VNV, všechna velká
identifikátory:
- lokální proměnné
- statické konstanty
- metody
- statické proměnné
- třídy
- výčtového typu enum
- rozhraní | lokální proměnné - VNM
statické konstanty - všechna velká
metody - VNM
statické proměnné-VNM
třídy - VNV
výčtového typu enum- VNV
rozhraní - VNV |
Přiřaďte jednotlivé činnosti k lexikální, syntaktické a sémantické analýze
- Odstranění komentářů ze zdrojového kódu probíhá při
- Identifikace klíčových slov (např. if či for v Javě) probíhá při
- Syntaktický strom se vytváří při
- Generování mezikódu je součástí
- Kontrola správného zápisu příkazu při | - Odstranění komentářů ze zdrojového kódu probíhá při - Lexikální a.
- Identifikace klíčových slov (např. if či for v Javě) probíhá při - Lexikální a.
- Syntaktický strom se vytváří při - syntaktická a.
- Generování mezikódu je součástí - sémantická a.
- Kontrola správného zápisu příkazu při - syntaktická a. |
Přiřadte jednotlivé počítačové jazyky do příslušné skupiny
skupiny:
dotaz, značkovací, jazyk síťové komunikace, programovací, specifický
Jazyky:
- SQL
- HTTP
- XML
- HTML
- Python
- Xquery
- BNF | - SQL - dotaz
- HTTP - jazyk síťové kom.
- XML - značko.
- HTML-značko.
- Python - program.
- Xquery - dotaz
- BNF - specif. |
Přiřaďte jednotlivá následující tvrzení buď k funkcionálním F či k procedurálním P programovacím jazykům:
● jsou založeny na von Neumannově schématu počítače
● příkladem je např. programovací jazyk Fortran
● pro opakující se činnosti se používá rekurze
● příkladem je programovací jazyk LISP
● nemá proměnné (adresovatelné části paměti)
● pro opakující se činnosti se používají cykly
● založeny na matematických funkcích
● používá se přiřazovací příkaz | ● jsou založeny na von Neumannově schématu počítače - P
● příkladem je např. programovací jazyk Fortran - P
● pro opakující se činnosti se používá rekurze - F
● příkladem je programovací jazyk LISP - F
● nemá proměnné (adresovatelné části paměti) - F
● pro opakující se činnosti se používají cykly - P
● založeny na matematických funkcích -F
● používá se přiřazovací příkaz - P |
Přiřaďte jednotlivé strategie zpracování aplikace k přísl. popisu
Strategie:
distribuované, decentralizované, centralizované
- Probíhá na vzájemně
- Zpracování probíhá v různých
- Peer-to-Peer sítě jsou
- Veškeré zpracování | - Probíhá na vzájemně = distribuované
- Zpracování probíhá v různých = decentralizované
- Peer-to-Peer sítě jsou = distribuované
- Veškeré zpracování = centralizované |
Přiřaďte k metodám ze třídy Object jednoduchý popis
Metody:
finalize() ; clone() ; getClass() ; equals() ; hashCode()
Popis:
- Metoda sloužící k porovnání instancí (většinou obsahů instancí)
- Metoda sloužící pro vytváření kopií instance
- Metoda, která vrací číselný kód instance, který se používá např. Při vkládání HashSetu
- Metoda, která vrací informace o třídě
- Metoda, jterou spouští Garbage Collector před odstraněním instance z paměti | - Metoda sloužící k porovnání instancí (většinou obsahů instancí) - equals()
- Metoda sloužící pro vytváření kopií instance - clone()
- Metoda, která vrací číselný kód instance, který se používá např. Při vkládání HashSetu - hashCode()
- Metoda, která vrací informace o třídě - getClass()
- Metoda, jterou spouští Garbage Collector před odstraněním instance z paměti finalize() |
Přiřaďte k situaci odpovídající klíčové slovo:
this, Super, PNM, ...
Situace:
- Za statické třídy se můžeme
- Z konstruktoru můžeme
- Pro zavolání konstruktoru
- Pro identifikaci dat.atr.
- Na statickou konstantu | - Za statické třídy se můžeme - PNM
- Z konstruktoru můžeme - Super
- Pro zavolání konstruktoru - this
- Pro identifikaci dat.atr. - this
- Na statickou konstantu -... |
Přiřaďte k situaci odpovídající klíčové slovo super či this:
- Pro identifikaci datového atributu ve stejné instanci použijeme klíčové slovo
- Pro zavolání konstru. z jiného konstruktoru stejné třídy použijeme klíčové slovo
- Z konstruktoru můžeme zavolat konstruktor předka s pomocí klíčového slova
- Na statickou konstantu(static final)ve st. tř. se můžeme odkázat s pomocí klíčového slova
- Ze statické metody třídy se můžeme na privátní metody instance stejné třídy odkázat pomocí klíčového slova. | - This-Pro identifikaci datového atributu ve stejné instanci použijeme klíčové slovo
- This-Pro zavolání konstru. z jiného konstruktoru stejné třídy použijeme klíčové slovo
- Super-Z konstruktoru můžeme zavolat konstruktor předka s pomocí klíčového slova
- This-Na statickou konstantu(static final)ve st. tř. se můžeme odkázat s pomocí klíčového slova
- Ze statické metody třídy se můžeme na privátní metody instance stejné třídy odkázat pomocí klíčového slova - Přístup není možný - pozor na to! |
Přiřaďte spráné koncovky k souborům
Koncovky:
● .class; .ctxt; .enum; .java
Soubory:
● bytecode rozraní
● zdroj. kod rozh.
● bytecode (přeložený kod) výčt. typu
● bytecode (přeložený kod) třídy)
● zdroj. kod třídy
● zdroj. kod výčtového typu | ● bytecode rozraní-class
● zdroj. kod rozh.-java
● bytecode (přeložený kod) výčt. typu-class
● bytecode (přeložený kod) třídy)-class
● zdroj. kod třídy-java
● zdroj. kod výčtového typu-java |
Přiřaďte správné jméno metody ze třídy Math k jejímu popisu:
Metody: sqrt; floor, abs, exp, log10, pow, log
Popis:
- absolutní hodnota
- zaokrouhlení na nižší
- mocnina
- přirozený logaritmus
- přir.mocnina
- druhá odmocnina
- desítkový logaritmus | - absolutní hodnota - abs
- zaokrouhlení na nižší - floor
- mocnina - pow
- přirozený logaritmus - log
- přir.mocnina - exp
- druhá odmocnina - sqrt
- desítkový logaritmus - log10 |
Přiřaďte statické proměnné třídy System z balíčku java.lang k odpovídajícímu popisu
Proměnné:
- PrintStream System.err
- InputStream System.in
- PrintStream System.out
Popis:
- vstup z konzoly
- chybový výstup
- výstup na konzolu | - vstup z konzoly - InputStream System.in
- chybový výstup - PrintStream System.err
- výstup na konzolu - PrintStream System.out |
Přiřaďte způsob zápisu výrazu (infixový, prefixový, postfixový) k jednotlivým příkladům výpočtu obvodu obdélníka:
● * 2 + a b
● * + a b 2
● (a + b) * 2
● 2 a b + *
● a b + 2 *
● 2 * (a + b) | ● * 2 + a b - prefix
● * + a b 2 - prefix
● (a + b) * 2 - infix
● 2 a b + * - postfix
● a b + 2 * - postfix
● 2 * (a + b) - infix |
Rozhodujete se, zda pro evidenci předmětů a známek použít textové soubory či databázi.
- lze definovat přístupová práva k jednotlivým záznamům či položkám
- snadná přenositelnost dat
- jednodušší používání - není potřeba instalovat, spravovat a učit se další SW
- aktualizovat data může současně více uživatelů
- udržuje se i popis struktury dat | - lze definovat přístupová práva k jednotlivým záznamům či položkám - relační dat.
- snadná přenositelnost dat - soubory na disku
- jednodušší používání - není potřeba instalovat, spravovat a učit se další SW - soubory
- aktualizovat data může současně více uživatelů - relační databáze
- udržuje se i popis struktury dat - relační databáze |
Seřaďte následující řádky tak, jak by měly za sebou následovat v programu
(mezi uvedenými řádky mohou být další řádky programu) (očíslovat od 1 do 5)
● } catch(Exception rte) {
● try {
● } catch(RuntimeException rte) {
● } finally {
● } catch(Throwable rte) { | 1) try {
2) } catch(RuntimeException rte) {
3) } catch(Exception rte) {
4) } catch(Throwable rte) {
5) } finally { |
Co vypíše následující kód?
int cislo = 24, system.out.println (cislo/5) | 4 |
Co vypíše následující kód?
int cislo = 12, system.out.println (12%9) | 3 |
Co vypíše následující kód :
int cislo=12;
if((cislo%6)==0)
{System.out.println("ahoj");
}else{
System.out.prinln ("nashledanou");} | ahoj |
Co vypíše následující kód :
int cislo=15;
if((cislo%6)==0){System.out.println("ahoj");
}else{
System.out.prinln ("nashledanou");} | nashledanou |
Doplňte v následující metodě podmínku příkazu if, pomocí které zjistíte, zda parametry metody obsahují stejnou hodnotu (nevkládejte mezery):
private void metoda (String s1, String s2) {
if () { // .... pokračování metody (má se doplnit do mezery) | s1.equals(s2) |
Hodnota konstanty Math.PI je 3.141592653589793
Co vytiskne následující řádek kódu:
System.out.printf ("%5.3f", Math.PI); | 3.142 |
Kterým klíčovým slovem uvozujeme v hlavičce metody seznam vyhazovaných výjimek | throws |
Máme následující kód:
String s1, s2;
s1 = "cacao";
s2=s1.replace("c","k")
Jaká je hodnota proměnné s2? | kakao (metoda replace vymění obsah 1. parametu za obsah 2. parametru) |
Máme následující kód:
String s1, s2;
s1 = " 359 ";
s2 = s1.trim();
Jaká je hodnota proměnné s2 | "359" (metoda trim řetězec zbaví mezer na začátku a na konci) |
Máme následující kód:
String s = „mala a VELKA";
int i=s.indexOf(´a´);
Jakou má hodnotu proměnná i ? | 1 (číslovaní od 0) |
V následujícím kódu doplňte část pro zjištění délky řetězce s:
String s="mala a VELKA";
int delka= ....? | s.length(); |
V následující ukázce se rozdělí textový řetězec na více částí:
String adr = "Karel Novák,Dlouhá 35,Praha 1,101 00";
String [] casti = adr.split(",");
● Co vypíše následující řádek kódu: System.out.print (casti[2]); | Praha 1 (číslovaní od 0) |
Co je to pragmatika informace?
● Pragmatika informace označuje "praktický význam" zprávy pro osobu příjemce.
● Pragmatika informace označuje strukturu informace. Pragmatika se skládá z morfologie a syntaxe.
● Pragmatika označuje nezrušitelnou, neměnnou část informace.
● Pragmatika informace zkoumá vztah informace k příjemci
● Pragmatika informace se používá pro vyjádření takového významu informace, který je nezávislý na příjemci.
● Pragmatika informace se používá pro vyjádření takového významu informace, který je nezávislý na příjemci
● Pragmatika informace je ta část informace, kterou lze prakticky (obvykle písemně) zachytit | ● Pragmatika informace označuje "praktický význam" zprávy pro osobu příjemce.
● Pragmatika informace zkoumá vztah informace k příjemci |
Deklarujete metodu, která má jako parametr pole řetězců: public void metoda(String [ ] pole)
● for (int i= 1; i++ ; i<= pole.length) {System.out.println(pole[i]);}
● for (int i= 0; i< pole.length; i++ ) {System.out.println(pole[i]);
● for (int i= 1; i<= pole.length; i++) {System.out.println(pole[i]);}
● for (String polozka : pole) {System.out.println(polozka);}
● for (int i= 0; i< pole.length; i+1 ) {System.out.println(pole[i]); | ● for (int i= 0; i< pole.length; i++ ) {System.out.println(pole[i]);
● for (String polozka : pole){System.out.println(polozka);} |
Kolikrát cyklus proběhne?
for (int i=50 i>0 i=i-2).
● 25x
● Cyklus neproběhne ani jednou
● Vznikne nekonečný cyklus
● 24x | 25x popř. žádná z předchozích (když tam nebude 25x) |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
Set string mnozina = new HashSet String ()
add(pes)
add(kočka)
add(pes) | size = 2 |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
Set string = new HashSet ()
add(pes)
add(kočka)
remove (myš) | size = 2 |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
List (String) seznam = new ArrayList(string)
add(pes)
add(kocka)
get 1 | size = 2 |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
List (String) seznam = new ArrayList(string)
add(pes)
add(kocka)
get 2 | vznikne výjimka (get 2 jde mimo arrayList - číslované od 0) |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
List (String) seznam = new ArrayList(string);
add(pes);
add(kocka);
add(pes1); | size = 3 |
Jakou hodnotu vrátí metoda size() volaná v následujícím kódu:
Map<String,String> seznam = new HashMap<String>();
put("pes","Alík");
put("kočka","Micka");
put("pes", "Rek");
size();
-------
● vznikne výjimka
● 3
● 1
● 2 | 2 |
Máme následující kód:
final int cislo;
cislo =5;
- Vznikne chyba (výjimka) za běhu programu
- nevznikne žádná chyba, proměnná bude 0
- nevznikne žádná chyba, proměnná bude 5
- Vznikne chyba při překladu | nevznikne žádná chyba, proměnná bude 5 |
Mějme následující kód:
if (a>4) {
System.out.println("A");}
else {
if (a>9) {
System.out.println("B");}
else {
System.out.println("C");}}
Pro jakou hodnotu proměnné a bude vytištěno B ?
a) pro a menší než 4
b) pro a mezi 4 a 9
c) nikdy
d) pro a větší než 9
e) pro a menší než 0 | c) nikdy |
Můžete v Javě napsat a přeložit třídu, která má v hlavičce uvedenou implementaci rozhraní a při tom neimplementje všechny metody tohoto rozhraní?
● Ano může, může to být libovolná třída.
● Ano, ale třída musí být označena jako abstraktní.
● Ano, ale taková třída musí být označená jako konečná (s modifikátorem final).
● Ne, takovou třídu není možné přeložit. | Ano, ale třída musí být označena jako abstraktní. |
Kolikrát proběhne následující cyklus:
for (int i = 20; i > 1; i-- ) {System.out.println( i );} | 19x |
Kolikrát proběhne následující cyklus:
int n = 20; while ( n > 0 ) {System.out.println(n); n++;}
- 19x
- 20x
- 21x
- Je to nekonečný cyklus | Je to nekonečný cyklus |
Které z následujících prvků mohou být součástí hlavičky metody:
- modifikátor final
- modifikátory vstupu
- typ návratové hodnoty
- příkazy | ● modifikátor final
● typ návratové hodnoty
(hlavička neobsahuje modifikátory vstupu, ale modifikátory přístupu ano) |
Které z následujících prvků mohou být součástí hlavičky metody
- příkazy
- hodnota null
- typ návratového hodnoty
- klíčové slovo return | typ návratového hodnoty |