Co bylo na minulých přednáškách =============================== 14.10.2025: Funkce (podprogramy) * příklad tabulka násobilky - f-řetězce * Proč používat podprogramy * Co potřebujeme umět - Jak definovat novou funkci - Jak vracet výsledek - Jak popsat parametry (více možností) - Jak volat funkci - Způsoby předávání parametrů - Viditelnost proměnných (a funkcí) - Funkce B definovaná uvnitř funkce A - Pořadí hledání významu identifikátoru (pravidlo LEGB) - Kdy je funkce známá * Příklad: funkce na čtení čísla z více řádek - globální proměnné a jak se jim vyhnout * Příklad: nejčastější slova v přečteném textu - rozklad na pod-úlohy 1) co potřebujeme? 2) jak to můžeme získat? - návrh "shora", ladění jednotlivých funkcí "zdola" 7.10.2025: Složitější datové typy * Objekty, zatím jen povrchě * Proměnná - je to ODKAZ na hodnotu (budu připomínat ještě mockrát, zdroj chyb!) - porovnávání hodnot (==) a porovnávání odkazů (is) * String - přístup ke znaku - neměnný – dosadit do znaku nelze - slice - kód znaku, kódování * List * For-cyklus * Range * Příklad: - čtení čísla ze stringu pomocí Hornerova schématu - hledání údajů ve zdrojovém kódu webové stránky pomocí split(). 30.09.2025: * Předmět NPRG030 Programování I. - Zkouška v létě - Zápočet, podmínky určuje cvičící, obecně docházka, DÚs, zápočtový test, zápočtový program - mj-cvičení pro pokročilé * Co to je programování - Algoritmus, Vlastnosti algoritmu - viz Algoritmizace - Zápis algoritmu => jazyk * Jazyk Python - verse 3 * Nástroje – překladače interpret… - IDLE - IDLE-Editor, uložení, spuštění #- Spuštění .py souboru poklikáním - Visual Studio - Krokování - Náhled proměnné # - Watch * print() * dosazení * input() # - přetypování * řízení běhu programu - if, while - odsazení: tabulátor x mezery - a problém - VS: Ctrl-R+W = Edit/Advanced/View WhiteSpace * Co by taky šlo: - Re-use = používat to, co už je hotovo - cizí části kódu - příklad: graf aktuálních přírůstků COVID-19 (urlrequest, matplotib) - vynalézači kola vs. lepiči a knihovnáři = potřebujeme kompromis * od začátku: * Hodnoty, typy - Čísla - Int, float * Jednoduché příklady: - test prvočíselnosti * Příběh strašlivý o funkci jménem LeftPad.