## Závěrečný programovací test

Zkouškové období tvoří pomyslný 4. blok a platí zde stejné kritérium
jako pro všechny ostatní bloky: musíte získat alespoň 50 bodů.
Závěrečný test:

 • proběhne v počítačové učebně bez přístupu k internetu nebo
   vlastním materiálům,
 • k dispozici budou oficiální studijní materiály:
   ◦ tato sbírka (bez vzorových řešení příkladů typu ‹e› a ‹r›) a
   ◦ offline kopie příručky ‹cppreference› (bez fulltextového
     vyhledávání),
 • budete moct používat textový editor nebo vývojové prostředí VS
   Code, překladače ‹g++› a ‹clang›, nástroj ‹clang-tidy› a nástroje
   ‹valgrind› a ‹gdb›.

Na vypracování praktické části budete mít 4 hodiny čistého času, a
bude sestávat z pěti příkladů, které budou hodnoceny automatickými
testy, s maximálním ziskem 100 bodů. Příklady jsou hodnoceny binárně
(tzn. příklad je uznán za plný počet bodů, nebo uznán není).
Příklady budou na stejné úrovni obtížnosti jako příklady typu
‹p›/‹r›/‹v› ze sbírky.

Během zkoušky můžete kdykoliv odevzdat (na počet odevzdání není
žádný konkrétní limit) a vždy dostanete zpět výsledek testů syntaxe
a sanity. Součástí zadání bude navíc soubor ‹tokens.txt›, kde
naleznete 3 kódy. Každý z nich lze použít nejvýše jednou (vložením
do komentáře do jednoho z příkladů), a každé použití kódu odhalí
výsledek verity testu pro ten soubor, do kterého byl vložen. Toto se
projeví pouze při prvním odevzdání s vloženým kódem, v dalších
odevzdáních bude tento kód ignorován (bez ohledu na soubor, do
kterého bude vložen).

### Vnitrosemestrálky

V posledním týdnu každého bloku, tedy

 • cvičení 4 (17.-21. března),
 • cvičení 8 (14.-18. dubna),
 • cvičení 12 (12.-16. května),

proběhne v rámci cvičení programovací test na 60 minut. Tyto testy
budou probíhat za stejných podmínek, jako výše popsaný závěrečný
test (slouží tedy mimo jiné jako příprava na něj). Řešit budete vždy
ale pouze dva příklady, přitom za každý můžete získat 3 body, které
se počítají jako body za aktivitu v tomto cvičení. Navíc dostanete 3
teoretické otázky, každou za 1 bod. Konečně dostanete také 1 token
pro odhalení verity testu.

¹ Může se stát, že termíny budeme z technických nebo organizačních
  důvodů posunout na jiný den nebo hodinu. V takovém případě Vám
  samozřejmě změnu s dostatečným předstihem oznámíme.
