SEARCH
You are in browse mode. You must login to use MEMORY

   Log in to start

level: Level 2

Questions and Answers List

level questions: Level 2

QuestionAnswer
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ánekC - 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ýjimekthrows
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 ● 24x25x 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 1size = 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 2vznikne 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 ● 22
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řekladunevznikne žá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ž 0c) 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ý cyklusJe 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 returntyp návratového hodnoty