< Return to Video

Úvod do datových typů a proměnných v programech.

  • 0:01 - 0:03
    Co chci dělat v tomto videu, je ukázat vám
  • 0:03 - 0:07
    a představit,
  • 0:07 - 0:09
    co vlastně počítačový program je.
  • 0:09 - 0:10
    A jen pro případ, že byste pak chtěli pokračovat,
  • 0:10 - 0:11
    rozhodně vám to doporučuji,
  • 0:11 - 0:13
    protože nejlepší cesta, jak se naučit IT
  • 0:13 - 0:15
    je všechny ty věci vyzkoušet osobně.
  • 0:15 - 0:18
    Toto je prostředí Pythonu a já budu dělat hodně
  • 0:18 - 0:21
    programování v Pythonu.
  • 0:21 - 0:24
    Toto vývojové prostředí se jmenuje PyScripter. P-Y-S-C-R-I-P-T-E-R. Je zdarma.
  • 0:24 - 0:27
    . P-Y-S-C-R-I-P-T-E-R. Je zdarma.
  • 0:27 - 0:30
    Je to open-source software.
  • 0:30 - 0:33
    A já používám Python... Python, myslím verzi 2.6 nebo 2.7.
  • 0:33 - 0:35
    myslím verzi 2.6 nebo 2.7.
  • 0:35 - 0:36
    Dokud budete používat Python 2, vaše příklady budou stejné jako ty moje,
  • 0:36 - 0:39
    vaše příklady budou stejné jako ty moje,
  • 0:39 - 0:40
    budou fungovat stejně.
  • 0:40 - 0:41
    . Ale pokud používáte Python 3,
  • 0:41 - 0:43
    budete občas muset používat trochu
  • 0:43 - 0:45
    jiné variace kódu, aby to fungovalo správně.
  • 0:45 - 0:49
    Pokusíme se na to upozornit, pokud se to stane.
  • 0:49 - 0:52
    Začneme tím, že si napíšeme počítačový program.
  • 0:52 - 0:53
    Co je na tom husté je,
  • 0:53 - 0:55
    že můžeme program psát rovnou tady.
  • 0:55 - 0:58
    Ve skutečnosti jen upravujeme text v souboru.
  • 0:58 - 0:59
    To je vše.
  • 0:59 - 1:01
    Je to posloupnost instrukcí a počítač začne na začátku
  • 1:01 - 1:03
    a počítač začne na začátku
  • 1:03 - 1:05
    souboru a prostě půjde dolů a bude číst instrukce.
  • 1:05 - 1:07
    a bude číst instrukce.
  • 1:07 - 1:08
    Ačkoliv později zjístíte,
  • 1:08 - 1:09
    že existuje způsob, jak říct počítači,
  • 1:09 - 1:13
    aby něco přeskočil nebo aby opakoval
  • 1:13 - 1:16
    některé instrukce, takže pak může dělat některé věci pořád dokola nebo jiné přeskakovat.
  • 1:16 - 1:19
    To jsme si řekli. Pojďme si napsat jednoduchý program
  • 1:19 - 1:20
    a zatímco to budeme dělat,
  • 1:20 - 1:22
    představíme si některé stavební kameny,
  • 1:22 - 1:25
    které má každý počítačový program.
  • 1:25 - 1:30
    Dovolte mi napsat velmi velmi jednoduchý počítačový program,
  • 1:30 - 1:32
    tak jednoduchý počítačový program,
  • 1:32 - 1:35
    který bude spíš jen výrazem.
  • 1:35 - 1:41
    Takže napíšu prostě "3+7", takže to doslova
  • 1:41 - 1:45
    vezme 3+7 a vytiskne (zobrazí). Program předá
  • 1:45 - 1:47
    3+7 zobrazovací funkci,
  • 1:47 - 1:48
    která je součástí Pythonu.
  • 1:48 - 1:52
    Možná to radši napíšu takhle: print(3+7)
  • 1:52 - 1:54
    Pojďme si tenhle soubor uložit. Takže tu je opravdu jen jeden,
  • 1:54 - 1:56
    když se na to podíváte, opravdu jen jeden příkaz
  • 1:56 - 1:58
    tady na prvním řádku. A ten říká vytiskni (anglicky print) 3+7
  • 1:58 - 1:59
    Tak, pojme přidat ještě jeden příkaz,
  • 1:59 - 2:02
    jen abyste viděli, že program postupuje odshora dolů.
  • 2:02 - 2:07
    Takže dopíšu další: print(2-1)
  • 2:07 - 2:16
    a pak řekneme: print("tohle je kousek textu")
  • 2:16 - 2:18
    A teď se pojďme podívat, co tenhle počítačový program,
  • 2:18 - 2:20
    který máme před sebou, bude dělat.
  • 2:20 - 2:22
    Nejdřív ho uložíme.
  • 2:22 - 2:23
    Povidám uložíme.
  • 2:23 - 2:28
    Uložil jsem ho jako soubor "testarea.py". To nám říká...
  • 2:28 - 2:32
    Ta přípona ".py" singnalizuje, že je to Python soubor.
  • 2:32 - 2:34
    Teď si ten program pustíme.
  • 2:34 - 2:36
    Na těchto vývojových prostředích...
  • 2:36 - 2:39
    těchto IDE (zkratka z Integrated Development Environment, anglicky integrované vývojové prostředí), je hezké to,
  • 2:39 - 2:42
    že můžeš vlastně psát i spouštět program na tom samém místě.
  • 2:42 - 2:44
    Taky se tu pěkně barevně zvýrazňuje text,
  • 2:44 - 2:46
    takže pěkně vidíš, co je funkce, co není funkce
  • 2:46 - 2:47
    , různé datové typy...
  • 2:47 - 2:49
    o různých datových typech se budeme bavit časem.
  • 2:49 - 2:52
    Takže si spustíme ten program a uvidíme, co se stane.
  • 2:52 - 2:54
    Koukněte na to, spustili jsme to.
  • 2:54 - 2:56
    Takže program vypsal 10, potom vypsal 1 a pak vypsal
  • 2:56 - 2:59
    "tohle je kousek textu"
  • 2:59 - 3:00
    Takže provedl přesně to, co jsme mu řekli.
  • 3:00 - 3:01
    A to popořadě.
  • 3:01 - 3:06
    Začal tady, vypočítal, že 3+7 je 10
  • 3:06 - 3:08
    a výsledek vypsal, takže tady vypsal 10.
  • 3:08 - 3:12
    A potom vypsal 2-1
  • 3:12 - 3:13
    a nakonec "tohle je kousek textu".
  • 3:13 - 3:16
    Jedna věc, kterou vám chci představit
  • 3:16 - 3:17
    hned na počátku jsou datové typy.
  • 3:17 - 3:19
    Když jste viděli tento příklad,
  • 3:19 - 3:21
    možná máte pocit, že
  • 3:21 - 3:22
    je tu něco odlišného
  • 3:22 - 3:27
    mezi 3 nebo 2 nebo 1 nebo 7 a mezi tímto blokem textu.
  • 3:27 - 3:32
    Toto je číslo. Čísla mohu sčítat. Reprezentují
  • 3:32 - 3:34
    množství. Zatímco tady tohle představuje
  • 3:34 - 3:39
    kus textu.
  • 3:39 - 3:40
    Takže váš pocit byl správný.
  • 3:40 - 3:43
    Jedná se o různé datové typy.
  • 3:43 - 3:46
    3 a 7 a 1 ... toto jsou numerické znaky.
  • 3:46 - 3:49
    V tomto případě jsou to celá čísla. (integer)
  • 3:49 - 3:52
    A můžete .. tady zde
  • 3:52 - 3:53
    se jedná o řetězec (string),
  • 3:53 - 3:55
    to je slovo, které při programování uslyšíte často.
  • 3:55 - 3:59
    Jedná se vlastně o řetězec znaků.
  • 3:59 - 4:02
    A v Pythonu se můžeme zeptat
  • 4:02 - 4:04
    jaký typ jsou tyto věci.
  • 4:04 - 4:05
    Můžete vybrat funkci "type"
  • 4:05 - 4:11
    tak a teď by to mělo vytisknout (zobrazit) typ 3+7 a ne jen 10.
  • 4:11 - 4:15
    Zkusme to. A také vytisknu 2-1, abych vám ukázal rozdíl.
  • 4:15 - 4:19
    Potom vytisknu "type" ... typ tohoto bloku textu.
  • 4:19 - 4:22
    Typ tohoto bloku textu.
  • 4:22 - 4:25
    Uložme to za použití klávesové zkratky CTRL + S
  • 4:25 - 4:27
    To je zkratka pro uložení
  • 4:27 - 4:30
    a pak program zkusím spustit.
  • 4:30 - 4:31
    A tady to máte.
  • 4:31 - 4:33
    Program vyhodnotil tento výraz.
  • 4:33 - 4:35
    Začíná vnitřními závorkami.
  • 4:35 - 4:39
    3+7 je 10. Potom vyhodnotí typ této 10, který je číslo - "int"
    (zkratka z angl. integer)
  • 4:39 - 4:43
    typ int a vytiskne to (type ´int´).
  • 4:43 - 4:45
    Tady to vidíte: (type ´int´).
  • 4:45 - 4:47
    int je zkratka z anglického "integer".
  • 4:47 - 4:48
    Potom program říká: vytiskni (2-1).
  • 4:48 - 4:50
    A vidíte to tady na tomto řádku.
  • 4:50 - 4:51
    Je zde 1.
  • 4:51 - 4:55
    A pak tiskne typ celé této věci
  • 4:55 - 4:56
    právě tady dole. Takže místo vytištění textu,
  • 4:56 - 5:00
    vytiskl jeho typ. A tento typ je řetězec - string.
  • 5:00 - 5:02
    Další věc, kterou vám chci představit,
  • 5:02 - 5:05
    při experimentování s programy je
  • 5:05 - 5:07
    koncept proměnné.
  • 5:07 - 5:10
    Protože budeme chtít
  • 5:10 - 5:13
    ukládat tyto věci v různých místech.
  • 5:13 - 5:14
    Naučíme se v následujících videích, že v Pythonu
  • 5:14 - 5:17
    je to spíše jako bychom měli popisky pro tyto věci.
  • 5:17 - 5:19
    A tyto popisky se mohou měnit.
  • 5:19 - 5:21
    Nebo můžeme zvolit jiný typ popisků.
  • 5:21 - 5:26
    Zkusme napsat úplně jiný program za použití proměnných.
  • 5:26 - 5:28
    Co je "hustý" na Pythonu,
  • 5:28 - 5:30
    i když to někteří nemají rádi, je že
  • 5:30 - 5:35
    můžete vložit jakýkoliv datový typ do jakéhokoliv typu proměnné.
  • 5:35 - 5:41
    Můžete říct a=3+5. Potom můžeme říct
  • 5:41 - 5:51
    b=a*a-a-1
  • 5:51 - 5:53
    (pozn. * znamená krát - násobení)
  • 5:53 - 6:03
    a potom můžete říct c=a*b (c se rovná a krát b)
  • 6:03 - 6:06
    Pak můžete mít něco jako ...
  • 6:06 - 6:12
    Udělám zde prostor pro lepší přehlednost.
  • 6:12 - 6:14
    c = a*b
  • 6:14 - 6:20
    A nakonec vytiskni (print) c.
  • 6:20 - 6:23
    Pokud chcete můžete si zkusit
  • 6:23 - 6:24
    domyslet jak bude c vypadat,
  • 6:24 - 6:26
    nebo můžeme spustit tento program.
  • 6:26 - 6:27
    Spustíme program a potom
  • 6:27 - 6:28
    se můžeme vrátit abychom viděli,
  • 6:28 - 6:30
    jestli jsme postupovali správně.
  • 6:30 - 6:32
    Uložím program
  • 6:32 - 6:35
    a spustím ho.
  • 6:35 - 6:39
    Dostáváme c=440. Podívejme se, jestli to dává smysl.
  • 6:39 - 6:44
    3+5 je 8. Takže popiska "a" se bude vztahovat k číslu 8.
  • 6:44 - 6:47
    Ve kterémkoliv místě programu, pokud nezměníme definici pro "a".
  • 6:47 - 6:51
    Kdykoliv použijete "a", řekne si to: a je 8, a se vztahuje k 8.
  • 6:51 - 6:53
    A když se posuneme dolů, kde je definice "b", říká nám
  • 6:53 - 6:57
    a*a. Program bere v úvahu pořadí operací,
  • 6:57 - 7:00
    takže násobí první.
  • 7:00 - 7:03
    Zvláště před odčítáním.
  • 7:03 - 7:06
    Tedy a*a je 64.
  • 7:06 - 7:15
    64 - a je 64 - 8, což je 56. Mínus 1 je 55
  • 7:15 - 7:21
    Takže "b" je 55. A "c" bude a*b,
  • 7:21 - 7:26
    8 krát 55 je doopravdy 440.
  • 7:26 - 7:28
    Funguje to.
  • 7:28 - 7:33
    Možná chcete vidět, co se stane, když
  • 7:33 - 7:34
    dostanete jiná "a"..
  • 7:34 - 7:35
    Můžete to vyzkoušet.
  • 7:35 - 7:38
    Můžete změnit to co se stane různými "a".
  • 7:38 - 7:41
    Zadáno máme, že a se rovná...
  • 7:41 - 7:45
    Řekněme že a = -6
  • 7:45 - 7:49
    a spustíme program, abychom viděli, co se stane.
  • 7:49 - 7:51
    Dostáváme -246. A můžete si to ověřit.
  • 7:51 - 7:54
    Projděte řádek po řádku a za tyto proměnné
  • 7:54 - 7:57
    dosaďte,
  • 7:57 - 8:00
    a uvidíte, jestli dostanete právě tento výsledek.
  • 8:00 - 8:03
    Pokud by programy byly jen pár příkazů
  • 8:03 - 8:05
    a vždy jste je přímo prošli,
  • 8:05 - 8:08
    nebylo by možné dělat opravdu zajímavé věci.
  • 8:08 - 8:10
    Pro programování opravdu zajímavých věcí
  • 8:10 - 8:13
    se pustíte do věcí jako jsou
  • 8:13 - 8:16
    podmínky (Conditionals) a smyčky (Loops)
  • 8:16 - 8:16
    Uděláme to täkto.
  • 8:16 - 8:20
    Podívejme se na podmínku. Tady tyhle věci tu nechám.
  • 8:20 - 8:35
    a napíšu "if (a<0):". V tomto případě vypíšeme (c)
  • 8:35 - 8:50
    potom napíšu "else" a v takovém případě se vypíše (c-a).
  • 8:50 - 8:52
    Je to zajímavé. Možná už tušíte,
  • 8:52 - 8:54
    co se tu stane. Ale uložme si to.
  • 8:54 - 8:57
    Je to úžasné, kolik můžete udělat právě
  • 8:57 - 8:58
    s podmínkami. Tohle říká:
  • 8:58 - 9:00
    pokud "a" je menší než 0, udělej toto, jinak
  • 9:00 - 9:04
    pokud "a" není menší než 0, udělej tamto.
  • 9:04 - 9:06
    Všimněte si, že nepostupujeme přímo od shora dolů.
  • 9:06 - 9:10
    V závislosti na tom, zda "a" je méně než 0 nebo ne,
  • 9:10 - 9:12
    program buď provede tento řádek,
  • 9:12 - 9:14
    nebo provede tenhle řádek.
  • 9:14 - 9:18
    A způsob, jak Python pozná, že má provést pouze tento řádek
  • 9:18 - 9:21
    "pritn(c)", pokud "a" je menší než 0 je, že
  • 9:21 - 9:23
    print(c) je odsazeno. Odsazení je součást tohoto příkazu.
  • 9:23 - 9:26
    Způsob, jak Python rozliší, že se jedná o novou větu, nový příkaz
  • 9:26 - 9:28
    je tato dvojtečka.
  • 9:28 - 9:30
    A pak jak víme co spustit?
  • 9:30 - 9:32
    Pokud se nic z toho nestane
  • 9:32 - 9:35
    Pokud "a není méně než 0, pak provede tento příkaz.
  • 9:35 - 9:38
    Pokud chcete udělat něco dalšího po tomto,
  • 9:38 - 9:40
    bez ohleduna to, zda je "a" menší než nula nebo ne,
  • 9:40 - 9:42
    pak to můžete vyjmout z tohoto příkazu právě tím,
  • 9:42 - 9:44
    že se zbavíte odsazení.
  • 9:44 - 9:46
    Tak, teď můžete vytisknout
  • 9:46 - 9:50
    "we are done with the program".
  • 9:50 - 9:53
    Vlastně, přidejme další věci do tohoto příkazu.
  • 9:53 - 9:58
    Vytiskněme zde "a<0".
  • 9:58 - 10:00
    Všimněte si: tohle nebude vypočítáno.
  • 10:00 - 10:02
    Máme to uvnitř řetězce, takže to bude
  • 10:02 - 10:04
    vytištěno takto. Zde říkáme
  • 10:04 - 10:14
    vytiskni("a is not less than 0")
  • 10:14 - 10:18
    To je zajímavý program. Teď ho spustíme.
  • 10:18 - 10:23
    Doufejme, že bude fungovat. Uložím to. Spusťme program.
  • 10:23 - 10:26
    a zobrazil nám "a<0",
  • 10:26 - 10:30
    --- posunem se trochu nahoru ---
  • 10:30 - 10:34
    Zobrazilo se 'a<0'.
  • 10:34 - 10:36
    to nám ukazuje, že jsme uvnitř tohoto příkazu.
  • 10:36 - 10:42
    Zobrazilo se tohle a potom "c", které je -246.
  • 10:42 - 10:43
    Neprovedlo se toto, protože to by bylo provedeno
  • 10:43 - 10:47
    pouze pokud by to bylo méně než 0.
  • 10:47 - 10:48
    Ale potom přechází z tohoto příkazu
  • 10:48 - 10:50
    a zobrazuje
  • 10:50 - 10:51
    "we are done with the program", bez ohledu na cokoli.
  • 10:51 - 10:53
    Zkusíme teď změnit "a", abychom viděli, zda můžeme
  • 10:53 - 10:55
    spustit i tento příkaz.
  • 10:55 - 10:57
    Udělejme "a" větší než 0.
  • 10:57 - 11:04
    Udělejme "a" se rovná 9 a spusťme program.
  • 11:04 - 11:08
    Tak. "a" je 9. Kontroluje to zda je menší než 0?
  • 11:08 - 11:10
    do, "a" není menší než 0,
  • 11:10 - 11:11
    takže toto nebude provedeno,
  • 11:11 - 11:13
    pokračuje se tedy příkazem "else".
  • 11:13 - 11:15
    Takže program zobrazí "a is not less than 0"
  • 11:15 - 11:19
    což udělal zde, potom zobrazil c-a
  • 11:19 - 11:22
    což je 630. Pokračuje pryč z tohoto příkazu
  • 11:22 - 11:25
    a bez ohledu na to, zda "a" je menší než 0 nebo ne,
  • 11:25 - 11:28
    zobrazuje "we are done with the program".
Title:
Úvod do datových typů a proměnných v programech.
Description:

Popis: Napsání jednoduchého programu. Základní datové typy, proměnné a podmíněné výrazy.

more » « less
Video Language:
English
Duration:
11:28

Czech subtitles

Revisions Compare revisions