Programování v jazyce C#
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
Slama.dev - kompletní poznámky
Malý rychlý přehled - důležité věci a zákeřnosti z jednotlivých přednášek (ZS 2023)
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 testyUnit 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é strukturyVí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)