27. listopadu 2024 Milí studenti, dneska jsme na IT probrali práci s proměnnou, if, definici funkce. Napsali jsme si prográmky pro základní výpis na obrazovku (print()), práci s proměnnou, počítali jsme kořeny kvadratické rovnice a diskutovali hodnotu diskriminantu, napsali jsme prográmek, který vypisoval hodnoty funkce signum (if - elif - else) a známky zadané čísly převáděl na známky uvedené slovně. Signum i slovní hodnocení jsme pak zabalili do funkce (def, return). Na stránce našeho předmětu https://www2.karlin.mff.cuni.cz/~halas/IT.htm je stručný přehled toho, co budeme soustavně používat: https://www2.karlin.mff.cuni.cz/~halas/IT/Prehled-strucny.pdf Ukázky prográmků, kterým se věnujeme a budeme věnovat, jsou zde: https://www2.karlin.mff.cuni.cz/~halas/IT/Python-studium.pdf Občas hovoříme o "štábní kultuře", tj. o úpravě programů, jak psát přehledný kód. Jednoduché shrnutí základních principů a zásad jsem sepsal v textu, který obsahuje také návod na instalaci Pythonu a mnoho příkladů: https://www.karlin.mff.cuni.cz/~halas/IT/python3.pdf --------------------------------------------------------------------------------------------------------------------- Programování se dá dobře učit tím, že si člověk zkouší programovat. Je to zábavné, dobře se tak nabírají zkušenosti. Příští středu bychom na vypracované prográmky navázali. Posílám tedy nějaké hračky, které doporučuji si vyzkoušet do příště: 1. Napište funkci prepona(a, b), která bude vracet pro dané délky odvěsen a, b pravoúhlého trojúhelníku ABC délku jeho přepony c. 2. Naprogramujte Heavisideovu funkci heaviside(x), která je definována po částech: f(x) = 0 pro x < 0 f(x) = x pro x >= 0 3a. Vyzkoušejte si tento prográmek: for k in range(1, 10): print(k) (přečteno: pro k v rozsahu od 1 do 10 (bez 10) tiskneme k) 3b. Vyzkoušejte si tento prográmek: for k in range(1, 10): print(k, k*k) (tiskne se tabulka druhých mocnin) --------------------------------------------------------------------------------------------------------------------- Těším se na další programko, Zdeněk Halas