Označte pravdivost tvrzení o životnosti proměnných v programovacích jazycích:
Životnost proměnné označuje dobu, kdy proměnná má přiřazenu paměť.
Všechny proměnné s modifikátorem static v Javě mají přidělenu paměť od spuštění programu do konce programu.
Parametrům metod a lokálním proměnným metod se obvykle přiděluje paměť v zásobníku (stack).
Datové atributy typu int v Javě mají shodné hranice rozsahu platnosti a životnosti.
Označte pravdivost výroků o počítačové grafice:
Formát PNG je rastrový a používá bezztrátovou kompresi
V rastrové grafice je obraz tvořen množinou bodů, ke kterým jsou přiřazeny různé barvy
Formát GIF používá bezztrátovou kompresi
Průsvitná (transparentní) barva ve formátu GIF, PNG a dalších označuje barvu, přes kterou při zobrazení „prosvítá“ pozadí
Označte pravdivost výroků o rozsahu platnosti proměnných v jazycích:
Rozsah platnosti proměnné vymezuje hranice, ve kterých se lze na proměnnou odkázat.
Konstanta PI ze třídy Math v Javě má neomezený rozsah platnosti (lze používat všude).
Java používá statický rozsah platnosti kontrola se provádí při překladu.
Přetypování instancí v Javě je ukázkou dynamického rozsahu platnosti proměnné.
V javě… –Š ???
Třída MojeTrida implementuje rozhraní Rozh1 a Rozh2.Která z následujících přiřazení jsou správná –
Moje Trida Instance1 = new MojeTrida();
Rozhr1 rozhrani1 = new MojeTrida();
Rozhr2 rozhrani2 = new MojeTrida();
Moje Trida Instance1= newMojeTrida();Rozhr1 rozhrani1=instance1;
MojeTrida instance2=(MojeTrida)rozhrani1;
MojeTrida Instance 1 =new MojeTrida(), Rozhr1 rozhrani1=instance1
Rozhr1 rozhrani1 = new MojeTrida(); Rozhr2 rozhrani2 = rozhrani1
Rozhr1 rozhrani1 = new Rozhr1()
Rozhr2 rozhrani2 = new MojeRozhr2()
U následujících výroků o skriptovacích programovacích jazycích označte jejich pravdivost/nepravdivost:
Původně se skriptovací jazyky se používali pro psaní skriptů - programů pro spouštění jiných programů.
Skriptovací jazyky jsou obvykle interpretovány, popř.překládány do mezikódu, který je interpretován.
JavaScript patří mezi skriptovací jazyky, konkrétně mezi tzv. "embeded" jazyky, pomocí kterých lze modifikovat chování a rozšiřovat funkčnost aplikace (např.WWW prohlížeče).
Ve skriptovacích jazycích z principu nelze používat objekty.
Vyberte pravdivá tvrzení o programovacích jazycích 4. generace:
Mezi programovací jazyky 4. generace lze zařadit PowerBuilder či FoxPro.
Mezi programovací jazyky 4. generace se občas řadí dotazovací jazyk SQL
Progr. jazyky 4. generace jsou určeny pro práci s databázemi.
Progr. jazyky 4. generace podporují tvorbu form. uživ. rozhraní a tvorbu výstupních sestav.
Pro programovací jazyky 4. generace se častěji používá pojem logické programovací jazyky.
Nejznámějším představitelem programovacích jazyků 4. generace je jazyk Prolog.
Vyberte pravdivá tvrzení o rekurzi při programování:
Rekurze znamená, že pro řešení problému využijeme menších instancí stejného problému
Nepřímá rekurze je situace, kdy vzájemné volání metod vytvoří „kruh“. Např. z metody A je volána metoda B, z metody B voláme metodu C, která volá metodu A.
Rekurzivní metody nemohou mít vedlejší efekty, tj. nemohou měnit i jinou proměnnou, než je návratová hodnota.
Co se nepřeloží?
double cislo = 4.53;
if (cislo > 4.53)
if (cislo <> 5.43)
if (cislo == 4.5)
if (cislo > 43L)
if (cislo != 5.43)
Dědičnosti v Javě...
V javě je možná pouze jednonásobná dědičnost (tj. Třída může mít pouze jednoho přímého předka)
Š-V potomkovi nemohou... - ???
Š - Potomek dědí pouze to - ???
Dědí se i konstruktory (tj. Pokud má předek konstruktor s jedním parametrem typu String, automaticky ho má i potomek)
Zděděné metody lze v potomkovi překrýt