< 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, protože nejlepší cesta, jak se naučit computer science,
  • 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: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:35 - 0:36
    Dokud budete používat Python 2, vaše příklady budou stejné jako ty moje,
  • 0:39 - 0:40
    budou fungovat stejně. Ale pokud používáte Python 3, budete občas muset
  • 0:43 - 0:45
    používat trochu 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, ž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:03 - 1:05
    souboru a prostě půjde dolů 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, 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
    S tím co máme, pojďme si napsat jednoduchý program
  • 1:19 - 1:20
    a zatímco to budeme dělat, představíme si některé stavební kameny, 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, 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, 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, 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, takže pěkně vidíš, co je
  • 2:46 - 2:47
    funkce, co není funkce, různé datové typy... 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 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 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. 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 čísla.
  • 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 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:27 - 4:30
    a pak program zkusím spustit. A tady to máte.
  • 4:31 - 4:33
    Program vyhodnotil tento výraz. 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). A vidíte to tady na tomto řádku.
  • 4:50 - 4:51
    Je zde 1. 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:05 - 5:07
    při experimentování s programy je
  • 5:07 - 5:10
    koncept proměnné. 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: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:06 - 6:12
    Udělám zde prostor pro lepší přehlednost.
  • 6:14 - 6:20
    A nakonec vytiskni (print) c. 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, jestli jsme postupovali správně.
  • 6:30 - 6:32
    Uložím program 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í, takže násobí
  • 6:57 - 7:00
    první. 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. Funguje to.
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