< Return to Video

Úvod do polí

  • 0:01 - 0:05
    O použití proměnných k ukládání
    čísel a řetězců jste se již dozvěděli.
  • 0:05 - 0:06
    Teď si povíme o něčem,
    co se nazývá pole.
  • 0:06 - 0:10
    To nám umožňuje uložit více položek
    v jedné proměnné.
  • 0:10 - 0:13
    Jak uvidíte, použití polí nám
    umožňuje dělat řadu zajímavých věcí.
  • 0:13 - 0:15
    Pojďme si zopakovat proměnné.
  • 0:15 - 0:19
    Máme zde proměnnou:
    "var myFriend = Sophia".
  • 0:20 - 0:23
    Pomocí proměnné ukládáme hodnotu,
    jako je například "Sophia",
  • 0:23 - 0:27
    a přidělujeme jí nálepku, na kterou
    může program později lehce odkazovat.
  • 0:27 - 0:28
    Můžeme si to představit
    jako zásuvku.
  • 0:28 - 0:32
    Zvenku máme nálepku "myFriend"
    a uvnitř máme "Sophia".
  • 0:32 - 0:35
    Kdykoli se podíváme dovnitř,
    nalezneme Sophii.
  • 0:36 - 0:40
    Někdy ale chceme do jedné proměnné
    uložit více hodnot.
  • 0:40 - 0:44
    A nemůžeme to udělat takhle,
    protože dostaneme chybu syntaxe.
  • 0:46 - 0:50
    Existuje na to konkrétní způsob,
    a to použití polí.
  • 0:51 - 0:56
    Můžeme říct "myFriends ="
    a pak vložit hranaté závorky.
  • 0:56 - 0:59
    A dovnitř můžeme následně
    vložit všechny hodnoty.
  • 0:59 - 1:04
    Máme Sophii, Johna a Leifa.
  • 1:04 - 1:06
    Toto jsou moji tři kamarádi.
  • 1:06 - 1:09
    Jsou v pořadí,
    ve kterém je mám ráda.
  • 1:09 - 1:13
    Nyní naše proměnná ukládá
    tři hodnoty, ne jen jednu.
  • 1:13 - 1:15
    Můžeme si ji představit
    jako komodu.
  • 1:15 - 1:18
    Na vrch celé komody jsme
    dali nálepku "myFriends".
  • 1:18 - 1:22
    A stačí otevřít konkrétní zásuvku,
    abychom našli hledanou hodnotu.
  • 1:24 - 1:28
    A představte si, že byste chtěli
    vědět, co je uvnitř první zásuvky.
  • 1:28 - 1:30
    Museli byste ji otevřít a
    podívat se dovnitř.
  • 1:30 - 1:32
    Jak na to pomocí pole?
  • 1:32 - 1:36
    Stačí napsat název pole
    a vložit závorky.
  • 1:39 - 1:43
    A poté napíšeme číslo toho,
    co pole obsahuje.
  • 1:43 - 1:45
    Takže možná to bude 1.
  • 1:45 - 1:47
    Pojďme to zkusit.
  • 1:47 - 1:51
    Použijeme textový příkaz k
    zobrazení Sophie na plátně.
  • 1:51 - 1:57
    Napíšeme tedy "myFriends[1]",
  • 1:57 - 2:00
    A umístíme to tady.
  • 2:00 - 2:02
    Poté přidáme výplň.
  • 2:02 - 2:06
    Vidíme Johna, ale proč?
  • 2:06 - 2:09
    Jako index prvku jsme
    přece napsali 1.
  • 2:09 - 2:11
    Tady máme 1.
  • 2:11 - 2:16
    To je kvůli tomu,
    že pole začínají 0 a ne 1.
  • 2:16 - 2:20
    Na začátku vám to přijde divné,
    ale časem si zvyknete.
  • 2:20 - 2:24
    Takže Sophii uvidíme,
    když napíšeme 0.
  • 2:24 - 2:28
    A pokud chceme zobrazit další prvek,
    tak až poté použijeme 1.
  • 2:28 - 2:32
    A pokud chceme zobrazit poslední prvek,
    použijeme číslo 2.
  • 2:33 - 2:37
    Takže se ptáte:
    "Který z nich chci načíst?"
  • 2:37 - 2:38
    Pojďme je rozšířit.
  • 2:38 - 2:41
    Poté určíte lokaci
    a odečtete 1.
  • 2:41 - 2:46
    První je 0, druhý je 1,
    třetí je 2 a tak dále.
  • 2:47 - 2:52
    Co když bych zapomněla
    a zkusila přivolat Leifa takhle?
  • 2:52 - 2:56
    Napíšeme "myFriends[3]" a
    nedostaneme nic.
  • 2:56 - 2:58
    Protože tam nic není.
  • 2:58 - 3:04
    Když se řekne 3, program hledá
    čtvrtý prvek a ten neexistuje.
  • 3:04 - 3:05
    Není tam nic.
  • 3:05 - 3:08
    A to může při používání
    polí nastat často.
  • 3:08 - 3:10
    Dávajte si na to pozor.
  • 3:10 - 3:12
    To samé by se stalo,
    kdybych zkusila najít 100.
  • 3:12 - 3:15
    Protože nemám 100 kamarádů,
    mám pouze 3...
  • 3:15 - 3:18
    Takže bychom nedostali nic.
  • 3:18 - 3:19
    Odstraníme to.
  • 3:19 - 3:22
    Řekněme, že bychom chtěli sledovat,
    kolik kamarádů máme.
  • 3:22 - 3:24
    Já mám tři kamarády
    a jsem na to pyšná.
  • 3:24 - 3:26
    Chci, aby to věděl každý.
  • 3:26 - 3:29
    Oznámím to celému světu.
  • 3:29 - 3:33
    Takže napíšu:
    "I have + numberFriends + friends."
  • 3:37 - 3:40
    Mám přesně 3 kamarády,
    to není moc.
  • 3:40 - 3:44
    Winston se možná cítí uražen
    a taky chce být mým kamarádem.
  • 3:44 - 3:46
    A říká, že ho můžu přidat do pole.
  • 3:46 - 3:47
    Dobře, díky Winstone!
  • 3:47 - 3:49
    Přidám Winstona.
  • 3:49 - 3:51
    Stále to ale říká,
    že mám 3 kamarády.
  • 3:51 - 3:54
    Musím totiž aktualizovat
    tuhle proměnnou.
  • 3:54 - 3:55
    A to znamená,
  • 3:55 - 3:59
    že pokaždé, když do pole něco přidám,
    musíme aktualizovat tuto proměnnou.
  • 3:59 - 4:00
    A to je otravné.
  • 4:00 - 4:03
    Hlavně pokud vy všichni, co sledujete,
    budete chtít být taky mými kamarády.
  • 4:03 - 4:07
    V tom případě bude muset toto
    aktualizovat asi tisíckrát.
  • 4:08 - 4:09
    Něco na to však máme.
  • 4:09 - 4:14
    Tak často chceme vědět,
    jak dlouhé naše pole je,
  • 4:14 - 4:16
    že na to existuje jedna
    speciální vychytávka.
  • 4:16 - 4:20
    Pole bude kontrolovat svou délku samo
    a to za použití vlastnosti "length".
  • 4:20 - 4:25
    Abychom to použili,
    napíšeme "myFriends.length".
  • 4:25 - 4:27
    A vrátí se nám délka!
  • 4:27 - 4:29
    Teď to říká 4 samo a tuto
    proměnnou proto můžu smazat.
  • 4:29 - 4:31
    Už ji nepotřebuji.
  • 4:31 - 4:33
    Tato vlastnost se aktualizuje,
    kdykoli něco přidáme.
  • 4:33 - 4:35
    Možná OhNoes Guy chce být
    taký mým kámošem.
  • 4:35 - 4:36
    A já na to řeknu:
  • 4:36 - 4:40
    "Dobře, jsi trošku hrubý,
    ale můžeš být mým kámošem."
  • 4:40 - 4:43
    Můžeme přidávat dál
    a bude se to pořád aktualizovat.
  • 4:43 - 4:49
    A to je celkem užitečné, protože to
    usnadňuje sledování délky našeho pole.
  • 4:50 - 4:55
    Čili kdykoli chcete začít seznam hodnot,
    použijete k tomu pole.
  • 4:56 - 4:59
    Sledujte dál a zjistíte,
    k čemu všemu dalšímu se pole hodí!
Title:
Úvod do polí
Description:

Pamela představuje pole, šikovný způsob, jak uložit sekvenci více hodnot do jedné proměnné.

more » « less
Video Language:
English
Duration:
05:00

Czech subtitles

Revisions