Table of Contents

Cvičení

ZK3-easy data

file1.txt

1 1
1 5
3 1
4 5
6 7
6 2
7 3
7 5

file2.txt

1 0
3 1 
4 1
5 1
0 1
2 3

file3.txt

5 1
4 2
3 3
2 4

ZK3-hard data

file1.txt

1 0 0 0 0
1 1 4 0 0
0 1 0 1 1
0 1 2 1 1
0 1 0 1 0

file2.txt

1 0 0 1 1 1
1 0 0 0 1 1
1 0 0 1 0 1
1 0 0 1 1 4
1 0 2 1 1 1
1 0 0 1 0 1

file3.txt

1 1 0 0 0 0
1 1 0 0 0 0
1 1 0 0 0 0
0 1 2 0 0 1
0 1 4 1 1 1
0 1 0 1 0 1

file4.txt

1 1 0 1 1 1
1 1 0 0 1 1
1 1 0 1 0 1
1 1 0 1 1 4
1 1 2 1 1 1
1 1 0 1 0 1

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 23,24,26.9. Úvod do cvičení
2 30.9.,1,3.10. Cykly a reálná aritmetika
3 7,8,10.10. Funkce
4 14,15,17.10. 1D pole
5 21,22,24.10. 2D pole
6 31.10. Opakování (28,29.10. volno)
7 4,5,7.11. Pole, matice
8 11,12,14.11. Rekurze, třídění
9 18,19,21.11. Fronta, zásobník
10 25,26,28.11. Semestrální práce
11 2,3,5.12. Grafy
12 9,10,12.12. Stavový prostor, Objekty, halda, asociativní pole
13 16,17,19.12. Náhodná čísla, grafický výstup
14 6,7,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 jmeno_souboru.py

Lehká nebo těžká verze

Pracujte samostatně