Programování v jazyce C#

KV
Stránka předmětu:Web
UčitelMgr. Pavel Ježek, Ph.D.
Odkaz do SISu:NPRG035
Diskuze:Discord kanál
NavazujícíNPRG038

Rady

  • Před finálním odevzdáním zápočtového programu si zkontrolujte, že když vaše řešení rozbalíte do jiné složky, tak jde bez chyb zkompilovat a spustit.

Materiály

Zápočtový testy

Úkoly

  • Četnosti slov (5)
    Pro každé unikátní slovo, které se vyskytuje v textu vstupního souboru spočítejte a na standardní výstup vypište jeho četnost.

  • Počítání slov (5)
    Spočítejte kolik slov se nachází ve vstupním souboru, a celkový počet vypište na standardní výstup.

  • Odstavcové počítání slov (5+5)
    Spočítejte kolik slov se nachází ve vstupním souboru v každém odstavci, a celkový počet vypište na standardní výstup.

  • Sčítat, či nesčítat? (5+5)
    Na vstupu dostanete soubor, kde na prvním řádku jsou názvy sloupečků a na ostatním data. Vaším úkolem je zadaný sloupeček sečíst všechna data a výsledek vypsat do souboru.

  • Zarovnání do Bloku (8+5)
    Všechen text ze vstupního souboru přeformátuje do výstupního tak, aby každý řádek měl právě maximální šířku textu, je-li to možné.

  • Unit testování ParagraphDetectingTokenReaderDecorator-u (5)
    Napište unit testy

  • Unit testování TableSummatorProcessor-u (5)
    Refaktorujte třídu aby šla lépe testovat a pak napište testy.

  • Benchmarky přístupů k řešení Počítání četností-u (5)
    Pomocí balíčku Benchmark otestujte 3 metody a 3 datové struktury

  • Vícesouborové zarovnání (5+5)
    Stejné jako Zarovnání do Bloku jen funguje na textu rozporcovaném na více souborů.

  • Internetové knihkupectví (10)
    Napište aplikaci, která dostane vstupní data, a poté na základě vstupních dotazů, zobrazí požadovaná data ve formě HTML kódu na standartní výstup.

  • Excel (15)
    Napište aplikaci, která dostane vstupní soubor se zjednodušenou excelovskou tabulkou, vyhodnotí všechny vzorce a výsledek uloží opět ve formě tabulky do výstupního souboru.

  • Vyhodnocování výrazů (5)

  • Vyhodnocování výrazů II (5)

  • Vyhodnocování výrazů III (5)

  • Deque (10)

  • SPath (5)

  • Hradlové síťě III (40)

  • Hradlové síťě II (30)

  • Hradlové síťě (30)

  • Huffman I (10)

  • Huffman II (10)

  • Huffman III (10)