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)