===== Cvičení =====
==== Cvičící ====
[[http://mrs.felk.cvut.cz/people/petr-stepan|Petr Štěpán]] (Vedoucí cvičení), [[http://mrs.felk.cvut.cz/people/vonasek|Vojtěch Vonásek]], [[http://cmp.felk.cvut.cz/~herinjan/|Jan Hering]], Tomáš Pivoňka
==== Program cvičení ====
^ týden ^ datum ^ obsah ^
| 1 | 23,24.9. | [[courses:b3b33alp:cviceni:t01|]] |
| 2 | 30.9.,1.10. | [[courses:b3b33alp:cviceni:t02|]] |
| 3 | 7,8.10. | [[courses:b3b33alp:cviceni:t03|]] |
| 4 | 14,15.10. | [[courses:b3b33alp:cviceni:t04|]] |
| 5 | 21,22.10. | [[courses:b3b33alp:cviceni:t05|]] |
| 6 | 29.10. | pondělní cvičení odpadá - úterní konzultace |
| 7 | 4,5.11. | [[courses:b3b33alp:cviceni:t06|]] |
| 8 | 11,12.11. | [[courses:b3b33alp:cviceni:t07|]] |
| 9 | 18,19.11. | [[courses:b3b33alp:cviceni:t08|]] |
| 10 | 25,26.11. | [[courses:b3b33alp:cviceni:t09|]] |
| 11 | 2,3.12. | [[courses:b3b33alp:cviceni:t10|]] |
| 12 | 9,10.12. | [[courses:b3b33alp:cviceni:t11|]] |
| 13 | 16,17.12. | [[courses:b3b33alp:cviceni:t12|]] |
| 14 | 6,7.1. | Zápočtový týden [[courses:b3b33alp:cviceni:t13|]]|
==== Zápočet ====
* Zápočet získáte, pokud ze cvičení získáte minimálně 12 bodů.
* Ve cvičení bude 9 úloh (jedna náročnější na pondělní prázdniny 28.10. s dvojnásobným bodovým ohodnocením). Můžete si vybrat buď lehčí úlohu za 1 bod, nebo těžší úlohu za 2 body. Lehké úlohy nepředpokládají žádné znalosti mimo přednášky a cvičení. Těžší úlohy se hodí pro ty z vás, kteří již programovat umí a jsou i náročnější a rozsáhlejší.
* Poslední úloha ve cvičeních bude větší semestrální práce za 5 bodů.
* Každou úlohu je nutné odevzdat nejpozději do 3 týdnů od zadání (cvičící může udělit výjimku - na základě lékařského potvrzení atp.)
* Z každé úlohy (i ze semestrální práce) musí student získat nenulový počet bodů, hodnocení úlohy provádí odevzdávací systém a je možné získat i desetinné hodnocení za částečně fungující úlohu.
* POZOR: Odevzdávací systém má někdy omezený počet testovacích případů. Nikdy neodevzdávejte program typu: když vstup=1, výstup je 5, když vstup=2, výstup je 10, když ... . Může se stát, že Vám odevzdávací systém za takový program přidělí nějaké body, ale když to dodatečně zjistí cvičící, tak Vám tyto body odebere a budete muset vyřešit zadanou úlohu znovu obecně. Nikdy to nedělejte u zkoušky, protože to může být důvod k vyloučení od zkoušky.
* Každý může řešit libovolné úlohy - teoreticky můžete získat až 25 bodů z cvičení.
* Pokud začnete řešit těžkou úlohu a její řešení se Vám nepodaří, lze i později odevzdat úlohu lehčí.
* Všechny úlohy se odevzdávají přes [[http://cw.felk.cvut.cz/upload/|Odevzdávací systém]]
* **Zápočet je nutné získat před zkouškou**
==== Obecné pokyny pro odevzdávání domácích úkolů ====
=== Odevzdání ===
* Vaše domácí práce odevzdávejte skrze [[https://cw.felk.cvut.cz/upload/|Odevzdávací systém]]. Je možné odevzdat jeden soubor (.py) nebo zip/tgz archív.
* Názvy souborů obsahující vaše odevzdávané programy jsou v zadání každé úlohy předepsány a je nezbytné je dodržet. V případě že odevzdáváte archív souborů, předepsané soubory musí být v kořenovém adresáři archivu (nikoli v podadresáři).
* Odevzdané programy jsou hodnoceny automatickým systémem. Každý program, dostane-li specifikovaná vstupní data, musí tedy proběhnout bez vnějších zásahů uživatele (stisky kláves a podobně).
=== Tipy pro úspěšné odevzdání programu ===
* Program (zdrojový soubor v Pythonu) se musí jmenovat přesně tak, jak je definováno v úloze. Soubory s jiným jménem systém nehodnotí
* Před nahráním programu do systému doporučujeme spustit jej v příkazové řádce. Např takto:
> python3.5 jmeno_souboru.py
* pozn. na mnoha operačních systémech bývá současně nainstalován python2 i python3 a program python může, v závislosti na konfiguraci systému, spustit bud python2 nebo python3. Abyste zajistili, že program spouští pythonem3, raději používejte příkaz python3.x, kde x záleží na aktuální instalaci.
=== Lehká nebo těžká verze ===
* Domácí úlohy mají lehkou a těžkou verzi, lišící se obtížností a bodovým hodnocením.
* Vždy si vyberte, kterou verzi budete řešit.
* Verze se liší názvy odevzdávaných souborů, podle toho jaké soubory odevzdáte, hodnotící systém pozná jakou verzi jste si zvolili.
* V případě že odevzdáte obě, systém bude hodnotit pouze těžkou verzi.
* Rozhodovat mezi těžkou a lehkou úlohou se můžete kdykoliv a opakovaně (lze odevzdat nejdříve lehkou úlohu, pak zkusit těžkou úlohu a když Vám nevyjde řešení těžké úlohy, opět odevzdat fungující řešení lehké úlohy).
=== Pracujte samostatně ===
* Pokud neumíte dobře programovat a nebudete sami řešit úlohy s velkou pravděpodobností neuděláte zkoušku
* Na zkoušce budete pod dozorem řešit podobné úlohy v časovém limitu, proto je procvičování nutné
* Odevzdávací systém kontroluje podobnost řešení
* Pokud Vám není něco jasné, máte problémy s domácí úlohou, ptejte se na cvičeních svého cvičícího!