IB111 Uvod do programování skrze Python Cvičení 1 - organizace, hello world, želví grafika Vít Stanislav Fakulta informatiky Masarykovy univerzity 23. 9. 2015 Obsah • Organizační pokyny • IDLE a syntax Pythonu • Želví grafika Vít Stanislav Anketa • Máte zkušenosti s programováním v Pythonu? • Nebo v nějakém jiném jazyku? Vít Stanislav Motivace • Proč existuje tento předmět? Vít Stanislav Motivace • Proč existuje tento předmět? • Obecné principy programování • ne detaily Pythonu Vít Stanislav Motivace • Proč existuje tento předmět? • Obecné principy programování • ne detaily Pythonu • Proč máme cvičení? Vít Stanislav Motivace Proč existuje tento předmět? • Obecné principy programování • ne detaily Pythonu Proč máme cvičení? • vyzkoušet si a zažít na konkrétních příkladech Vít Stanislav Motivace • Proč existuje tento předmět? • Obecné principy programování • ne detaily Pythonu • Proč máme cvičení? • vyzkoušet si a zažít na konkrétních příkladech • v prostředí, kde je bezpečné dělat chyby Vít Stanislav Forma předmětu • 2h přednáška • účast nepovinná, ale znalosti vyžadovány • zaměřená na obecné principy • 2h cvičení • povinná účast • praktické programování na PC Vít Stanislav Hodnocení předmětu • Celkem 400 bodů • závěrečná písemná zkouška: 200 bodů (50 %) • zkouší se principy, algoritmy, pojmy • test s výběrem možností, podobné průběžným Odpovědníkům • průběžná zkouška u počítače: 80 bodů (20 %) • programování v rámci jednoho cvičení • úkoly - variace na příklady ze cvičení • domácí úkoly: 120 bodů (30 %) • 6 za semestr po 20 bodech • výjimečné bonusové body zdroj: http://www.fi.muni.cz/IBlll/?p=hodnoceni Vít Stanislav Hodnocení předmětu - minimum pro ukončen • účast na cvičení (max. 2 neomluvené hodiny) • odevzdání všech 6 domácích úloh (alespoň 1 bod za každou) • alespoň 80 bodů z 120 za domácí úlohy • alespoň 100 bodů z 200 ze závěrečné písemky • alespoň 220 bodů z 400 celkově Vít Stanislav IDLE • IDLE je IDE (Integrated Development Environment) pro Python • Interaktivní interpret příkazů \Jf Python 3.4.1 S Kill File Edit Shell Debug Opti ns Window Help Python 3.4.1 (v3 D64)] on Win32 Type "copyright" »>i 4.1:c0e311e010fc, May 18 "credits" or "license 0' 2014, 10:45:13) [MSC v.1600 64 bit (fiM-ll for more information. 1 • Tvorba a spuštění skritptů (*.py) Vít Stanislav První program print "Hello World" Vít Stanislav IDLE - vytvoření a puštění skritpu • File ->New File (Ctrl+N) • Editace zdrojového kódu v editoru • File ->Save (Ctrl+S) • Název souboru např.: hello.py • Run ->Run Module (F5) Vít Stanislav Želví grafika • Ovládání "želvy" pomocí příkazů • forward(lOO) - pohyb dopředu o 100 pixelů • right(90) - otočení doprava o 90 stupňů • želva zanechává stopu Vít Stanislav Želví grafika - trojúhelník from turtle import * forward(100) right(120) forward(100) right(120) forward(lOO) right(120) trojúhelník - funkce from turtle import * def triangle(): forward(lOO) right(120) forward(lOO) right(120) forward(lOO) right(120) triangle() right(90) triangle() trojúhelník - for cyklus from turtle import * def triangle(length): for i in range(3): forward(length) right(120) triangle(100) right(90) triangle(50) Napište funkci square(length) from turtle import * def square(length): # write the code here square(lOO) Napište funkci square(length) from turtle import * def square(length): for i in range(4): forward(length) right(90) square(lOO) Vít Stanislav Napište funkci polygon(n, length) Napište funkci polygon(n, length) from turtle import * def polygon(n, length): for i in range(n): forward(1ength) right(360.0 / n) polygon(9, 100) Vít Stanislav