Syntax highlighting of
NPRG035
# NPRG035 C#
<{Box(infobox)}>
|K |V |
|-----|-----|
|Učitel | [Pavel Ježek](https://d3s.mff.cuni.cz/legacy/~jezek/) |
| **Odkaz do SISu:** | [NPRG035](https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NPRG035) |
<{/Box}>
## 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](https://slama.dev/lecture-notes/the-cs-programming-language/) - kompletní poznámky
## Úkoly
### 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.
### Č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.
### Zarovnání do Bloku (10)
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é.
### Vícesouborové zarovnání (5)
Stejné jako _Zarovnání do Bloku_ jen funguje na textu rozporcovaném na více souborů
### Internetové knihkupectví (10)
### 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)