WEBVTT 00:00:01.062 --> 00:00:03.398 V tomto videu by som vám rád vysvetlil 00:00:03.398 --> 00:00:06.530 a oboznámil vás s tým, 00:00:06.530 --> 00:00:08.678 čo to znamená programovať. 00:00:08.678 --> 00:00:09.880 A ak by ste ma chceli nasledovať -- 00:00:09.880 --> 00:00:11.422 čo vám aj srdečne odporúčam -- 00:00:11.422 --> 00:00:12.981 pretože najlepší spôsob, ako sa naučíte programovať 00:00:12.981 --> 00:00:14.927 je naozaj to vyskúšať a pohrať sa s tým. 00:00:14.927 --> 00:00:17.581 Toto je prostredie jazyka Python, 00:00:17.581 --> 00:00:20.731 budem veľmi veľa programovať v Pyhone. 00:00:20.731 --> 00:00:24.009 A toto prostredie sa nazýva PyScripter. 00:00:24.009 --> 00:00:27.071 P-Y-S-C-R-I-P-T-E-R. 00:00:27.071 --> 00:00:29.949 Je to otvorený softvér, je teda k dizpozícii zadarmo. 00:00:29.949 --> 00:00:32.587 A ja používam Python.. Python verzie.. 00:00:32.587 --> 00:00:34.526 Myslím, že je to verzia 2.6 alebo 2.7. 00:00:34.526 --> 00:00:36.373 Ak používate verziu 2 00:00:36.373 --> 00:00:38.630 moje príklady vám budú fungovať, 00:00:38.630 --> 00:00:40.070 pracujú rovnako. 00:00:40.070 --> 00:00:41.440 Ale ak používate Python 3 00:00:41.440 --> 00:00:43.375 budete musieť občas zapísať príkaz inak 00:00:43.375 --> 00:00:45.499 aby vám program pracoval správne. 00:00:45.499 --> 00:00:48.941 Keď na to príde, upozorním vás na to. 00:00:48.941 --> 00:00:51.930 Skúsme si teda napísať nejaký program. 00:00:51.945 --> 00:00:52.828 Je to skvelé, 00:00:52.828 --> 00:00:54.917 že program môžeme písať riamo tu. 00:00:54.917 --> 00:00:57.838 A naozaj len píšeme nejaký text do súboru. 00:00:57.838 --> 00:00:59.299 To je všetko. 00:00:59.299 --> 00:01:00.783 Program je skupina inštrukcií, 00:01:00.783 --> 00:01:02.934 a počítač začne vykonávať väčšinou 00:01:02.934 --> 00:01:05.333 navrchu a pokračuje smerom nadol 00:01:05.333 --> 00:01:07.013 a postupne číta tieto inštrukcie. 00:01:07.013 --> 00:01:08.364 Ako sa však neskôr dozvieme, 00:01:08.364 --> 00:01:09.439 počítaču môžeme povedať aj to, 00:01:09.439 --> 00:01:12.797 aby niektoré inštrukcie preskočil či zopakoval, 00:01:12.797 --> 00:01:15.909 takže bude niektoré veci opakovať stále dokola, alebo niečo vynechá. 00:01:15.956 --> 00:01:19.288 Keď už toto vieme, napíšme si jednoduchý program 00:01:19.334 --> 00:01:20.215 a popri tom 00:01:20.215 --> 00:01:22.491 si ukážeme nektoré 00:01:22.491 --> 00:01:24.813 základné pojmy programovania. 00:01:24.813 --> 00:01:29.824 Napíšem teraz veľmi jednoduchý počítačový program. 00:01:29.824 --> 00:01:32.163 Taký jednoduchý počítačový program 00:01:32.163 --> 00:01:34.756 by mohol byť obyčajný výraz. 00:01:34.756 --> 00:01:41.410 Takže napíšeme 'print 3 + 7', 00:01:41.410 --> 00:01:44.797 čiže jednoducho spočítame 3 + 7 a vypíšeme to. 00:01:44.797 --> 00:01:46.757 Výsledok výpočtu podáme funkcii print, 00:01:46.757 --> 00:01:48.292 ktorá je zabudovaná v Pythone. 00:01:48.292 --> 00:01:51.909 Mohol by som to napísať a takto: print (3+7) 00:01:51.909 --> 00:01:54.495 Uložme tento súbor. Takže zatiaľ máme iba jeden.. 00:01:54.495 --> 00:01:56.090 jediný príkaz v prvom riadku, 00:01:56.090 --> 00:01:58.117 ktorý vraví vypíš 3 + 7. 00:01:58.117 --> 00:01:59.200 Teraz pridáme ďalší príkaz, 00:01:59.200 --> 00:02:02.346 len preto, aby sme videli, že to ide zhora nadol. 00:02:02.346 --> 00:02:07.293 Pridajme takýto: print(2-1) 00:02:07.293 --> 00:02:15.607 a potom ešte ďalší: print("toto je kusok textu") 00:02:15.607 --> 00:02:18.302 Pozrime sa, čo tento náš program 00:02:18.302 --> 00:02:20.133 vlastne urobí. 00:02:20.133 --> 00:02:21.757 Uložme ho. 00:02:21.757 --> 00:02:23.361 Uložme ho. 00:02:23.361 --> 00:02:28.317 Uložil som súbor pod názvom "testarea.py". To znamená, že... 00:02:28.317 --> 00:02:31.796 prípona .py hovorí, že tento súbor je pythonovský. 00:02:31.811 --> 00:02:33.675 Spustime program. 00:02:33.722 --> 00:02:35.970 Na vývojovom prostredí (IDE - Integrované vývojové prostredie) 00:02:36.047 --> 00:02:38.716 je pekné to, že na tom istom mieste 00:02:38.716 --> 00:02:42.282 môžete váš program napísať aj spustiť. 00:02:42.343 --> 00:02:43.790 Ďalej to, že váš text je farebne vyznačený, 00:02:43.790 --> 00:02:46.259 takže môžete napr. vidieť, čo je funkcia a čo nie, 00:02:46.259 --> 00:02:47.082 rozličné údajové typy... 00:02:47.082 --> 00:02:48.658 o údajových typoch si povieme inokedy. 00:02:48.658 --> 00:02:51.876 Teraz len spustíme náš porgram a uvidíme, čo sa stane. 00:02:51.876 --> 00:02:53.565 Takže hurá, spustili sme to! 00:02:53.565 --> 00:02:56.117 Vypísalo to 10 [desať], potom 1 [jeden], 00:02:56.117 --> 00:02:58.549 potom to vypísalo "toto je kusok textu" 00:02:58.549 --> 00:03:00.245 Takže počítať urobil presne to, čo sme mu povedali, že má vykonať. 00:03:00.245 --> 00:03:01.284 A urobil to v tom istom poradí. 00:03:01.284 --> 00:03:05.779 Začal tu hore, najprv vypočítal, že 3+7 rovná sa 10 [desať] 00:03:05.779 --> 00:03:07.768 a vypísal výsledok, vypísal 10 [desať] sem. 00:03:07.768 --> 00:03:11.603 a potom vypísal 2-1, 00:03:11.603 --> 00:03:13.340 a potom vypísal "toto je kusok textu". 00:03:13.340 --> 00:03:15.584 Teraz vám poviem jednu vec, ktorú treba vedieť čo najskôr, 00:03:15.600 --> 00:03:17.314 a to sú údajové typy. 00:03:17.314 --> 00:03:19.193 Takže keď st uvideli tento príklad, 00:03:19.193 --> 00:03:21.034 možno ste si pomysleli, 00:03:21.034 --> 00:03:22.333 aha, tieto príkazy s číslami sa akosi odlišujú 00:03:22.333 --> 00:03:27.089 od toho príkazu s kúskom textu. 00:03:27.089 --> 00:03:31.664 Toto je číslo, tie možno sčítavať, 00:03:31.664 --> 00:03:34.331 čisla vyjadrujú nejaké množstvo, počet, 00:03:34.331 --> 00:03:38.707 ale toto tu je kúsok nejakého textu. 00:03:38.707 --> 00:03:40.392 A vaša intuícia je správna. 00:03:40.392 --> 00:03:42.772 Existujú totiž rôzne typy údajov. 00:03:42.772 --> 00:03:46.305 Číslice 3, 7 a 1 ... sú číselné symboly. 00:03:46.305 --> 00:03:49.238 V tomto konkrétnom prípade sú to celé čísla (integer). 00:03:49.238 --> 00:03:51.502 A tento tu dole 00:03:51.548 --> 00:03:53.159 to je reťazec (string), 00:03:53.159 --> 00:03:55.436 toto slovo budete pri počítačoch počúvať veľmi často, 00:03:55.436 --> 00:03:59.059 a znamená to reťazec ... znakov. 00:03:59.182 --> 00:04:02.323 A v Pythone sa môžeme spýtať 00:04:02.323 --> 00:04:03.832 aký je typ týchto vecí. 00:04:03.832 --> 00:04:05.342 Môžete ich podhodiť funkcii "type" 00:04:05.342 --> 00:04:10.562 takže teraz by to malo vypísať typ hodnoty 3+7, nielen 10. 00:04:10.577 --> 00:04:14.561 Vyskúšajme to. Napíšem sem aj print 2-1 aby bolo vidno ten rozdiel. 00:04:14.653 --> 00:04:19.379 Potom vypíšem typ tohto kúska textu. 00:04:19.379 --> 00:04:21.667 Typ tohto kúska textu. 00:04:21.667 --> 00:04:24.522 Teraz to uložme. Stlačím CTRL + S, 00:04:24.522 --> 00:04:27.086 to je skratka na uloženie súboru, 00:04:27.086 --> 00:04:29.800 a potom skúsim spustiť program. 00:04:29.800 --> 00:04:31.325 Ideme na to. 00:04:31.325 --> 00:04:32.579 Celý tento zápis sa vypočíta. 00:04:32.579 --> 00:04:35.296 Výpočet začína vo vnútorných zátvorkách. 00:04:35.296 --> 00:04:39.471 3+7 je 10. Potom sa pokúsi zistiť typ čísla 10, 00:04:39.471 --> 00:04:42.833 čo je typ int, potom sa tento typ int vypíše. 00:04:42.833 --> 00:04:44.513 Tu to vidíme. Je tam type 'int'. 00:04:44.513 --> 00:04:46.824 int je skrtený zápis slova Integer (celé číslo). 00:04:46.824 --> 00:04:48.397 Ďalej je tam print(2-1). 00:04:48.397 --> 00:04:50.052 Vykonalo sa to na tomto riadku, 00:04:50.052 --> 00:04:51.230 vypíše 1, 00:04:51.230 --> 00:04:54.709 a sem vypíše typ celej tejto veci. 00:04:54.709 --> 00:04:56.206 Takže namiesto toho, aby to vypísalo seba samého, 00:04:56.206 --> 00:05:00.198 tak to vypíše svoj typ. 00:05:00.198 --> 00:05:02.068 Ďalšia vec, ktorú vám ukážem 00:05:02.068 --> 00:05:04.722 pretože sa len ráme a experimentujeme s programami 00:05:04.722 --> 00:05:07.265 je premenná. 00:05:07.265 --> 00:05:10.206 Pretože jedna vec, ktorú budeme chcieť, bude 00:05:10.206 --> 00:05:12.706 ukladanie týchto vecí na rôzmych miestach. 00:05:12.706 --> 00:05:14.418 V ďalších videách sa naučíme, že v Pythone 00:05:14.418 --> 00:05:16.823 budeme týmto veciam dávať menovky, 00:05:16.823 --> 00:05:18.781 a menovky sa môžu zmeniť. 00:05:18.781 --> 00:05:20.966 Pozrime sa na to, môžeme si napísať rôzne menovky. 00:05:20.966 --> 00:05:25.843 Napíšme úplne iný program, ktorý bude robiť s premennými. 00:05:25.843 --> 00:05:27.592 Python je skvelý v tom, 00:05:27.592 --> 00:05:29.740 niektorí ľudia to nemajú radi, 00:05:29.740 --> 00:05:34.640 že do premennej môžete dať údaje rôzych typov. 00:05:34.640 --> 00:05:40.730 Takže môžete napísať a = 3+5, 00:05:40.730 --> 00:05:51.323 potom napíšeme b = a*a-a-1 00:05:51.323 --> 00:05:53.267 [pozn.: * znamená "krát", teda násobenie] 00:05:53.267 --> 00:06:03.133 a potom napíšeme c = a*b 00:06:03.133 --> 00:06:05.733 Potom môžeme mať napr.... 00:06:05.733 --> 00:06:12.216 Dáme sem aj medzery, nech sa to lepšie číta 00:06:12.216 --> 00:06:14.120 c = a*b 00:06:14.120 --> 00:06:20.227 Potom môžeme napríklad vypísať c. 00:06:20.227 --> 00:06:22.550 Takže ak chcete, môžete takto pokračovať 00:06:22.550 --> 00:06:24.124 a zistiť, ako bude vyzerať to naše c 00:06:24.124 --> 00:06:25.733 alebo len jednoducho spustime a uvidíme. 00:06:25.733 --> 00:06:27.000 Sustime najprv ten program 00:06:27.000 --> 00:06:28.294 a potom sa vrátime a pozrieme sa 00:06:28.294 --> 00:06:29.768 či to urobil správne. 00:06:29.768 --> 00:06:31.558 Takže najprv uložím program 00:06:31.558 --> 00:06:34.553 a teraz ho spustím. 00:06:34.553 --> 00:06:38.733 Vypísalo nám to výsledok 440. Pozrime sa, či to dáva zmysel. 00:06:38.733 --> 00:06:43.749 3+5 je 8. Takže pod menovkou "a" budeme mať 8. 00:06:43.749 --> 00:06:46.684 Takže hocikde v programe, až kým to "a" nezmeníme na iné, 00:06:46.684 --> 00:06:51.333 ak to "a" použijeme, povie nám to: a je 8. a odkazuje na hodnotu 8. 00:06:51.333 --> 00:06:53.352 Takže keď prejdeme sem dole, zadefinujeme "b" 00:06:53.352 --> 00:06:57.146 poviem nám to OK, a*a. Oprerácie sa vykonávajú v určítom poradí. 00:06:57.146 --> 00:06:59.515 V poradí operácií sa najprv vypočíta násobenie. 00:06:59.515 --> 00:07:03.133 Dôležité je to najmä pri odčítaní. 00:07:03.133 --> 00:07:05.600 Takže a*a bude 64. 00:07:05.600 --> 00:07:14.678 Potom tam máme 64 - a, čo je 64 - 8, teda 56. Mínus 1 je 55. 00:07:14.678 --> 00:07:21.313 Takže "b" je 55. A "c" bude ... a, čo je 8.. krát 55.. 00:07:21.313 --> 00:07:26.067 A 8 krát 55 je rovné 440. 00:07:26.067 --> 00:07:28.267 Takže to sedí. 00:07:28.267 --> 00:07:32.525 Ak chcete vidieť, čo sa stane 00:07:32.525 --> 00:07:33.788 keď tam budeme mať iné "áčka". 00:07:33.788 --> 00:07:35.134 Vyskúšajte to. 00:07:35.134 --> 00:07:38.037 Skúste to zmeniť a pozrite, čo sa stane pre iné "a". 00:07:38.037 --> 00:07:40.800 Takže dajme áčko rovné... 00:07:40.800 --> 00:07:44.673 nech sa rovná -6 00:07:44.673 --> 00:07:48.714 Spustime program a pozerajme, čo sa stane. 00:07:48.714 --> 00:07:51.388 Dostali sme -246. A môžete si to zas skontrolovať ručne. 00:07:51.388 --> 00:07:54.454 Choďte riadok po riadku a namiesto premenných dosaďte 00:07:54.454 --> 00:07:56.530 hodnoty, na ktoré podľa svojej definície ukazujú, 00:07:56.530 --> 00:07:59.877 a pozrite sa, či vám to vypíše to isté. 00:07:59.877 --> 00:08:02.822 Teda, ak by programy boli len kopou príkazov 00:08:02.822 --> 00:08:05.111 a vždy by sme leteli len priamo nadol, 00:08:05.111 --> 00:08:07.592 nemohli by sme robiť niektoré naozaj zaujímavé veci. 00:08:07.592 --> 00:08:09.783 Ale naozaj zaujímavé veci sa začnú diať, 00:08:09.783 --> 00:08:13.032 keď nikam dáme podmienku alebo opakovanie. 00:08:13.032 --> 00:08:15.548 Čo sú to podmienky a opakovanie? 00:08:15.548 --> 00:08:16.489 Skúsme to takto. 00:08:16.489 --> 00:08:20.416 Nechám tu len pár vecí. 00:08:20.416 --> 00:08:35.042 A povedzme napr. "if (a<0):" Ak a je menšie ako nula, potom vypíšeme c. 00:08:35.042 --> 00:08:50.000 A inak (else) vypíšeme c-a. 00:08:50.000 --> 00:08:52.406 Zaujímavé, však? Možno už máte tušenie 00:08:52.406 --> 00:08:54.333 čo sa to tu vlastne bude diať. Uložme to. 00:08:54.333 --> 00:08:56.548 Je úžasné, čo všetko sa dá urobiť 00:08:56.548 --> 00:08:58.379 len s týmito podmienkami. 00:08:58.379 --> 00:09:00.421 Ak "a" je menej ako nula, urob toto, 00:09:00.421 --> 00:09:03.526 inak, ak "a" nie je menšie ako nula, sprav tamto. 00:09:03.526 --> 00:09:06.099 Všimnite si, že teraz nejdeme len rovno dole. 00:09:06.099 --> 00:09:09.512 Podľa toho, či "a" je menej ako nula, alebo nie, 00:09:09.512 --> 00:09:11.874 tak sa vykoná tento riadok, 00:09:11.874 --> 00:09:13.932 aleb sa vykoná tento druhý. 00:09:13.932 --> 00:09:17.604 Python vie, či má daný riadok vykonať, 00:09:17.604 --> 00:09:21.342 podľa toho, či tu v podmienke bolo "a" menšie ako nula. 00:09:21.342 --> 00:09:23.364 A odsadenie príkazu tam musí byť. 00:09:23.364 --> 00:09:25.539 Spôsob, akým to vie, že sú nové ustanovenia tvoriace tady 00:09:25.539 --> 00:09:27.554 je táto dvojbodka pravdu tady. 00:09:27.554 --> 00:09:29.782 A potom spôsobom budú vedieť čo majú vykonať 00:09:29.782 --> 00:09:32.326 Ak žiadny z nich sa stane 00:09:32.326 --> 00:09:35.471 Ak "" nie je menšia ako 0, potom je to v rámci tejto "iný" doložky. 00:09:35.471 --> 00:09:37.880 A ak chcete urobiť niečo po tomto, 00:09:37.880 --> 00:09:40.163 bez ohľadu na to, o tom, či "a" je nižšia ako 0 alebo nie, 00:09:40.163 --> 00:09:41.865 Môžete si len vziať doložky o 00:09:41.865 --> 00:09:43.982 Autor: ako sa zbaviť s odsadenie. 00:09:43.982 --> 00:09:45.733 Takže teraz sme jednoducho vytlačiť 00:09:45.733 --> 00:09:50.321 "sme urobiť s programom". 00:09:50.321 --> 00:09:53.276 Skutočne, pojďme pridať niektoré ďalšie veci v tejto doložke. 00:09:53.276 --> 00:09:58.120 Takže pojďme vytlačiť tu "< 0". 00:09:58.120 --> 00:10:00.400 Takže oznámenie: Toto je nebudu vyhodnotiť. 00:10:00.400 --> 00:10:02.442 Máme to vo vnútri reťazec 00:10:02.442 --> 00:10:04.317 Takže to je len chystá tlačiť tú vec. 00:10:04.317 --> 00:10:13.820 A potom tu budeme hovoriť tlače ("nie je menej ako 0") 00:10:13.820 --> 00:10:18.021 To je zaujímavý program. Poďme si práve beží teraz. V poriadku. 00:10:18.021 --> 00:10:22.829 Dúfajme, že beží. Zachránil som ho. Teraz poďme spustiť program. 00:10:22.829 --> 00:10:26.467 A hovorí, vytlačené "< 0", 00:10:26.467 --> 00:10:29.769 --Takže sme mohli posun nahor trochu-- 00:10:29.769 --> 00:10:33.642 Vytlačené ho... tak to je, sme Spustite program.vytlačiť "< 0". 00:10:33.642 --> 00:10:36.343 tak ukazuje, že sme vo vnútri tejto doložky. 00:10:36.343 --> 00:10:41.589 Potom je to vytlačený. Potom je vytlačený "c", ktorý je-246. 00:10:41.589 --> 00:10:43.200 Ho spustiť 00:10:43.200 --> 00:10:46.722 pretože táto potreba vykonať iba vtedy, ak nie je nižšia ako 0. 00:10:46.722 --> 00:10:48.208 Ale potom sa rozbije z tejto doložky 00:10:48.208 --> 00:10:49.578 a vytlačí nezáleží na tom, čo: 00:10:49.578 --> 00:10:51.250 "sme urobiť s programom" 00:10:51.250 --> 00:10:53.386 Poďme si jednoducho zmeniť "a", ktorá sa pokúsiť pozrieť 00:10:53.386 --> 00:10:55.067 jestli môžeme dostať tejto doložky prestávke. 00:10:55.067 --> 00:10:57.241 Pozrime sa, aby "a" väčší ako 0. 00:10:57.241 --> 00:11:04.468 Tak poďme urobiť „ "rovná 9 a teraz poďme spustiť program. 00:11:04.468 --> 00:11:08.467 Takže tam. "a" je 9. Tak hovorí, "je menej ako 0?". 00:11:08.467 --> 00:11:09.952 No, 9 nie je nižšia ako 0. 00:11:09.952 --> 00:11:11.175 Tak to nebude vykonávať toto. 00:11:11.175 --> 00:11:13.413 To sa chystá prejsť na ostatní klauzulu. 00:11:13.413 --> 00:11:15.382 Takže to bude tlačiť "nie je menej ako 0" 00:11:15.382 --> 00:11:19.196 ktoré urobil tady. Potom vytlačí c a 00:11:19.196 --> 00:11:22.107 čo je 630. Prestávky v tejto doložky. 00:11:22.107 --> 00:11:24.559 A bez ohľadu na to, či "a" je nižšia ako 0 alebo nie, 00:11:24.559 --> 00:11:28.102 tlačí "sme urobiť s programom".