Table of Contents

Cvičení

Cvičící

Petr Štěpán (Vedoucí cvičení), Vojtěch Vonásek, Martin Řimnáč, Pavel Petráček.

Krátká videa k cvičením

Krátká videa s rozborem obsahu cvičení. Pokud jste ještě neprogramovali, doporučujeme shlédnout videa před cvičením. Na cvičení pak již budeme předpokládat znalosti uvedené ve videu a tyto znalosti budeme prohlubovat. Také si připravte otázky, pokud něčemu ve videu nebudete rozumět.

Seznam videí podle cvičení

Program cvičení

týden datum obsah
1 25,26.9. Úvod do cvičení
2 2,3.10. Cykly a reálná aritmetika
3 9,10.10. Funkce
4 16,17.10. 1D pole
5 23,24.10. 2D pole
6 30,31.10. Pole, matice
7 6,7.11. Rekurze, třídění
8 13,14.11. Fronta, zásobník
9 21.11. Opakování (20.11. volno - děkanský den)
10 27,28.11. Semestrální práce
11 4,5.12. Stavový prostor a objekty v Pythonu
12 11,12.12. Objekty, halda, asociativní pole
13 18,19.12. Náhodná čísla, grafický výstup
14 8,9.1. Stavový automat, grafy Zápočtový týden

Zápočet

Nástroje UI

Pod pojmem nástroje UI rozumíme moderní nástroje jako např. ChatGPT, Microsoft Bing Chat, Google Bard, Github Copilot, Code Llama atd.

Naším cílem je vás naučit základy programování, tj. jak principy základních algoritmů, tak i práci s datovými typy, organizace programů atd. Programování je dovednost, kterou získáte cvičením, tj. je třeba pogramovat, programovat a programovat. Proto máte za úkol vypracovat domácí úlohy, abyste se na nich naučili základní programátorské techniky.

Naopak NENÍ naším cílem naučit vás zkopírovat zadání úlohy do chatu nástroje UI, požádat o řešení a zkopírovat zpět odpověď UI.

V tomto předmětu je zakázáno používat nástroje UI k vypracování domácích úloh (a to i jejich částí), porušení tohoto pravidla může být posuzováno a postihováno podobně jako plagiátorství.

Cvičící může kteroukoliv úlohu zkontrolovat a vyžádat si detailní vysvětlení a popis fungování programu od autora (studenta). V případě prokázání neznalostí může cvičící snížit (až na nula bodů) bodové hodnocení přidělené automatickým systémem Brute, případně vyzvat studenta k přepracování úlohy.

Obecné pokyny pro odevzdávání domácích úkolů

Odevzdání

Tipy pro úspěšné odevzdání programu

   > python3.5 jmeno_souboru.py

Lehká nebo těžká verze

Pracujte samostatně