|
|
|
||
Předmět je úvodním programovacím kurzem. Studenti se seznámí s obecnou problematikou programování a se základními programovacími prvky. Výklad bude veden v programovacích jazycích Karel a Python.
Předmět slouží jako dorovnávací předmět pro studenty, kteří jdou na Mgr. obor Bioinformatika z cizích institucí.
Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
Studenti budou umět: Chápat základy číslicové techniky a jejího programování. Popsat algoritmus řešení problému v přirozeném jazyce a implementovat ho ve vybraném programovacím jazyce. Rozumět pojmu rekurze a rozpoznat vhodná místa k jejímu použití. Znát základní typový systém a programové konstrukce jazyka Python. Znát základy zpracování textových souborů, především v jazyce Python.
Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
Z: Töpfer, Pavel: „Algoritmy a programovací techniky“. Prometheus, Praha 2010 (1995). ISBN 978-80-7196-350-9 Z: Necaise, Rance D.: „Data Structures and Algorithms Using Python“. John Wiley & Sons, 2011. ISBN 978-0-470-61829-5 Z: Turzík, Daniel; Pavlíková, Pavla: „Diskrétní matematika“. VŠCHT, Praha 2007. ISBN 978-80-7080-667-8 Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
Zápočet -- teoretický test na jednoduché aplikace probrané látky (základy Pythonu, rozbor předložených programových kódů…) Zkouška -- teoretický test (Karel+Python) plus praktická část (Python; typicky zpracování textových dat) Při praktické části je povoleno používat libovolné zdroje. Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
1. úvod do problematiky programování 2. základy algoritmizace v přirozeném jazyce -- cykly a podmínky 3. základy algoritmizace v přirozeném jazyce -- rekurze 4. základy algoritmizace v programovacím jazyce 5. čísla & typ Boolean 6. funkce & řetězce 7. seznamy, proměnné a neproměnné datové typy 8. textové soubory & n-tice 9. slovníky & množiny 10. generátorová notace & výjimky & ladění programu 11. kódování textových souborů & binární soubory 12. pokročilejší vlastnosti funkcí 13. praktické aplikace I 14. praktické aplikace II Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
http://Python.org http://DiveIntoPython3.net (český překlad http://DiveIntoPython3.py.cz) Poslední úprava: Kubová Petra (12.07.2019)
|
|
||
Není předpokládána žádná předchozí znalost programování a číslicové techniky. Poslední úprava: Kubová Petra (12.07.2019)
|