| Funkčnost | |
|---|---|
| Korektní načtení dat, rozpoznání špatného formátu zadání | 1 bod |
| Rozpoznání neexistujícího data (35.14.98) | 1 bod |
| Výpis správného rozdílu | 2 body |
| Rozumné chování v případě zadání pozdějšího data na prvním místě (3.1.98-1.1.98) | 2 body |
| Efektivita | |
| Přepočty a analýza stringu jsou řešeny procedurami | 1 bod |
| Nevyskytuje se cyklus pro počítání dnů uplynulých za určitý počet měsíců (to se dá předpočítat) | 1 bod |
| Nejsou žádné zbytečné proměnné | 1 bod |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Načtení vzdálenosti, rozpoznání mezí | 1 bod |
| Vykreslení os | 1 bod |
| Řádné vykresení křivky | 4 body |
| Efektivita | |
| Výpočty prováděny pro jednotlivé body obrazovky (vhodně velký krok=1 pixel) | 1 bod |
| Volitelné parametry jako kostanty (efektivně lze změnit) | 1 bod |
| Nejsou žádné zbytečné proměnné | 1 bod |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Načtení vzdálenosti, rozpoznání mezí, vykreslení os | 1 bod |
| Řádné vykresení křivky | 2 body |
| Zobrazení animace | 2 body |
| Animace budí dojem otáčejícího se kotouče (ne pouhého posunu) | 1 bod |
| Efektivita | |
| Výpočty prováděny pro jednotlivé body obrazovky (vhodně velký krok=1 pixel) | 1 bod |
| Pro mazání animace použit XORPUT (mazání animovaného obrazu neničí cokoliv jiného) | 1,5 body |
| Nejsou žádné zbytečné proměnné | 0,5 b. |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| 42! ... 9 | 1 bod |
| 999! ... 246 | 1 bod |
| 1998! ... 496 | 1 bod |
| 299792458! ... 74948108 | 1 bod |
| 2000000000! ... 500000061 | 1 bod |
| 16! ... 3 | 1 bod |
| Efektivita | |
| Algoritmus s čas. složitostí O(n) | 3 body |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Přečíst soubor a zobrazit | 1 bod |
| Zobrazit správně samostatné čáry | 1,5 bodu |
| Zobrazit správně šikmé čáry, rohy | 2 body |
| Zobrazit správně elipsu a plochu | 1,5 bodu |
| Efektivita | |
| Dle uvážení | 3 body |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Schopnost načíst cestu z příkazové řádky | 1 bod |
| Zadání cesty, oznámení případu, že neexistuje | 1 bod |
| Program dobře pracuje v adresáři bez podadresářů | 1,5 bodu |
| Program pracuje i v adresáři s podadresáři | 1,5 bodu |
| Vypisuje počty souborů a podadresářů | 1 bod |
| Efektivita | |
| Každý adresář se čte jen jednou | 1 bod |
| Velikost souboru zjišťuje přímo přes prohledávání adresáře | 1 bod |
| Nejsou žádné zbytečné proměnné | 1 bod |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Parametr na příkazové řádce | 1 bod |
| Umí zjišťování délky souborů | 1 bod |
| Funkční | 3 body |
| - Porovnává jen délku | -2 b. |
| - Ukládá si data do statické paměti (umí jen omezenou hloubku adresářů nebo jen málo souborů) | -1 b. |
| Umí zápis výsledků do souboru | 1 bod |
| Efektivita | |
| Před porovnáváním souborů srovná délku | 1 bod |
| Délky souborů si ukládá do paměti, to znamená nezjišťuje si je znovu a znovu | 1 bod |
| Data uložena ve vhodné struktuře (např. hash-tabulka, nebo seřazené pole prohledávané půlením intervalu) | 1 bod |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |
| Funkčnost | |
|---|---|
| Správné zobrazení pohybujících se letadel | 2 body |
| Zobrazení parametrů letadel a průběžného času | 1 bod |
| Správné zadávání změn parametrů a jejich vykonání | 2 body |
| Správné mezní hranice parametrů a změn | 1 bod |
| Za plně funkční rozšiřující úkol 1 - 3 | 3 body |
| Za plně funkční rozšiřující úkol 4, 5 | 2 body |
| Poznámka: body za rozšiřující vlastnosti pouze při zcela splněném základním zadání | |
| Efektivita | |
| Praktičnost ovládání a vzhled | 3 body |
| Dokumentace | |
| Přehledný zdrojový text | 0,25 b. |
| Rozumné výstižné pojmenování proměnných | 0,25 b. |
| Přiměřené komentáře | 0,5 b. |