IZAPR ZKOUŠKA OTÁZKY

Rozměr: px
Začít zobrazení ze stránky:

Download "IZAPR ZKOUŠKA OTÁZKY"

Transkript

1 IZAPR ZKOUŠKA OTÁZKY 1. Jaké platí konvence pro volbu názvů proměnných? První písmeno malé, další slovo začíná velkým písmenem (pocetstudentu) 2. Jaké platí konvence pro volbu názvů konstant? Všechna písmena velká, jednotlivá slova oddělena podtržítkem 3. Rozlišuje jazyk Java malá a velká písmena ve zdrojovém kódu programu? Ano 4. Co jsou to identifikátory? Jednoznačný název pro označení proměnných, konstant, apod., musí být souvislé nesmí být přerušeny bílými znaky 5. Jaké platí konvence pro volbu názvů metod? Začínají malým písmenem, většinou se jedná o sloveso (zalozucet[]) 6. Jaké platí konvence pro volbu názvů tříd v jazyce Java? První písmeno velké, každé další slovo velké písmeno, většinou podstatné jméno (SporiciUcet) 7. Co platí pro klíčová slova? Rezervovaná, nemohou být využita k jiným než definovaným účelům 8. Co jsou to proměnné? Paměťová místa, ve kterých se uchovává informace 9. Jak jsou uvozeny jednotlivé bloky v programovacím jazyce Java? Složenými závorkami { 10. Z jakých prvků se skládá program napsaný v jazyce Java? Komentáře, klíčová slova, příkazy, proměnné, třídy, metody, identifikátory 11. Jaká vývojová prostředí lze použít pro vývoj aplikací v programovacím jazyce Java? Eclipse, NetBeans, IntelliJ IDEA, Oracle JDeveloper 12. Co rozumíme pod pojmem počítač z hlediska programování? Matematický stroj (přesné zpracování dat) 13. Co rozumíme pod pojmem počítačový program? Jednoznačný předpis, podle kterého je počítač schopen provádět výpočty nějakého algoritmu 14. Co rozumíme pod pojmem data? Opakovaně interpretovaná formalizovaná podoba informace vhodná pro komunikaci, vyhodnocování nebo zpracování 15. Vyjmenujte všechny činnosti, které obsahuje pojem programování. Navrhování, zápis, úpravy, testování 16. Jaká je přibližné procentuální zastoupení samotného zápisu programu ze všech činností, které se váží k programování? 17. Jaké činnosti patří k programování z hlediska definice programování? Navrhování, zápis, úpravy a tedstování programů 18. Jak je upravena základní terminologie vztahující se k programování? 19. Čím jsou specifické interpretované jazyky? Překlad probíhá souběžně s během programu 20. Čím se specifický kompilátor? Přeloží celý zdrojový kód najednou do strojového před jeho spuštěním 21. K čemu slouží kompilátor? Překladač, který přeloží celý zdrojový kód do strojového najednou před jeho spuštěním

2 22. K čemu slouží linker? Spojovací program, spojení knihoven a strojového kódu do spustitelného programu 23. Čím jsou typické vyšší programovací jazyky? Odráží slova z anglického jazyka, snadné k zapamatování a programování 24. Co je to jazyk symbolických adres? Assembler, vytvořen za účelem usnadnění programování (ADDF3 R1, R2, R3) 25. Co je to strojový kód? Primitivní instrukce v binárním kódu, pracné psaní, obtížné čtení a úpravy 26. Jak jsou vytvářeny počítačové programy? Programy psány s využitím programovacích jazyků 27. Co obsahují počítačové programy? Instrukce pro počítač 28. Jaká je velikost prostého textového souboru na disku pokud obsahuje jeden znak ze znakové sady ASCII? 16 bitů 29. V jaké podobě se ukládají data v počítači? (čísla, znaky, řetezce) jsou uložena vždy jako bity 30. V jakém balíčku se nachází v API třída Scanner? Java.util. 31. V jakém balíčku se nachází třída Math? Java.lang. 32. Jaká je velikost alokované paměti pro proměnnou? Zaleží na datovém typu 33. Co se odehrává při deklaraci proměnné? Dochází k alokaci určitého počtu bitů v paměti 34. K čemu slouží referenční proměnné? Odkazují na objekty v paměti, jejich velikost není pevně dána 35. Jaké jsou v jazyce Java definovány primitivní datové typy? Byte, char, boolean, int, double 36. Jaké dva základní typy proměnných jsou v jazyce Java? Primitivní, referenční 37. Které literální hodnoty lze považovat za klíčová slova? True, false, null 38. Lze uživatelsky měnit klíčová slova jazyka Java? Nelze, je to součást překladače 39. Jak se jmenuje nástroj pro automatické generování dokumentace ke zdrojovému kódu? JavaDoc 40. Jakými symboly končí dokumentační komentář? */ 41. Jakými symboly začíná dokumentační komentář? /** 42. Jakými symboly končí jednořádkový komentář? */ 43. Jakými symboly začíná jednořádkový komentář? /*

3 44. Jakými symboly končí komentář do konce řádku? Normálními znaky, pokud je to na jeden řádek a začíná /* tak končí */ 45. Jak končí víceřádkový komentář? */ 46. Jak začíná víceřádkový komentář? /* 47. Jak začíná komentář do konce řádku? // 48. Jaké typy komentářů jsou k dispozici v jazyce Java? Do konce řádku, jednořádkové, víceřádkové, dokumentační 49. Jakou má příponu soubor obsahující bytecode?.class 50. Jakou má příponu soubor se zdrojovým kódem napsaným v jazyce Java?.java 51. Jak provedeme spuštění bytecode, který je obsažen v souboru Student.class? Student.class 52. Jak vykonáme kompilaci zdrojového kódu, který je v souboru Student.java? Javac Student.java 53. Jaké jsou nevýhody jazyku Java? Paměťové nároky, vyžaduje interpreter, kombinuje primitivní datové typy a objetky, programy nemusí být příliš rychlé 54. Co je to Java API? Rozhraní pro programovací aplikaci 55. Co vše obsahuje Java SDK? JRE, Java compiler, Java API, doplňkové utility, příklady 56. Co je potřeba ke spuštění zkompilovaného programu v jazyce Java? Počítač s Java interpretem 57. Jaká je hlavní vlastnost bytecode? Nezávislý na HW 58. Co je to bytecode? Speciální strojový jazyk 59. Kolik různých kompilací je nutné vykonat v jazyku Java pro 3 různé operační systémy? Kolik různých kompilací je nutné vykonat v jazyku C pro 3 různé operační systémy? Jaké bezpečnostní prvky jsou obsaženy v JRE? 62. K čemu slouží JRE? Spouští zkompilovaný kód, vykonává načítání tříd, vykonává verifikaci kódů 63. Jak je spravována paměť v jazyce Java? automaticky 64. Jakých hodnot může nabývat datový typ boolean? True, false 65. Co jsou to referenční proměnné? Odkazují na objekty v paměti, jejich velikost není pevně dána

4 66. Čím je jazyk Java považovaný za snadný jazyk? Větší funkčnost a menší negativní aspekty pro začátečníky 67. Co platí pro jazyk Java pro práci na různých platformách? Nezávislost 68. Podporuje jazyk Java práci s více vlákny? Ano 69. Jaké jsou základní vlastnosti jazyka Java? Objektově orientovaný, distribuovaný, snadný, vícevláknový, bezpečný, nezávislý na platformě 70. Jaká je aktuální verze jazyka Java? V jakém roce vstoupil jazyk Java na trh? V kterém kroku programování se vylepšuje program? Optimalizace 73. V kterém kroku programování se ověřuje správnost programu? Odladění 74. V kterém kroku programování se zapisuje řešení s využitím pseudojazyku? Sestavení algoritmu 75. V kterém kroku programování se zapisují vývojové diagramy? Sestavení algoritmu 76. V kterém kroku programování se navrhují metody řešení? Návrh řešení 77. V kterém kroku programování se provádí rozklad programu na podproblémy? Návrh řešení 78. V kterém kroku programování se zjišťuje, zda je úloha řešitelná? Analýza úlohy 79. V kterém kroku programování se získávají podklady pro řešení? Formulace úlohy 80. V kterém kroku programování se stanovují požadavky na přesnost? Formulace úlohy 81. V kterém kroku programování se stanovují cíle řešení? Formulace úlohy 82. Co může představovat optimalizace programu? Vylepšení programu (zrychlování výpočtů, zmenšování paměťových nároků) 83. Jaké činnosti se mohou vykonávat během odlaďování programu? Zkoušení programu, porovnávání výsledků, ověření správnosti programu 84. Jaké máme možnosti pro zápis algoritmu? Vývojový diagram, pseudojazyk 85. Které činnosti se vykonávají během návrhu řešení programu? Rozklad na podproblémy (třídy, metody, procedury, funkce) Návrh metod řešení (tnapř. řídění quicksort) 86. Jaké otázky si klademe během analýzy úlohy? Je úloha řešitelná? Jsou výchozí informace postačující? 87. Které činnosti se vykonávají během formulace úlohy? Stanovují se cíle řešení, požadavky na přesnost, podklady pro řešení, zjišťují se informace, které jsou k dispozici

5 88. V kterých krocích programování zvažujeme testovací data? Odladění zkoušení programu 89. Jaký je jeden z běžných postupů při programování? Formulace úlohy, analýza úlohy, návrh řešení, sestavení algoritmu řešení, kódování programu, odladění, optimalizace 90. Čím je typické objektově orientované programovací paradigma? Základními prvky jsou objekty a zprávy 91. Čím je typické naivní funkcionální paradigma? Průběh výpočtu je založen na postupném aplikování funkcí 92. Jaké paradigma je považováno za nejstarší programovací paradigma? Procedurální 93. Čím je typické procedurální programovací paradigma? Zakladní úlohu hraje příkaz 94. Čím je typické naivní programovací paradigma? Napsat cokoliv, něco to udělá 95. Jaká znáte programovací paradigmata? Naivní, procedurální, funkcionální, oběktově orientované 96. Kde se lze často setkat s Backus-Naurovou formou? Pro popis parametrů programů ovládaných z příkazového řádku 97. Jak se znázorňuje opakování v Backus-Naurově formě? { 98. Jak se znázorňuje nepovinná část v Backus-Naurově formě? [] 99. Jaký existuje vztah mezi syntaktickými diagramy a Backus-Naurovou formou? Ekvivalentní a vzájemně převoditelné 100. K čemu slouží Backus-Naurova forma? Textové vyjádření formou metajazyka 101. Kde se používají terminální a nonterminální symboly? V syntaktických diagramech 102. Co jsou to nonterminální symboly? Lze je dále rozvést, nahrazují podrobněji popsané elementy, většinou znázorněny obdélníkem 103. Co jsou to terminální symboly? Základní prvky jazyka (klíčová slova, operátory, závorky apod.), většinou znázorněny kružnicí (elipsou) nebo oválem 104. Pomocí čeho můžeme graficky znázornit syntaxi programovacího jazyka? Syntaktické diagramy 105. K čemu slouží syntaktické diagramy? Grafický popis 106. Jak nazýváme význam konstrukce v programovacím jazyce? Sématika 107. Co určuje korektnost zápisu programu v daném programovacím jazyce? syntaxe 108. Co je to sémantika programovacího jazyka? Logický význam jednotlivých výrazů jazyka, jaký má konstrukce výrazu význam, co chceme vdechnout programu

6 109. Co je to syntaxe programovacího jazyka? Soubor pravidel udávající přípustné konstrukce programů (kontrola syntaktických chyb, kontroluje překladač) 110. Který vyšší programovací jazyk patří mezi nejpopulárnější? Java 111. Jaký je řádově počet všech vyšších programovacích jazyků? Desítky až stovky 112. Jaká je definována priorita u složených operátorů přiřazení? 113. K čemu slouží rezervované slovo null? Hodnota null znamena, ze promenna se neodkazuje na zadny objekt 114. Co obsahuje referenční proměnná? Není objekt, ale odkaz na místo v paměti 115. Co je to podvýraz? Operand 116. Co je to P-hodnota? Výraz, který má vždy hodnotu a který vystupuje na pravé straně operátoru přiřazení 117. Co je to L-hodnota? Místo v paměti, kterému lze přiřadit hodnotu 118. K čemu slouží operátor instanceof? Zda je operátor požadovaného typu 119. K čemu slouží ternární operátor? Rozhodování, přiřazení 120. K čemu slouží logické operátory? Logické operace 121. K čemu slouží relační operátory? Porovnávání 122. K čemu slouží aritmetické operátory? Matematické operace 123. K čemu slouží operátory přiřazení? Kopíruje hodnotu z pravé strany do proměnné na levé straně 124. Co to znamená priorita operátoru? Čím větší priorita tím dřív se bude vykonávat daný operátor 125. Jaký je základní směr vyhodnocování operátorů? Zleva doprava 126. Jaké znáte základní typy operátorů? Přiřazení, aritmetické, relační, logické, ternální, bitové, instanceof 127. Co se vykoná při přetypování z reálných čísel na čísla celá v jazyce Java? Ztrácí se desetinná část 128. Jak lze dosáhnout explicitního přetypování? Na jaký typ přetypovat, ten se napíše do závorky před: int a = (int) b; 129. Jak lze dosáhnout implicitního přetypování? Nemusíme, vykonává se automaticky 130. Kdy se vykonává explicitní přetypování? Zúžení větší hodnoty do menšího kontejneru

7 131. Kdy se vykonává implicitní přetypování? Rozšiřující konverze Byte > int 132. Jaké jsou 2 základní typy přetypování? Implicitní, explicitní 133. Co je to prázdný příkaz? Samotný středník 134. Co se stane s výsledkem výrazu, který není přiřazen k žádné proměnné? Uložen v paměti 135. Jaký je rozdíl mezi výrazem a příkazem? Výraz představuje dále použitelnou hodnotu, uložen v paměti Příkaz vykonnává nějaký kód, pokud se nepřiřadí, výsledek se nepoužije, ukončen středníkem, samotný středník prázdný příkaz 136. Má operátor vliv na to, jakého typu bude výsledný výraz? Ano 137. Čím je dáno pořadí vyhodnocování operandů? Prioritami, nebo závorkami 138. K čemu slouží operátory? Určuje, jaký bude výsledný typ celého výrazu 139. Co je to operátor? Určují jakým způsobem se z operandů získá hodnota výrazu 140. Co je to operand? Část výrazu, na kterou je aplikován jeden z relevantních operátorů 141. Co je to výraz? Konstrukce jazyka, která má hodnotu nějakého datového typu 142. Co způsobí modifikátor final u deklarece proměnné referenčního datového typu? Hodnoty nemohou být měněny 143. Co způsobí modifikátor final u deklarece proměnné primitivního datového typu? Konstanta, nelze měnit její hodnotu 144. Co to znamená, že je proměnná referenčního datového typu? Objekt, pole 145. Jaké jsou možnosti pro zadávání literálních hodnot u datového typu char? Znak v apostrofech, znak ve formátu UNICODE, nebo šestnáctkové číslo 146. Je datový typ String primitivním datovým datovým typem v jazyce Java? Ne, Referenčním datovým typem 147. Kolik bitů v paměti alokuje proměnná typu char? 16 bitů 148. Jak musí být zadány literální hodnoty prim. dat. typu char? Unicode, 16 bitové číslo, nebo apostrofy 149. Jaké hodnoty lze přiřazovat do proměnné typu boolean v jazyce Java? True, false 150. Jaká platí zásada při práci s literálními hodnotami prim. dat. typu float? Standardní je double, u float se musí použít f nebo F 653.5f 151. V jakých číselných soustavách lze zadávat hodnoty u celočíselných primitivních datových typů v jazyce Java? Desítková, osmičková, šestnáctková

8 152. U proměnných jakého typu lze používat literální hodnoty? Primitivního datového typu byte, short, int, long, float, double Referenčního datového typu String, pole 153. Co jsou to literály? Jsou to symboly reprezentující číselnou nebo jinou hodnotu 154. Jakou informaci představuje bit úplně vlevo u číselných primitivních datových typů? Znaménkový bit 155. Jaká je velikost proměnné typu boolean v paměti v jazyce Java? 1 bit 156. Jaká je velikost proměnné typu double v paměti v jazyce Java? 64 bitů 157. Jaká je velikost proměnné typu byte v paměti v jazyce Java? 8 bitů 158. Jaká je velikost proměnné typu int v paměti v jazyce Java? 32 bitů 159. Vyjmenujte primitivní datové typy v jazyce Java. Celočíselné byte, short, int, long Reálné float, double Znakové char Logické boolean 160. Jaké jsou platné identifikátory proměnných v jazyce Java? _a; $c; 2_w; toto_je_dlouhy_nazev_pro_identifikator; 161. Uveďte příklady deklarace a inicializace proměnné v jednom kroku. int pocet = 1; 162. Uveďte příklady inicializace proměnné. pocet = 1; 163. Uveďte příklady deklarace proměnné. int pocet; 164. Co ta znamená typový jazyk? Každá proměnná i výraz je určitého datového typu, kontroluje kompilátor 165. Je jazyk Java typový jazyk? Ano, silně typový 166. Co platí pro proměnnou a hodnotu proměnné za běhu programu? Proměnná je vždy určitého datového typu, uchovávaná hodnota se může za běhu programu měnit 167. Jaká je definice proměnné? [modifikator] typ identifikatoru [=hodnota]; 168. Jak říkáme kroku, během něhož je určen typ proměnné? Deklarace proměnné 169. Kolika datových typů může být každá proměnná? Právě jednoho datového typu 170. Co rozumíme pod pojmem "datový typ"? Množina hodnot a množina operací nad těmito hodnotami 171. Kdy se vykonává vyhodnocení podmínky v cyklu se známým počtem opakování? Na konci 172. Kdy se vykonává iterační výraz v cyklu se známým počtem opakování? Vždy po vykonání těla cyklu

9 173. Kdy je vykonán iterační výraz v příkazu cyklu se známým počtem opakování? Vždy po vykonání příkazu 174. Jaká plátí zásada pro výraz zapsaný v rámci příkazu se známým počtem opakování? Pouze jeden, typu boolean 175. Kolikrát proběhne deklarační část v cyklu se známým počtem opakování? Pouze jednou na začátku 176. Jaká je platnost proměnné deklarované v rámci cyklu se známým počtem opakování? Omezena pouze na blok 177. Co platí pro deklarační část cyklu se známým počtem opakování? Proběhne pouze jednou v rámci cyklu 178. Z jakých základních částí se skládá cyklus se známým počtem opakování? Deklarace a inicializace proměnné, výraz typu boolean, iterační výraz 179. Jak musí být vyhodnocena podmínka u cyklu s podmínkou na konci pro pokračování cyklu? True 180. Jaký je základní tvar cyklu s podmínkou na konci? Do{ Prikaz; while(bool vyraz) 181. Co je typické pro cyklus s podmínkou na konci? Proběhne alespoň jednou 182. Co je typické pro cyklus s podmínkou na začátku? Nemusí proběhnout ani jednou 183. Jak musí být vyhodnocena podmínka u cyklu s podmínkou na začátku pro pokračování cyklu? True 184. Jaký je základní tvar cyklu s podmínkou na začátku? While(bool vyraz){ Prikaz; 185. Kolik základních typů příkazu cyklu je k dispozici v jazyce Java? Tři 186. Kdy použijeme příkaz cyklu s podmínkou na konci? Neznámý počet opakování 187. Kdy použijeme příkaz cyklu s podmínkou na začátku? Neznámý počet opakování 188. Jaké jsou základní části příkazů cyklu? Podmínka a tělo 189. Kdy používáme příkazy cyklu? Když potřebujeme provádět nějakou akci opakovaně 190. Jaké datové typy lze vyhodnocovat v rámci výrazu u příkazu switch? Char, byte, int, short, enum 191. Jaké datové typy lze vyhodnocovat v rámci výrazu u příkazu if? Různé 192. Je příkaz break povinný u jednotlivých návěští příkazu switch? Ano, jinak by se vykonávalo další návěští 193. Musí být návěští default uvedeno na konci příkazu switch? Nemusí

10 194. Musí být návěští default uvedeno jako poslední ze všech definovaných návěští? Nemusí 195. Jaký příkaz musí být použit ve vícenásobném rozhodování pro zajištění vykonání pouze jednoho návěští? Break 196. K čemu slouží návěští default u vícenásobného rozhodování? Když neodpovídá žádnému návěští, provede se default 197. Jakého typu může být výraz uvedený ve vícenásobném rozhodování? Char, byte, int, short, enum 198. Jaká je syntaxe pro zápis vícenásobného rozhodování v jazyce Java? Switch(vyraz){ Case konstanta: blok; Default: blok0; 199. Jaký je doporučený způsob zápisu vnořených rozhodování? Přes Switch 200. Jaký musí být výsledek výrazu zapsaného v rámci podmíněného příkazu? True, false 201. Jaké jsou možnosti pro zápis podmíněného příkazu v jazyce Java? If(podmínka) Else nepoviný Nebo Switch 202. Jaká je platnost deklarované proměnné v rámci složeného příkazu? Jen v oblasti složeného příkazu 203. Píšeme v jazyce Java za ukončující závorkou složeného příkazu středník? Ne, středník se nepíše 204. Jaká je syntaxe pro zápis složeného příkazu? Tvořen dvojicí závorek { 205. K čemu slouží složený příkaz? Vytvoření bloku { 206. Jaké druhy příkazů znáte? Složený, podmíněný, cykly, break, continue 207. Napište tabulku pro negaci pro jednoho vstupu.! True false False true 208. Napište tabulku pro XOR pro různé kombinace dvou vstupů. ^ True true false True false true False true true False false false 209. Napište tabulku pro logický součet pro různé kombinace dvou vstupů. True true true True false true False true true False false false

11 210. Napište tabulku pro logický součin pro různé kombinace dvou vstupů. && True true true True false false False true false False false false 211. Jaký je rozdíl mezi zkráceným a úplným vyhodnocením logických operátorů v jazyce Java? Zkrácené nevyhodnocují se zbytečné výrazy Úplné dochází k vyhodnocení všech výrazů 212. Jaké logické operátory jsou k dispozici v jazyce Java? &&,, &,, ^,! 213. Jaké hodnoty jsou vždy na výstupu při použití relačních operátorů? True, false 214. Jak dochází k vyhodnocování rovnosti jednotlivých operandů v jazyce Java? Porovnávání jednotlivých bitů uložených v proměnných 215. Jaké operátory rovnosti jsou k dispozici v jazyce Java? == 216. Jaké relační operátory jsou k dispozici v jazyce Java? ==,!= 217. Jaká je syntaxe operátoru pro spojování řetězců v jazyce Java? Použitím operátoru + : a + b 218. Jaké jsou možnosti pro zápis operátorů inkrementace a dekrementace? Prefix před operandem Postfix za operandem 219. K čemu slouží operátory inkrementace a dekrementace? Inkrementace - zvýšení o jedničku Dekrementace - zmenšení o jedničku 220. Jaké výsledky získáme při použití operátoru modulo pro různé kladných a záporných celých a reálných čísel? Záporné vlevo záporný výsledek Záporné vpravo kladný výsledek Záporné oba záporný výsledek 221. Jaká je syntaxe operátoru pro celočíselné dělení v jazyce Java? int k = j / i; 222. Co platí pro dělení celých a reálných čísel v jazyce Java? Celočíselné odstranění desetiných míst Reálné alespoň jeden operand musí být datového typu double nebo float 223. Jaké jsou unární operátory? Změna znaménka operandu +, Vyjmenujte aritmetické operátory. Sčítání, odčítání, násobení, dělení, modulo 225. Nakreslete obrázek pro grafickou reprezentaci dvourozměrného pole s prvky referenčního datového typu Nakreslete obrázek pro grafickou reprezentaci dvourozměrného pole s prvky primitivního datového typu Který způsob deklarace dvourozměrného pole je z hlediska syntaxe v pořádku? double[][] matice; 228. Musí být uvedeny všechny rozměry vícerozměrného pole již při jeho vytváření? Ano pole = new datovytyp[4][4];

12 229. Jaká je syntaxe pro deklaraci vícerozměrného pole? datovytyp[][] pole; 230. Jaká je syntaxe pro deklaraci a inicializaci pole v jednom kroku? int[] pole = new int[10]; 231. Lze provést deklaraci a inicializaci pole v jednom kroku? Ano double[] pole = {1.9, 2.9, 3.4; 232. Jaká je syntaxe pro příspup k prvku pole s indexem "index"? Pole[index]; 233. Jaký je index posledního prvku pole? (Pole.length 1) 234. Jaký je index prvního prvku pole? Jaké jsou standardní hodnoty prvků pole po jeho vytvoření? Číselné typy 0 Char \u000 Boolean false 236. Jak zjistíme počet prvků pole? Pole.length 237. Je nutné při vytváření pole definovat jaký bude mít počet prvků? Ano 238. Která deklarace z následujích je z hlediska syntaxe v pořádku? double[] pole; 239. Jaký operátor používáme pro vytváření objektů? New 240. Pole v jazyce Java má 5 prvků. Jaké budou mít tyto prvky indexy? Lze měnit počet prvků pole po jeho vytvoření? Nelze 242. Jaká je syntaxe pro vytváření polí v jazyce Java? Int[] pole = new int[10]; 243. Co platí pro pole vytvářená v jazyku Java? 244. Jak přistupujeme (z hlediska syntaxe) k atributům a metodám objektů? Tečková notace obdelník.delka = 2; 245. Jak vypadá z hlediska syntaxe obecná deklarace atributu třídy? [modifikátor] <typ> <identifikátor> [=<inic. Hodnota>]; 246. Jak vypadá z hlediska syntaxe obecná definice třídy? [modifikátor] class <jmenotridy>{ <atributy> <konstruktory> <metody> 247. Co je to referenční proměnná? Proměnná, která slouží pro přístup k objektu 248. Jaký platí vztah mezi třídou a objektem? Mnoho objektů může být vytvořeno jednou třídou

13 249. Jaká platí zásada pro správně navrženou třídu? Jasně definované a využitelné i v jiných aplikacích 250. Co jsou to metody objektu? Vykonávají operace nad daty 251. Co jsou to atributy objektu? Instanční proměnné 252. Jaké dvě základní části obsahuje třída? Datové prvky, metody 253. Co je to z hlediska objektově orientovaného programování třída - jak zní definice třídy? Třída je programová jednotka tvořená množinou identifikátorů, které mají třídou definovaný význam 254. Jaký znak slouží ve formátovaném výstupu k přechodu na na další řádek? %d 255. Jaký znak slouží ve formátovaném výstupu ke konverzi desetinného čísla? f, e 256. Jaký znak slouží ve formátovaném výstupu ke konverzi celého čísla? d, o, x 257. Jaký příkaz slouží pro textový výstup na konzoli s možností dalšího formátování? System.out.printf(format, polozky); 258. Jaký příkaz slouží pro textový výstup na konzoli s následným odřádkováním? System.out.println( text ); 259. Jaký příkaz slouží pro textový výstup na konzoli bez následného odřádkování? System.out.print( text ); 260. Jakým příkazem pokračuje program po vykonání příkazu continue? Další iterací vynucení nového vyhodnocení podmínky 261. K jakému účelu slouží příkaz continue? Ukončí aktuální iteraci cyklu 262. V případě vnořených cyklu bude pomocí příkazu break ukončen jaký cyklus? Nejbližší cyklus 263. Jakým příkazem se pokračuje po vykonání příkazu break? Pokračuje dalším příkazem po ukončení cyklu 264. K jakému účelu slouží příkaz break? Umožňuje ukončit cyklus v libovolném místě těla cyklu 265. Jaká má omezení cyklus for each (enhanced for) oproti klasickému cyklu for? Výraz musí představovat pole nebo kolekci pro procházení 266. Z kterých částí se skládá cyklus for each (enhanced for)? Deklarace, výraz 267. Kde musí být v souboru.java umístěn příkaz import pokud jej chceme použít? První příkaz 268. Co platí pro třídy umístěné v balíčku java.lang? Nemusí se explicitně importovat 269. Pokud chceme použít třídy z jiného balíčku než java.lang, co musí být splněno? První příkaz import 270. Pokud je třída umístěna v nějakém balíčku, co musí být splněno? První řádek package

14 271. Kolik public tříd může být v jednom souboru.java? Jen jedna 272. Musí být v souboru.java alespoň jedna třída public? Jen jedna 273. Jaké platí pravidlo pro název souboru a název třídy? Musí se schodovat 274. Kolik tříd může obsahovat jeden soubor s příponou.java? Více ale jen jednu public 275. Uveďte příklad jedné třídy a několika objektů vytvořených na základě uvažované třídy. Čím budou objekty specifické? 276. Čím jsou specifické jednotlivé objekty vytvořené na základě jedné a té stejné třídy? V třídě je definováno, jaké má objekt atributy 277. Uveďte příklad pro nějaký program a vymezte na něm, jaké by v něm mohly být definované třídy a jaké by v jednotlivých třídách mohly být definovány metody Za co by měla nést odpovědnost jedna metoda? Má mít odpovědnost za řešení jedné konkrétní činnosti 279. Za co by měla nést odpovědnost jedna třída? Odpovědnost za řešení určitých vymezených kompetencí 280. Jaké dva základní prvky definujeme v rámci třídy? Stav a chování objektu 281. Uveďte příklad logické chyby v programu. cenacelkem = množství / poctemkusu; 282. Uveďte příklad runtime chyby v programu. A = 10/0; 283. Uveďte příklad syntaktické chyby v programu. in i = 10 nebo delka int = 10; 284. Co jsou to logické chyby v programu? Špatné výsledky při výpočtech, zpracování dat apod Co jsou to chyby za běhu programu? Dělení nulou 286. Co jsou to syntaktické chyby? Upozorní kompilátor, př in i = 10 nebo delka int = 10; 287. Jaké znáte typy chyb v programech? Syntaktické, za běhu programu, logické 288. Vysvětlete a zapište algoritmus pro součet prvků ve vybraném řádku matice. For cyklus, bude se měnit jen druhý index sloupců, řádky budou konstantní 289. Vysvětlete a zapište algoritmus pro součet prvků ve vybraném sloupci matice. For cyklus, bude se měnit jen první index řádku, sloupce budou konstantní 290. Lze v jazyce Java vytvářet vícerozměrná pole, která nebudou mít stejný počet sloupců v jednotlivých řádcích? Pokud ano, jak? Ano, např. zubaté pole 291. Mějme následující příkaz: int[] pole=new int[10]; Co se stane při po vykonání následujícího příkazu? pole[30]=10; Výjimka ArrayIndexOutOfBoundsException

15 292. Mějme následující příkaz: int[] pole = new int[10]; Co se stane při po vykonání následujícího příkazu? pole[10]=0; Výjimka ArrayIndexOutOfBoundsException 293. Mějme následující příkaz: int[] pole=new int[10]; Co se stane při po vykonání následujícího příkazu? pole[9]=120; Poslední prvek v poli bude mít hodnotu Mějme následující příkaz: int[] pole=new int[10]; Co se stane při po vykonání následujícího příkazu? pole[0]=20; První prvek v poli bude mít hodnotu Mějme následující příkaz: int[] pole = new int[10]; Jaká indexy budou mít jednotlivé prvky v poli? Mějme následující příkaz: int[] pole = new int[10]; Jaká bude hodnota atributu pole.lenght? Je nutné v momentě vytváření vícerozměrného pole definovat všechny jeho rozměry? Ano 298. Jak přistupujeme k jednotlivým prvkům vícerozměného pole? Matice[radek][sloupec]; 299. Uveďte příklady, kdy je výhodné využít vícerozměné pole. Matice, tabulky 300. Jak lze pracovat s parametrem metody main()? Při spuštění programu lze vkládat argumenty do programu z příkazové řádky 301. Jakým způsobem lze vytvořit duplikát pole? Použití operátoru přiřazení Pole1 = pole2; 302. Vysvětlete a zapište algoritmus pro náhodné generování hodnot prvků ve zvoleném intervalu (kombinace otevřeného, uzavřeného) do jednorozměrného pole. <5,15) Int[] pole = new int[10]; for(i=0; i<pole.length; i++){ pole[i] = (int) (10*Math.random())+5; 303. Vysvětlete a zapište algoritmus pro načtení prvků z klávesnice do jednorozměrného pole. int[] pole = new int[10]; for(i=0; i<pole.length; i++){ pole[i] = i; 304. Vysvětlete a zapište algoritmus pro výpis prvků v jednorozměrném poli. double[] pole = new double [10]; for(double cislo : pole){ System.out.println(cislo); Arrays.toString(pole); Nebo přes normální for cyklus 305. Vysvětlete a zapište algoritmus pro posun prvků vlevo v jednorozměrném poli. double temp = pole[0]; // první prvek // posun prvku vlevo for(int o; i<pole.length; i++){ Pole[i-1] = pole[i]; // presun prvniho prvku na poslední pozici v poli pole[pole.lenght-1] = temp; 306. Lze použít klíčové slovo this pro volání konstruktoru? Ne 307. Ve které proměnné bude uložena hodnota 5? class Cislo { int cislo = 0;

16 public void metoda(int cislo) { this.cislo = 5; 308. Ve které proměnné bude uložena hodnota 5? class Cislo { int cislo = 0; public void metoda(int cislo) { cislo = 5; 309. K čemu slouží klíčové slovo this? Přístup k instančním proměnným a metodám 310. Stačí pouze změna přístupových práv pro přetížení metody? Ne 311. Stačí pro přetěžování pouze změnit typ návratové hodnoty? Ne 312. Jaká platí pravidla pro přetěžování? Musí být změněn seznam parametrů, může být změněn návratový typ, mohou být změněny modifikátory 313. K čemu se používají přetěžované konstruktory? Alternativní možnosti pro vytvoření objektu 314. Co platí pro implicitní konstruktor když definujeme jakýkoliv vlastní konstruktor? Není k dispozici 315. Co platí pro volbu názvu konstruktoru? Stejný název jako třída doplněn závorkami jako metoda 316. Jak se vytváří objekty když není definován žádný konstruktor? Vytvoří se automaticky podle implicitního konstruktoru bez parametrů 317. Mohou mít konstruktory definovány návratovou hodnotu? Nesmí 318. Mohou mít konstruktory parametry? Ano 319. K čemu slouží konstruktory? Vytváření objektů 320. Lze v rámci uvést jen příkaz return bez následné hodnoty? Ano 321. Co musí platit mezi definovanou návratovou hodnotou a skutečně vracenou hodnotou? Stejný datový typ 322. Jaké klíčové slovo slouží pro návrat hodnoty v metodě? return 323. Co může metoda vracet? Hodnoty primitivního datového typu, referenčního datového typu 324. Co platí pro návratové hodnoty metod? Kompatibilní s definovaným návratovým typem 325. Kolik může být pro program k dispozici zásobníků pro volané metody? Více 326. Jak si lze představit volání metod?

17 327. Je možné volat další metody uvnitř konstruktoru? Ano 328. Je možné volat další metody uvnitř metody? Ano 329. Je důležité pořadí, ve kterém jsou metody ve třídě definované? Ne 330. Uveďte algoritmus pro výpis prvků pole v opačném pořadí For(i=0;i<pole.length;i++){ Systém.out.print(pole[pole.length-1-i] + ; ); 331. Co je to anonymní objekt? Není žádná explicitní reference 332. Jaký je rozdíl mezi skutečnými parametry a argumenty metod? Totéž 333. Jaký je rozdíl mezi formálními a skutečnými parametry metod? Formální (int cislo) skutečný (3) 334. Jaký je rozdíl mezi atributy a instančními proměnnými? 335. Jaké rozlišujeme parametry metod? formální, skutečné 336. Co jsou to parametry metody? vstupní data do metody 337. K čemu slouží metody? Představují místa, kde se uchovává logika programu 338. Jakým způsobem přistupujeme k instačním proměnným a metodám? tečková notace studentnovak.nastavznamku(1); 339. V jakém pořadí uvádíme standardně prvky třídy? Atributy, konstruktory, metody 340. Jaká je obecná syntaxe třídy? [modifikátor] class <jmenotridy> { <atributy> <konstruktory> <metody> 341. Je nutné explicitně uvádět hodnoty deklarovaných atributů? Ne 342. Jaká je standardní hodnota lokální proměnné referenčního datového typu? Žádné standardní hodnoty nemají 343. Jaká je standardní hodnota lokální proměnné primitnivního datového typu String? Žádné standardní hodnoty nemají 344. Jaká je standardní hodnota lokální proměnné primitnivního datového typu double? Žádné standardní hodnoty nemají 345. Jaká je standardní hodnota lokální proměnné primitnivního datového typu int? Žádné standardní hodnoty nemají 346. Jaká je standardní hodnota atributu referenčního typu? Null

18 347. Jaká je standardní hodnota atributu datového typu boolean? False 348. Jaká je standardní hodnota atributu datového typu char? \u Jaká je standardní hodnota atributu datového typu double? Jaká je standardní hodnota atributu datového typu int? Jaká je standardní hodnota atributu datového typu String? Null 352. Co se vykoná při vytvoření objektu? Alokace paměti pro objekt 353. Co se vykoná při deklaraci proměnné? Alokace paměti pouze pro proměnnou 354. Jakého datového typu je referenční proměnná student v následujícím příkladu? Student student; Student typ 355. Co vykoná následující příkaz? Student student; Alokace paměti pouze pro referenční proměnnou 356. Co vrací operátor new? Vrací referenci na objekt 357. Co vše vykoná následující příkaz? new Student(); Alokace paměti pro objekt Inicializace hodnot atributů objektu Spuštění konstruktoru Návrat reference na objekt pomocí operátoru new 358. Jak lze dále pohlížet na rozhraní? 359. Jak znázorníme přístupová práva protected v ikoně třídy? # 360. Jak znázorníme přístupová práva default v ikoně třídy? Jak znázorníme přístupová práva private v ikoně třídy? Jak znázorníme přístupová práva public v ikoně třídy? Jak znázorníme statické metody v ikoně třídy? Podtržení 364. Jak znázorníme statické proměnné v ikoně třídy? Podtržení 365. Co znamená přístupové právo default? Neuvádí se, třída, data nebo metody jsou přístupné pouze v balíčku 366. Co znamená přístupové právo private? Data nebo metody jsou přístupné pouze v deklarující třídě 367. Co znamená přístupové právo public? Data nebo metody jsou přístupné jakýmkoliv třídám v libovolném balíčku

19 368. Jaká jsou přístupová práva v jazyce Java? default, priváte, public, protected 369. K čemu slouží přístupová práva? přístup k atributům, metodám 370. Jak v ikoně třídy zapisujeme metody? pod atributy vypocitejobsah() : int 371. Jak v ikoně třídy zapisujeme atributy? Pod název třídy StranaA : int 372. Co obsahuje ikona třídy? název třídy, instanční proměnné(atributy, stavy- co objekty mají), metody (chování) 373. Co je to ikona třídy? grafické znázornění třídy 374. Jakým způsobem můžeme graficky vyjádřit třídu? 375. Jaký příkaz slouží pro definici balíčku? package 376. Kdy není nutné používat příkaz import? Pro balíček java.lang 377. Jaký je správný název balíčku? cz.upce.fei 378. K čemu slouží balíčky? Umožňují organizovat větší projekty, členit programy na logické celky, vytvářet jmené prostory v každém balíčku vždy jen jedna třída stejného názvu 379. Kontroluje překladač kontrakt? Ne 380. Kontroluje překladač signaturu? Ano 381. Co je to kontrakt? Dohoda mezi tvůrcem třídy či metody a jejím uživatelem 382. Co je to signatura? Kombinace modifikátorů, názvů metody, seznamu parametrů a návratového typu 383. Co obsahuje Java API - implementaci nebo rozhraní? Rozhraní 384. Co je to implementace metody? Způsob naprogramování třídy, realizace nabízených funkcí třídy 385. Co je to rozhraní třídy? Množina informací, které o sobě třída zveřejní, např. vše označené public 386. Napište algoritmus pro třídění prvků pole s využitím bublinkového algoritmu třídění 387. Napište algoritmus pro třídění prvků pole s využitím algoritmu přímého třídění 388. Lze v instančních metodách pracovat se statickými proměnnými? 389. Lze ve statických metodách pracovat s instančními proměnnými? Nemohou přistupovat k instančním proměnným

20 390. Napište statickou metodu pro výměnu hodnot dvou prvků v jednorozměrném poli. Static void zamenhodnoty()(int[] pole, int i, int j){ Int pom = pole[i]; Pole[i] = pole[j]; Pole[j] = pom; 391. Jak voláme statické metody? NazevTridy.statickaMetoda(); 392. Jak voláme statické proměnné metody? NazevTridy.statickaPromenna; 393. Jak zapíšeme instanční konstanty? 394. Jak zapíšeme statické konstanty? Final static 395. Co platí pro statické metody? Nejsou spojeny s žádným objektem 396. Co platí pro statické proměnné? Jsou sdíleny všemi instancemi třídy (objekty) 397. Nakreslete obrázek demostrující referenční proměnné u předávání parametrů referenčního typu Je nějaký rozdíl při předávání parametrů primitivního datového typu a referenčního typu? Pokud ano, jaký? Žádné, předává se bitové kopie 399. Jak se předávají parametry metod v jazyce Java? Předávání parametrů hodnotou 400. Jak lze realizovat předávání parametrů metod? Hodnotou 401. Je možné v metodách měnit hodnoty parametrů metod? Ano 402. Jaký je vztah mezi parametry metod a lokálními proměnnými metod? To samé, jen mají definovanou hodnotu, lze ji měnit 403. Je nutné v jazyce Java uvádět u metod prázdné závorky i pokud nejsou definované žádné parametry? Ano, musí být uvedeny prázdné závorky

21 DALŠÍ Mějme následující signaturu metody, jaký příkaz může být v metodě použít? return new int[] {1,2,3; Jaký bude výstup do konzole pro vykonání následujících příkazů? String s1 = ahoj ; String s2 = ahoj ; if (s1 == s2) System.out.println( true ); else System.out.println( false ); True Uvažujeme následující třídy a objekty: class C1 {; class C2 extends C1 {; class C3 extends C1 {; C2 c2 = new C2( ); C3 c3 = new C3( ); Co platí pro následující příkaz? c2 = (C2)((C1)c3); Dojde k chybě při spuštění programu z důvodu nerespektování vazeb v dědičnosti Kolik prvků pole bude v poli pro následujícím příkazu? double[] pole; Žádný, objekt s prvky nebude vytvořen Třídy pro nekontrolované vyjímky jsou potomci třídy: Error Datový typ je: Množina hodnot a množina operací nad těmito hodnotami Software slouží pro interpretaci Java bytecode je: Java Virtual Machine Jaká je hodnota atributu length následujícího pole? double[] pole = {3.4, 2.0, 3.5, 5.5; 4 Pokud máme deklarovanou lokální proměnnou metody se stejným názvem s instanční proměnnou a v metodě To, která proměnná bude použita záleží na konkrétním případu Kolikrát proběhne výpis na obrazovku? for (int i = 0; i < 5; i++) for (int j = 0; j < i; j++) Systém.out.println( vypis ); 10 Pro zamezení vytváření objektu dané třídy použijeme u definice třídy v jazyce Java modifikátor: abstract Co platí o následujícím kódu? public class Test { private int t; public static void main(string[] args) { int x; System.out.println(t); proměnná t není statická proměnná, a proto k ní nelze přistupovat ve statické metodě

22 U kterých operátorů má význam hovořit o úplném a zkráceném vyhodnocování? U logického operátoru součin a součet Pro přiřazení proměnné "d" typu double do proměnné "x" typu float napíšeme: x = (float) d; Klíčové slovo "super" v jazyce Java lze použít pro přístup pouze ke konstruktorům předka, nikoliv k jakýmkoliv metodám předka Jaká bude hodnota v proměnné x po vyhodnocení výrazu: "(y > 10 && x-- > 10)", když jsou před Správné pořadí viditelnosti prvků v jazyce je (od nejvíce viditelných pro nejméně): public, protected, default, private

23 1. Pojmenování (konvence metoda psaní) tříd: každé slovo začíná velkým písmenem 2. Jaké klíčové slovo se používá při deklaraci konstanty? Final OTÁZKY NAVÍC OD STUDENTŮ Kompilátor umožňuje přeložit celý zdrojový kód do strojového jazyka před jeho spuštěním 4. Paměťová místa, ve kterých uchováváme informace, nazýváme? Proměnné 5. Které programovací paradigma, je nejvhodnější pro jazyk Java? Objektově orientované paradigma 6. "Sémantika" je: Význam zapsaného výrazu 7. Obsahem proměnné ordinálního datového typu NEMŮŽE být: 0, Naivní paradigma je: je typické pro počítačové laiky a začátečníky 9. Jaký datový typ není k dispozici v jazyce Java? Bit 10. Kolikrát se provede cykl for(int i = 0; i < 5; i++)? 5x 11. Vyšší programovací jazyky, vyberte správné tvrzení: Svým pojetím se blíží tomu, jak problémy zpracovává člověk. 12. Jaké znáte druhy programovacích paradigmat? Naivni, Procedurální, Funkcionální, Objektově orientované 13. Vyberte přípustný zápis pro literály v šestnáctkové soustavě v jazyce Java: int y = 0xA2DF; 14. Vyberte správný zápis Ternárního operátoru: x = (podmínka)? varianta_true : varianta_false 15. Výsledkem operace (0b0011<<2) & (0b1111>>1) bude (vyberte správné tvrzení): Operátor && znamená: logický součin 17. Vyberte správné tvrzení: Třída je šablona pro vytváření objektů. 18. V jazyce java při práci s poli platí (vyberte nesprávnou odpověď): Při deklaraci vícerozměrného pole je třeba definovat všechny jeho rozměry 19. Jaké základní druhy chyb rozlišujeme při programování? syntaktické, logické, runtime 20. Pomocí jaké notace získáme přístup k atributům: Tečková notace 21. Vyberte syntakticky NEsprávný zápis příkazu "for". for (i = 0 ; i = 10 ; i++) 22. Vyberte syntakticky NEsprávný zápis pro vytvoření pole. int[] pole2 = {1.6, 5.9, 1.5, 9.9;

24 23. Metody - vyberete nesprávné tvrzení: Nemohou vracet hodnoty referenčního datového typu 24. Která z těchto chyb je logického typu? cenacelkem = mnozstvi / pocetkusu; 25. U kterého paradigmatu je průběh výpočtu dán posíláním zpráv mezi jednotlivými objekty? Objektově orientovaná paradigma 26. Standardní hodnoty prvků pole (pokud neuvedeme při vytváření objektu jiné) jsou: číselné primitivní datové typy - 0, datový typ char - '\u0000', primitivní datový typ boolean false 27. V jazyce Java neplatí pro vytváření tříd následující pravidlo: Poku je třída umístěna v baličku, přika public musí být prvním řádkem v souboru s třídou. 28. Co je to Třída? Třída je přepis (šablona) pro vytváření objektů

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech 7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,

Více

6 Příkazy řízení toku

6 Příkazy řízení toku 6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

Více

4.4.2012. Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady

4.4.2012. Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady Základy programování (IZAPR, IZKPR) Přednáška 5 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky Příkazy cyklu -

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové

Více

Paměť počítače. alg2 1

Paměť počítače. alg2 1 Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20 Obsah 5 Obsah Předmluva k aktuálnímu vydání 15 1 Úvod k prvnímu vydání z roku 2000 16 Typografické a syntaktické konvence................ 20 2 Základní pojmy 21 2.1 Trocha historie nikoho nezabije................

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

10 Balíčky, grafické znázornění tříd, základy zapozdření

10 Balíčky, grafické znázornění tříd, základy zapozdření 10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému

Více

Datové typy strana 29

Datové typy strana 29 Datové typy strana 29 3. Datové typy Jak již bylo uvedeno, Java je přísně typový jazyk, proto je vždy nutno uvést datový typ datového atributu, formálního parametru metody, návratové hodnoty metody nebo

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

Seminář Java II p.1/43

Seminář Java II p.1/43 Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Úvod do programování - Java. Cvičení č.4

Úvod do programování - Java. Cvičení č.4 Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení

Více

7. Datové typy v Javě

7. Datové typy v Javě 7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

KTE / ZPE Informační technologie

KTE / ZPE Informační technologie 7 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň - ternární

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací

Více

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7 Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí

Více

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9 Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více

Algoritmizace a programování. Terminálový vstup a výstup

Algoritmizace a programování. Terminálový vstup a výstup Algoritmizace a programování Terminálový vstup a výstup Verze pro akademický rok 2012/2013 1 Výpis hodnot Terminálový vstup a výstup budeme používat jako základní způsob interakce programu s uživatelem

Více

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance

Více

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd 7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená

Více

6. Příkazy a řídící struktury v Javě

6. Příkazy a řídící struktury v Javě 6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return

Více

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová Programové konvence, dokumentace a ladění 2. přednáška Alena Buchalcevová Proč dodržovat programové konvence? velkou část životního cyklu softwaru tvoří údržba údržbu provádí většinou někdo jiný než autor

Více

Řídicí struktury. alg3 1

Řídicí struktury. alg3 1 Řídicí struktury Řídicí struktura je programová konstrukce, která se skládá z dílčích příkazů a předepisuje pro ně způsob provedení Tři druhy řídicích struktur: posloupnost, předepisující postupné provedení

Více

1. Programování proti rozhraní

1. Programování proti rozhraní 1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

Programování v Javě I. Únor 2009

Programování v Javě I. Únor 2009 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty. Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

Obsah přednášky. Postup při vytváření objektů. Postup při vytváření objektů. Alokace paměti. Inicializace hodnot atributů

Obsah přednášky. Postup při vytváření objektů. Postup při vytváření objektů. Alokace paměti. Inicializace hodnot atributů Základy programování (IZAPR, IZKPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky Postup při vytváření

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata 1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata Studijní cíl Tento první blok celého kurzu zaměřen na zvládnutí základních pojmů z oblasti programování a

Více

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Java reprezentace dat, výrazy A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Dva základní přístupy k imperativnímu programování Strukturované procedurální Objektové V PR1

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

Opakování programování

Opakování programování Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování

Více

Funkcionální programování. Kristýna Kaslová

Funkcionální programování. Kristýna Kaslová Funkcionální programování Kristýna Kaslová Historie Alonzo Church (30. léta) Netypovaný lambda kalkul Základ prvních funkcionálních jazyků Jeho konstrukce i v mnoha současných programovacích jazycích (Python)

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

přetížení operátorů (o)

přetížení operátorů (o) přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního

Více

2. Základy jazyka. Proměnné. Základy jazyka

2. Základy jazyka. Proměnné. Základy jazyka 2. Základy jazyka Napíšeme si první jednoduchý program v Javě, na kterém si vysvětlíme základy jazyka. Bude to program, který sečte dvě celá čísla a výsledek zobrazí na konzoli. public class PrvniProgram

Více

Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39

Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39 Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy

Více

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

11 Diagram tříd, asociace, dědičnost, abstraktní třídy 11 Diagram tříd, asociace, dědičnost, abstraktní třídy Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost diagramům tříd, asociaci,

Více

Objektově orientované programování

Objektově orientované programování 10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh

Více

Programovací jazyk C++ Hodina 1

Programovací jazyk C++ Hodina 1 Programovací jazyk C++ Hodina 1 Používané překladače Bloodshed Dev C++ http://www.bloodshed.net/devcpp.html CodeBlocks http://www.codeblocks.org pokud nemáte již nainstalovaný překladač, stáhněte si instalátor

Více

1. Téma 03 - Rozhodování

1. Téma 03 - Rozhodování 1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice

Více

Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.

Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. 13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny

Více

int t1, t2, t3, t4, t5, t6, t7, prumer; t1=sys.readint();... t7=sys.readint(); prume pru r = r = ( 1+t 1+t t3+ t3+ t4 t5+ t5+ +t7 +t7 )/ ;

int t1, t2, t3, t4, t5, t6, t7, prumer; t1=sys.readint();... t7=sys.readint(); prume pru r = r = ( 1+t 1+t t3+ t3+ t4 t5+ t5+ +t7 +t7 )/ ; Pole Příklad: přečíst teploty naměřené v jednotlivých dnech týdnu, vypočítat průměrnou teplotu a pro každý den vypsat odchylku od průměrné teploty Řešení s proměnnými typu int: int t1, t2, t3, t4, t5,

Více

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné

Více

Seminář Java IV p.1/38

Seminář Java IV p.1/38 Seminář Java IV Seminář Java IV p.1/38 Rekapitulace Deklarace tříd Proměnné, metody, konstruktory, modifikátory přístupu Datové typy primitivní, objektové, pole Dědičnost Řídící konstrukce Podmínky, cykly

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

typová konverze typová inference

typová konverze typová inference Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie

Více

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Úvodní informace. Petr Hnětynka  2/2 Zk/Z JAVA Úvod Úvodní informace Petr Hnětynka hnetynka@d3s.mff.cuni.cz http://d3s.mff.cuni.cz/~hnetynka/java/ 2/2 Zk/Z zkouška písemný test zápočet zápočtový test u počítače max 5 opakování zápočtový program

Více

C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19

C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19 C++ přetěžování funkcí a operátorů 1 Přetěžování funkcí jazyk C++ umožňuje napsat více funkcí se stejným názvem, těmto funkcím říkáme přetížené přetížené funkce se musí odlišovat typem nebo počtem parametrů,

Více

NPRG031 Programování II --- 2/2 Z, Zk

NPRG031 Programování II --- 2/2 Z, Zk NPRG031 Programování II --- 2/2 Z, Zk paralelka Y St 14:00-15:30 v S3 Pavel Töpfer Kabinet software a výuky informatiky MFF UK MFF Malostranské nám., 4. patro, pracovna 404 pavel.topfer@mff.cuni.cz http://ksvi.mff.cuni.cz/~topfer

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

KTE / ZPE Informační technologie

KTE / ZPE Informační technologie 5 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Základy

Více

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Úvod do programování v jazyce Java

Úvod do programování v jazyce Java Úvod do programování v jazyce Java Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 5. říjen, 2011 Petr Krajča (UP) KMI/UP3J: Seminář I. 5.10.2011 1 / 17 Organizační informace email: petr.krajca@upol.cz

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová

Více

O autorovi O odborném korektorovi Úvod 17 Vývoj jazyka Java Java SE 8 Struktura této knihy Předchozí zkušenosti s programováním nejsou potřebné

O autorovi O odborném korektorovi Úvod 17 Vývoj jazyka Java Java SE 8 Struktura této knihy Předchozí zkušenosti s programováním nejsou potřebné O autorovi 15 O odborném korektorovi 15 Úvod 17 Vývoj jazyka Java 17 Java SE 8 19 Struktura této knihy 20 Klíčové znalosti a pojmy 20 Testové otázky 20 Odpovídá expert 20 Cvičení 20 Předchozí zkušenosti

Více

Z. Kotala, P. Toman: Java ( Obsah )

Z. Kotala, P. Toman: Java ( Obsah ) Z. Kotala, P. Toman: Java ( Obsah ) 13. Výjimky Výjimka (exception) je definována jako událost, která nastane během provádění programu a která naruší normální běh instrukcí. Výjimka je vyvolána například

Více

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994

Více

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19 Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář

Více

2 Postup při programování, úvod do programovacího jazyka Java

2 Postup při programování, úvod do programovacího jazyka Java 2 Postup při programování, úvod do programovacího jazyka Java Studijní cíl V tomto bloku bude věnována pozornost správnému postupu při programování, budou detailně vysvětleny jednotlivé etapy programování

Více

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena

Více

Programování v C++ 3, 3. cvičení

Programování v C++ 3, 3. cvičení Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového

Více