IB113 – Úvod do programování a algoritmizace
Cíl předmětu (1)
Cíl předmětu (2)
Organizace předmětu (1)
Organizace předmětu (2)
Hodnocení (1)
Hodnocení (2)
Anketa 
Jazyk Python (1)
Jazyk Python (2)
Želví grafika (1)
Želví grafika (2)
Želví grafika (3)
Želví grafika (4)
Identifikátor
Proměnná
Cyklus for (1)
Cyklus for (2)
Vývojová prostředí
233.50K

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 principy
použí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ětu
jsou 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 znaku
podtrží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ůže
nabý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 posloupnost
pří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
English     Русский Правила