Similar presentations:
Prezent
1. IB113 – Úvod do programování a algoritmizace
RNDr. Jaroslav PELIKÁN, Ph.D.katedra počítačových systémů a komunikací
Fakulta informatiky Masarykovy univerzity
Botanická 68a, 602 00 BRNO
kanc.: B416, : +420 – 549 495 751
E-mail: pelikan@fi.muni.cz
http://www.fi.muni.cz/usr/pelikan
2. Cíl předmětu (1)
• Seznámit studenty se základními principypoužívanými při řešení problémů na počítači
• Motivovat k programování
• Naučit se řešit problémy a algoritmicky
myslet
• Vysvětlit všeobecné principy programování:
– jak psát a číst kód
• Ukázat základní konstrukce v jazyku Python:
– ne detaily jazyka
2026-09-18
2
3. Cíl předmětu (2)
• Na konci tohoto předmětu student bude:– schopen používat základní programátorské
konstrukce (např. podmínky, cykly, funkce)
– schopen používat základní datové typy a struktury
– znát několik základních algoritmů
2026-09-18
3
4. Organizace předmětu (1)
• Podrobné informace o organizaci předmětujsou dostupné na:
– https://www.fi.muni.cz/~xpelanek/IB113/
• Pro účely samostudia a procvičování lze
využít:
– https://www.fi.muni.cz/~xpelanek/IB113/sbirka/
• Cvičení jsou povinná:
– jsou povoleny maximálně dvě neomluvené
neúčasti
– je nutné programovat i doma
2026-09-18
4
5. Organizace předmětu (2)
• Poznámka:– jako pomocný prostředek budeme používat web
Umíme informatiku:
• https://www.umimeinformatiku.cz/
• bude sloužit i k vypracování některých domácích
úkolů
2026-09-18
5
6. Hodnocení (1)
• Hodnocení předmětu se skládá ze tří částí(celkově 500 bodů):
– 150 bodů: domácí úkoly:
• celkem 4 úlohy v průběhu semestru (30, 30, 30, 60)
– 50 + 100 bodů: vnitrosemestrální testy:
• řešení programátorských úloh u počítače
– 200 bodů: závěrečná písemná zkouška:
• písemný test s výběrem z možností, porozumění
principům a pojmům, schopnost čtení a interpretace
kódu
2026-09-18
6
7. Hodnocení (2)
• Minimální požadavky pro ukončení:– účast na cvičeních (max. 2 neomluvené absence)
– odevzdání všech 4 domácích úloh:
• alespoň 5 bodů za každou
– alespoň 100 bodů za domácí úlohy
– alespoň 100 bodů ze závěrečné zkoušky
– alespoň 275 bodů celkově
• Výsledná známka:
– hranice rovnoměrně mezi 275 a 500 body
2026-09-18
7
8. Anketa
Anketa☺
2026-09-18
8
9. Jazyk Python (1)
• Univerzální vysokoúrovňový interpretovanýprogramovací jazyk
• Klady:
– jednoduchá syntaxe
– dobrá čitelnost kódu
– rozsáhlá standardní knihovna
– nezávislý na platformě
• Zápory:
– nemožnost kontroly datových typů při překladu
– pomalejší běh programu
2026-09-18
9
10. Jazyk Python (2)
• Poznámky k syntaxi:– rozlišuje velká a malá písmena (case sensitive)
– příkaz je ukončen symbolem konec řádku
– bloky programového kódu jsou dány odsazením
(např. 4 mezery)
– pro zápis jednořádkového komentáře se používá
symbol #
2026-09-18
10
11. Želví grafika (1)
• Prostředek umožňující kreslení obrázků• Příkazy:
– forward(x):
• posune želvu o x pixelů směrem dopředu
– back(x):
• posune želvu o x pixelů směrem dozadu
– left(x):
• otočí želvu o x stupňů směrem doleva
– right(x):
• otočí želvu o x stupňů směrem doprava
2026-09-18
11
12. Želví grafika (2)
– penup():• zvedne kreslící pero
• následný pohyb želvy nezpůsobuje kreslení
– pendown():
• položí kreslící pero
• následný pohyb želvy způsobuje kreslení
• Stránka:
– https://www.umimeinformatiku.cz/python-zelva
2026-09-18
12
13. Želví grafika (3)
• Postup z e-mailu:– běžte na stránku https://www.umimeto.org/
– vytvořte si účet:
• zaregistrujte se pod svým reálným jménem, e-mail
uveďte ve tvaru UČO@mail.muni.cz
• pokud jste systém Umíme informatiku již dříve používali, je nutné si vytvořit nový učet přesně v tomto
tvaru
• bodování úloh proběhne strojově za využití UČO
2026-09-18
13
14. Želví grafika (4)
– po vytvoření účtu klikněte na ’Jsem žák’, resp.později na ’Připojení žáka do třídy’ v menu účtu
– připojte se skrze heslo IB113-podzim-2026
– tímto získáte neomezený přístup k cvičením
v systému Umíme to pro předmět informatika
(https://www.umimeinformatiku.cz/)
2026-09-18
14
15. Identifikátor
• Konečná posloupnost písmen, číslic a znakupodtržítko
– nesmí:
• začínat číslicí
• obsahovat mezeru
• být shodný s klíčovým (rezervovaným) slovem
– název volíme mnemonicky
– např.: temperature, pressure, x1, x2, …
• Slouží např. k pojmenování proměnných
a funkcí
2026-09-18
15
16. Proměnná
• Identifikátor, který v průběhu programu můženabývat různých hodnot
• Představuje paměťové místo sloužící pro
uložení nějaké hodnoty, např.:
– celé číslo
– reálné číslo
– pravdivostní hodnota (False, True)
– řetězec (posloupnost znaků)
– seznam
2026-09-18
16
17. Cyklus for (1)
• Umožňuje opakovaně provést posloupnostpříkazů
• Používán v případě, kdy počet opakování je
dopředu známý
• Příklad:
for i in range(n):
příkazy
• Příkazy (příkazy) se provedou právě
n-krát a hodnota proměnné i bude postupně
nabývat hodnot 0, 1, …, n - 1
2026-09-18
17
18. Cyklus for (2)
• Další možnost:for i in range(dm, hm):
příkazy
• Příkazy se provedou opakovaně s hodnotou
proměnné i v rozmezí dm, dm + 1, …, hm - 1
• Další možnost:
for i in range(dm, hm, k):
příkazy
• Příkazy se provedou opakovaně a v každém
průchodu se proměnná i zvýší o hodnotu k,
tak dlouho, dokud i < hm
2026-09-18
18
19. Vývojová prostředí
• IDLE:– https://www.python.org/
– Downloads → Python 3.14.7
• Thonny:
– https://thonny.org/
– thonny-5.0.0-x64.exe
2026-09-18
19