Warning
This page is located in archive.

Semestrální práce

Harmonogram

05.11.2014 - 12.11.2014 - rozpracovanost řešení - návrh funkčnosti, rozdělení na metody

26.11.2014 - sledování vývoje, současný stav

10.12.2014 - 19.12.2014 - Obhajoba semestrální práce

Obecné požadavky

  • Práce musí splňovat dané zadání a bezchybně fungovat. Zdrojový text práce musí být přiměřeně obsáhlý (např. 250 “programových” řádek zdrojového kódu).
  • Program bude číst a zapisovat do souboru
  • Program by měl obsahovat “uživatelské menu”, umožňující různé volby (u maticové kalkulačky např. zadání matice, výběr operace, ukončení programu atd.). Po vykonání první požadované volby by se program neměl automaticky ukončovat, ale mělo by se opět vyvolat uživatelské menu. Ukončení programu by mělo být umožněno přes uživatelské menu.
  • Práce musí přiměřeně zdokumentována. V každém případě by součástí zdrojového textu měla být informace o autorovi práce, název, stručné zadání atd. Program by měl obsahovat komentáře popisující účel jednotlivých metod a význam důležitých proměnných.
  • Obecné podmínky, pokyny, požadavky a kritéria hodnocení pro semestrální práci jsou uvedeny na stránkách předmětu PRI (v sekci hodnocení).
  • Vítány jsou vlastní náměty (zadání je třeba konzultovat se cvičícím) nebo je možné se inspirovat níže uvedenými tématy.

Kritéria pro hodnocení semestrální práce

Celkem 20b.

  • Správnost programu - 10b
  • Stabilita programu - 2b
  • Vhodnost řešení - 2b
  • Bohaté komentáře - 1b
  • Rozsah programu - 2b
  • Použitelnost programu - 2b
  • Grafika v semestrální práci - 1b

Vzorová témata semestrálních prací

  1. HTML dekodér, formátovač: na vstupu je např. HTML soubor, výstupem je jiná textová reprezentace
  2. Maticová kalkulačka: sčítání, odčítání, násobení, dělení, Gaussova eliminační metoda
  3. Textový editor: řádkový interaktivní editor
  4. Evidenční systém pro knihovnu. Mimo vlastních knih evidujte i jejich výpůjčky.
  5. Evidenční systém pro sklad: příjem výdej zboží, reklamace.
  6. Databáze (katalog) knih (CD, DVD, videokazet, automobilů, kniha jízd, servisní kniha) s funkcemi vkládání, mazání, vyhledávání záznamů (v lepším případě vyhledávání i podle části názvu), ukládání na disk, čtení z disku, … (volna zadání)
  7. Testovací systém - s možností uložení podrobností testu. Generování a vyhodnocování testů z databáze otázek podle daných nebo nastavitelných kritérií
  8. Matematický pomocník – program pro složitější výpočty.
  9. Hra dle vlastního výběru.
  10. Zjištění velikosti souborů určitého typu v adresáři: Vytvořte program, který zjistí celkovou velikost všech souborů určitého typu (podle přípony) v zadaném adresáři včetně podadresářů. Výstupem bude tabulka přípona – velikost. Výstup zobrazte na obrazovce a případně zapište do výstupního souboru.
  11. Nalezení nejkratší cesty v grafu: Vytvořte program, který nalezne nejkratší cestu mezi dvěma vrcholy v grafu. Graf zadejte pomocí vstupního souboru, kde budou definovány jednotlivé vrcholy a spojnice mezi těmito vrcholy. Uživatel zadá z klávesnice vrcholy grafu, mezi kterými se bude cesta hledat. Výslednou nejkratší cestu vypište na obrazovku a případně zapište do výstupního souboru.
  12. Textová kalkulačka (počítání se vzorci)
  13. Analýza textu, porovnávání souborů: Program může zjišťovat počet vět v souboru, dále může hledat 10 nejpoužívanějších slov, nejméně používané slovo, nejdelší slovo atd. Součástí programu může být i hledání slov obsahujících zadaný textový řetězec. Program lze pojmout také jako nástroj na porovnání 2 textů (shoda a rozdíly v použitých slovech, v počtu slov atd).
  14. volná zadání

Zvolená témata

  • Veselý Jan - Editor matic (určit tvar matice, determinant matice, dimenzi matice, vypsat matici, eliminaci na horní nebo dolní trojúhelníkový tvar a určit závislost vektorů)
  • Svoboda Vojtěch - Maticová kalkulačka (sčítání, odčítání, násobení, dělení, Gaussova eliminační metoda)
  • Bednářová Kristýna - Evidenční systém pro knihovnu
  • Cibulka Šimon - Matematický pomocník
  • Stejskal Jan - Zkoušení ze slovíček
  • Spingl Pavel - program pro trénování jednoduchých výpočtů z matematiky pro děti ze základní školy
  • Cvan Miroslav - Řešení úlohy Sudoku
  • Kecskes Štefan - Analýza textu
  • Pázler Miroslav - Správce financí
  • Žert František - Evidenční systém pro sklad
  • Shastakou Ivan - bankomat
  • Simoncik Vojtech - Program pro šifrování a luštění jednoduchych sifer
  • Zelienka Kristián - Interní systém provozu zdravotnického zařízení
  • Hajek Jan - hra Piškvorky
  • Schröpferová Lenka - hra Člověče, nezlob se!
  • David Černý - pomocný program pro muzikanty
  • Petr Smolík - hra Námořní bitva
  • Skořepa Martin - program, který by vypočítával pravděpodobnost výhry v pokeru
  • Strnad Radek - Databáze (katalog) !!!!
  • Schneiderová Dana - Textová kalkulačka
  • Novák Stanislav - Databáze (katalog) !!!!
  • Indruchová Karolína - Jukebox (automatický stroj na přehrávání hudby)
  • Klempay Milan - hra Milionář
  • Škácha Ondřej - HTML dekodér, formátovač

Celý seznam

courses/a0b36pri/teacher/dolgidmi/semestralni_prace/semestralni_prace.txt · Last modified: 2015/01/16 21:04 (external edit)