Úvodní informace
Úvod
- Přečíst si informace na webu (přečteme si i spolu)
- Bezpečnost práce
- Zálohovat práci
- Nedělat blbosti (není to váš hardware)
- Pokud máte vlastní laptop, můžete ho používat, ale neočekávejte automaticky technickou pomoc (zeptat se ale samozřejmě můžete)
Co už umíte
Někdo něco, někdo nic. Je to jedno, něco se naučíte. Možná trochu víc.
Co budeme dělat
- Programovat
- Vymýšlet
Co přesně budeme dělat
- Zákládní programátorská práce s počítačem
- Python
- Datový typ, vstup, výstup
- Objekt
- Třída, Enum
- A tak dále, nechce se mi to vymýšlet
- Algoritmy
- Co to je algoritmus
- Přemýšlení nad problémy
- Popis řešení, pseudokód
- A tak dále, nechce se mi to vymýšlet
- Věci, co jste si odhlasovali ve formuláři
- Něco navíc, uvidíme (možná trošku matiky)
Co jsme dnes dělali
Základy
- Vysvětlili jsme si zásady práce v učebně
- Přečetli jsme si pravidla předmětu
- Projeli jsme formulář
- Jak fungují na počítači složky
- Tvoří stromovou strukturu
- Můžeme zanořovat složky do složek
- Koncept cesty
- Říká nám, jak se dostat k souboru nebo složce
- Není jednoznačná (je jich nekonečně mnoho, používáme jen tu nejkratší)
- Oddělovač
\
(na ne-Winowsech/
)- Pozor!! Při používání
cd
příkazu píšeme jako oddělovač/
.
- Pozor!! Při používání
- Soubory pojmenováváme rozumně, bez diakritiky a bez mezer
Příkazová řádka
- Příkaz
dir
- Od slova directory (česky složka)
- Řekne nám, co obsahuje složka, ve které se momentálně v příkazové řádce nacházíme
- Příkaz
cd <jmeno slozky>
- Zkratka change directory (změnit složku, ve které se nacházím)
- Změní složku, ve které se momentálně s příkazovou řádkou nacházíme
- Příklad:
cd Desktop
,cd cesta/do/slozky
- Příkaz
cd
bez argumentu- Zobrazí aktuální složku, ve které se nacházíme
Program, jeho vstup a výstup
- Programem rozumíme posloupnost nějakých příkazů, které počítač vykoná
- Příkaz je nějaká elementární operace (součet čísel, vypsání textu, apod.)
- Program může uživateli dávat výstup -- mezivýsledky, konečné výsledky, text, grafické elementy, apod.
- Program od uživatele může vyžadovat vstup -- číslo, text, pohyb myši, apod.
Algoritmus
- Co to je?
- Pracovní postup, který má tyto vlastnosti:
- Rezultativnost = Vždy vydá výsledek
- Konečnost = Program, který vykonává algoritmus, někdy skončí
- Elementárnost = Je popsaný konečným počtem základních instrukcí (jsou jednoznačné)
- Determinovanost = Postup práce závisí vždy jen na popisu algoritmu a na vstupu
- Neplyne konečnost z rezultativnosti?
- Z determinovanosti plyne jednoznačnost výstupu