- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
materialy k zkouška programovani
A0B36PRI - Programování
Hodnocení materiálu:
Vyučující: Ing. Jiří Zděnek CSc.
Popisek: sám jsem měl problém s programkem, tak jsem dávám material k lepsimu pochopení
Zjednodušená ukázka:
Stáhnout celý tento materiálá akce, která se provede,příznak zda je povolená nebo ne,tooltip,klávesová zkratka,možná ještě něco, teď mě nic nenapadáCo znamená modalita dialogu ?Pokud je nastavena na true, uživatel nemůže aktivovat jiné okno aplikace, pokud dialog nezavře. Typicky u dialogů na uložení/načtení něčeho.Jaký je význam zkratky MVC ?Model-View-Controller Architektura MVC dělí aplikaci na 3 logické části tak, aby je šlo upravovat samostatně a dopad změn byl na ostatní části co nejmenší. Tyto tři části jsou Model, View a Controller. Model reprezentuje data a business logiku aplikace, View zobrazuje uživatelské rozhraní a Controller má na starosti tok událostí v aplikaci a obecně aplikační logiku.Co to znamená Singleton ?Třída, která může mít maximálně jeden objekt. Obvykle má v sama sobě instanci sama sebe typu static a konstruktor, který je privátní.Ve které situaci je vhodné použít Návrhový vzor „Abstract Factory“?Tento vzor řeší problém,jak vytvořit na základě rozhodnutí v běhu programu instanci třídy,která dále vytváří instanci souvisejících nebo závislých třídPokusím se vysvětlit to lidštějším způsobem než výše: Tento pattern je zejména vhodný využít v situacích, kdy program může běžet ve dvou různých módech, které se vzájemně neprolínají. Konkrétně projekt Library může buď běžet s databází nebo se souborovým systémem, nikdy ne s oběma zároveň. Pokud bychom tuto situaci chtěli řešit standardním způsobem, museli bychom veškeré operace v integrační vrstvě řešit if konstrukcemi (pokaždé se ptát jestli pracujeme s filesystemem nebo databází) a tento program by se tak stával nepřehledným a dále těžko upravitelným (představme si situaci, kdy bychom chtěli implmentovat třetí verzi programu...museli bychom přidat "if"y na stovkách míst v kódu). AbastractFactory nám umožňuje vytvořit dva nezávislé balíky tříd s různou implementací a následně podle požadavků vytvoří právě jeden z těchto balíku. Pokud budeme chtít pozdějí přidat třetí implementaci, stačí pouze zkopírovat už existující balík tříd, modifikovat a AbstractFactory se vždy postará o vytvoření požadované verze.Na předposledním semináři Daněček tohle vysvětloval s růzností operačních systémů, tak se mu to možná bude líbit víc. Každý operační systém může mít různé přístupy k různým věcem. Pokud by se to řešilo přímo v programu, došlo by k tomu, že by se program neúměrně rozrostl, stal by se komplikovaný a ještě k tomu přidat do něho něco by bylo takřka nemožné. Proto se udělá abstraktní faktory, která řeší věci závisle na operační systému(platformě). Ta se potom jenom importuje do programu. To nahoře napsané je taky dobře, tohle je jenom jiný pohled na věc(Více informací v ppt na Jaký je význam zkratky DAO a jakou základní sadu operací implementuje?DAO = data access object, implementuje základní operace CRUD (create, read, update a delete)Co je to klíčová abstrakce?Každá třída by měla vyjadřovat právě a pouze jednu klíčovou abstrakci(hlavní myšlenku,poslání). Pokud by jich bylo více došlo by ke zmatečnosti, nezahrnutí celé problematiky do jedné třídy také není žádoucí.JPR – (Java Runtime Proxy) JPR zpracovává spojení mezi proxy a Java Integration Server. Převádí údaje obsažené v objektech Java proxy do XML zpráv a naopak v době běhu.JVM - (Java Virtual Machine) sada počítačových programů a dat. Struktur, která využívá modulu virtuálního stroje ke spuštění dalších počítačových skript v Javě. JVM zpracováva bytecode. Je dodáván se sadou knihoven API (Application programing interface) systemkterý umožnuje programu pracovat s funkcemi a třídami knihoven. JVM+API společně tvoří JRE (Java Runtime Environment).Rekurze Java dovoluje vytvářet rekurzivní metody. Jejich hlavička se nikterak neliší od jiných metod. Rozdíl je pouze v těle metody, kdy metoda volá sama sebe. static int soucetRady (int n) { if (n > 1) return n + soucetRady (n-1); else return 1; }API (Application Programming Interface) - rozhraní (tj. dostupné funkce), které poskytují standardní knihovny každé javovské aplikaci. GUI (Graphic User Interface) - grafické rozhraní pro komunikaci aplikace s uživatelem. AWT (Abstract Window Toolkit) - původní javovská knihovna pro vytváření GUI FTP (File Transfer Protocol) gc (garbage collector HTML (HyperText Markup Language) IP (Internet Protocol) IP address - 32 bitové číslo identifikující jednoznačně počítač připojený k internetu J2SE (Java 2 Standard Edition) - edice Javy pro vytváření desktopových aplikací J2EE (Java 2 Enterprise Edition) - edice Javy pro vytváření informačních systémů J2ME (Java 2 Micro Edition) - edice Javy pro vytváření aplikací pro mobilní zařízení JDK (Java Development Kit) - základní balík programů a knihoven pro vyvíjení javovských aplikací JRE (Java Runtime Environment) - základní balík programů a knihoven pro běh javovských aplikací JFC (Java Foundation Classes) - společné označení pro AWT + Swing javac.exe - kompilátor Javy (z JDK) java.exe - interpret Javy (z JRE resp. JDK) javadoc.exe - dokumentátor Javy (z JDK) jar (java archive) - rozšířený formát zip. Lze jej prohlížet např. programem WinZip. package - balíček tříd. Základni jednotka strukturování aplikací a knihoven SUNS (Stanford University Network) Swing - nová generace knihovny GUI TCP - Transport Control Protocol UDP - Unreliable Datagram Protocol URL - Uniform Resource Locator 1.(1 bod) Co je špatně na uvedené sekvenci? Navrhněte možné správné řešení.double x,y;špatně:if (Math.sqrt(y) == x) x = 1.0;dobře :if (x==Math.sqrt(Y)) x=1.0;2.(1 bod) Jaké znáte typy programovacích jazyků?(C,C++,Java,Pyton)3.(2 body) Co to znamená, že mantisa reálného čísla je normalizována?(Tvar čísla, kdy první platná číslice je hned za desetinnou čárkou, nazýváme normalizovanou mantisou.)duvod je jednoznačnost zobrazeníToto jsou různé zápisy stejného čísla třeba 1234 a 12.34*10^24.(1 bod) V čem spočívá nebezpečí explicitní konverze datových typů?pokud dojde k přetypovani z vyssiho na nizsi rad dojde k osekani hodnoty napriklad double na int5. (A) (1 bod) Nakreslete syntaktický diagram funkce.6.(1 bod) Co to znamená, že metoda je přetížená?Přetížené metody (overloaded) jsou metody se stejným jménem, ale jinou hlavičkou. Přetížení metody znamená, že se formální parametry metody musí lišit počtem nebo typem nebo poředím event. kombinacemi předchozího. Pokud je volána přetížená metoda, je vybrána ta, která vyhovuje počtem, typy a pořadím skutečných parametrů. Přetížené metody se používají pro stejné či podobné operace s růynými datovými typy či počtem parametrů. 7. (A) (1 bod) Určete asymptotickou složitost na algoritmu bublinkového třídění a algoritmu binárního půlení.AS je způsob klasifikace počítačových algoritmů. Určuje operační náročnost algoritmu tak, že zjišťuje jakým způsobem se bude chování algoritmu měnit v závislosti na změně velikosti (počtu) vstupních dat. Zapisuje se O(f(N)) (např. O(N)). Obvykle se používá asymptotická časová a prostorová složitostAsymptotická složitost bublinkového řazení je O(n
Vloženo: 25.01.2011
Velikost: 52,35 kB
Komentáře
Mohlo by tě zajímat:
Skupina předmětu A0B36PRI - Programování
Reference vyučujících předmětu A0B36PRI - Programování
Reference vyučujícího Ing. Jiří Zděnek CSc.
Podobné materiály
- Y04A2L - Anglický jazyk 2-2 - Materiály 1
- Y04A2L - Anglický jazyk 2-2 - Materiály 2
- Y04A2Z - Anglický jazyk 2-1 - Materiály 1
- Y04A2Z - Anglický jazyk 2-1 - Materiály 2
- X31EO1 - Elektrické obvody 1 - Zkouška 11.2.08
- X31EO1 - Elektrické obvody 1 - Zkouška 12.2.08
- X31EO1 - Elektrické obvody 1 - Zkouška 14.2.06
- X31EO1 - Elektrické obvody 1 - Zkouška 16.2.06
- X31EO1 - Elektrické obvody 1 - Zkouška 17.2.06
- X31EO1 - Elektrické obvody 1 - Zkouška 19.1.07
- X31EO1 - Elektrické obvody 1 - Zkouška 22.1.07
- X31EO1 - Elektrické obvody 1 - Zkouška 23.1.09
- X31EO1 - Elektrické obvody 1 - Zkouška 25.1.07
- X31EO1 - Elektrické obvody 1 - Zkouška 25.1.08
- X31EO1 - Elektrické obvody 1 - Zkouška 3.2.06
- X31EO1 - Elektrické obvody 1 - Zkouška 6.2.06
- X31EO1 - Elektrické obvody 1 - Zkouška 9.6.08
- Y16PAP - Právní aspekty podnikání - Zkouška 2.7.06
- Y16PAP - Právní aspekty podnikání - Zkouška 28.6.06
- A0B01LAG - Lineární Algebra - Pisemni zkouska 21.12.2009
- A0B01LAG - Lineární Algebra - Pisemni zkouska 5.1.2010
- A0B01LAG - Lineární Algebra - Pisemni zkouska 7.1.2010
- Y36OMO - Objektové modelování - Zkouška
- A3B01MA2 - Matematika 2 - Zkouška 1.6.2010
- A3B01MA2 - Matematika 2 - Zkouška 8.6.2010
- A3B02FY1 - Fyzika 1 pro KyR - Zkouška 9.6.2010 test A
- A3B02FY1 - Fyzika 1 pro KyR - Zkouška 9.6.2010 test B
- A3B31EOP - Elektrické obvody a prvky - Zkouska 27.1.2011
- A3B31EOP - Elektrické obvody a prvky - Zkouška 3.2.2011
- A3B33KUI - Kybernetika a umělá inteligence - Zkouška 24.5.2011
- 33ROB - Robotika - zkouska_20.5.2011
- A3B33OSD - Operační systémy a databáze - OSD zkouška 1.6.2011
- A3B35ARI - Automatické řízení - 8.6 Zkouška ARI
- A3B35ARI - Automatické řízení - zkouska_9.6.2011
- A3B35ARI - Automatické řízení - Zkouska
- A3B38DSY - Distribuované systémy a počítačové sítě - Zkouška 20.1.2012
Copyright 2025 unium.cz


