1 00:00:01,062 --> 00:00:03,398 V tomto videu by som vám rád vysvetlil 2 00:00:03,398 --> 00:00:06,530 a oboznámil vás s tým, 3 00:00:06,530 --> 00:00:08,678 čo to znamená programovať. 4 00:00:08,678 --> 00:00:09,880 A ak by ste ma chceli nasledovať -- 5 00:00:09,880 --> 00:00:11,422 čo vám aj srdečne odporúčam -- 6 00:00:11,422 --> 00:00:12,981 pretože najlepší spôsob, ako sa naučíte programovať 7 00:00:12,981 --> 00:00:14,927 je naozaj to vyskúšať a pohrať sa s tým. 8 00:00:14,927 --> 00:00:17,581 Toto je prostredie jazyka Python, 9 00:00:17,581 --> 00:00:20,731 budem veľmi veľa programovať v Pyhone. 10 00:00:20,731 --> 00:00:24,009 A toto prostredie sa nazýva PyScripter. 11 00:00:24,009 --> 00:00:27,071 P-Y-S-C-R-I-P-T-E-R. 12 00:00:27,071 --> 00:00:29,949 Je to otvorený softvér, je teda k dizpozícii zadarmo. 13 00:00:29,949 --> 00:00:32,587 A ja používam Python.. Python verzie.. 14 00:00:32,587 --> 00:00:34,526 Myslím, že je to verzia 2.6 alebo 2.7. 15 00:00:34,526 --> 00:00:36,373 Ak používate verziu 2 16 00:00:36,373 --> 00:00:38,630 moje príklady vám budú fungovať, 17 00:00:38,630 --> 00:00:40,070 pracujú rovnako. 18 00:00:40,070 --> 00:00:41,440 Ale ak používate Python 3 19 00:00:41,440 --> 00:00:43,375 budete musieť občas zapísať príkaz inak 20 00:00:43,375 --> 00:00:45,499 aby vám program pracoval správne. 21 00:00:45,499 --> 00:00:48,941 Keď na to príde, upozorním vás na to. 22 00:00:48,941 --> 00:00:51,930 Skúsme si teda napísať nejaký program. 23 00:00:51,945 --> 00:00:52,828 Je to skvelé, 24 00:00:52,828 --> 00:00:54,917 že program môžeme písať riamo tu. 25 00:00:54,917 --> 00:00:57,838 A naozaj len píšeme nejaký text do súboru. 26 00:00:57,838 --> 00:00:59,299 To je všetko. 27 00:00:59,299 --> 00:01:00,783 Program je skupina inštrukcií, 28 00:01:00,783 --> 00:01:02,934 a počítač začne vykonávať väčšinou 29 00:01:02,934 --> 00:01:05,333 navrchu a pokračuje smerom nadol 30 00:01:05,333 --> 00:01:07,013 a postupne číta tieto inštrukcie. 31 00:01:07,013 --> 00:01:08,364 Ako sa však neskôr dozvieme, 32 00:01:08,364 --> 00:01:09,439 počítaču môžeme povedať aj to, 33 00:01:09,439 --> 00:01:12,797 aby niektoré inštrukcie preskočil či zopakoval, 34 00:01:12,797 --> 00:01:15,909 takže bude niektoré veci opakovať stále dokola, alebo niečo vynechá. 35 00:01:15,956 --> 00:01:19,288 Keď už toto vieme, napíšme si jednoduchý program 36 00:01:19,334 --> 00:01:20,215 a popri tom 37 00:01:20,215 --> 00:01:22,491 si ukážeme nektoré 38 00:01:22,491 --> 00:01:24,813 základné pojmy programovania. 39 00:01:24,813 --> 00:01:29,824 Napíšem teraz veľmi jednoduchý počítačový program. 40 00:01:29,824 --> 00:01:32,163 Taký jednoduchý počítačový program 41 00:01:32,163 --> 00:01:34,756 by mohol byť obyčajný výraz. 42 00:01:34,756 --> 00:01:41,410 Takže napíšeme 'print 3 + 7', 43 00:01:41,410 --> 00:01:44,797 čiže jednoducho spočítame 3 + 7 a vypíšeme to. 44 00:01:44,797 --> 00:01:46,757 Výsledok výpočtu podáme funkcii print, 45 00:01:46,757 --> 00:01:48,292 ktorá je zabudovaná v Pythone. 46 00:01:48,292 --> 00:01:51,909 Mohol by som to napísať a takto: print (3+7) 47 00:01:51,909 --> 00:01:54,495 Uložme tento súbor. Takže zatiaľ máme iba jeden.. 48 00:01:54,495 --> 00:01:56,090 jediný príkaz v prvom riadku, 49 00:01:56,090 --> 00:01:58,117 ktorý vraví vypíš 3 + 7. 50 00:01:58,117 --> 00:01:59,200 Teraz pridáme ďalší príkaz, 51 00:01:59,200 --> 00:02:02,346 len preto, aby sme videli, že to ide zhora nadol. 52 00:02:02,346 --> 00:02:07,293 Pridajme takýto: print(2-1) 53 00:02:07,293 --> 00:02:15,607 a potom ešte ďalší: print("toto je kusok textu") 54 00:02:15,607 --> 00:02:18,302 Pozrime sa, čo tento náš program 55 00:02:18,302 --> 00:02:20,133 vlastne urobí. 56 00:02:20,133 --> 00:02:21,757 Uložme ho. 57 00:02:21,757 --> 00:02:23,361 Uložme ho. 58 00:02:23,361 --> 00:02:28,317 Uložil som súbor pod názvom "testarea.py". To znamená, že... 59 00:02:28,317 --> 00:02:31,796 prípona .py hovorí, že tento súbor je pythonovský. 60 00:02:31,811 --> 00:02:33,675 Spustime program. 61 00:02:33,722 --> 00:02:35,970 Na vývojovom prostredí (IDE - Integrované vývojové prostredie) 62 00:02:36,047 --> 00:02:38,716 je pekné to, že na tom istom mieste 63 00:02:38,716 --> 00:02:42,282 môžete váš program napísať aj spustiť. 64 00:02:42,343 --> 00:02:43,790 Ďalej to, že váš text je farebne vyznačený, 65 00:02:43,790 --> 00:02:46,259 takže môžete napr. vidieť, čo je funkcia a čo nie, 66 00:02:46,259 --> 00:02:47,082 rozličné údajové typy... 67 00:02:47,082 --> 00:02:48,658 o údajových typoch si povieme inokedy. 68 00:02:48,658 --> 00:02:51,876 Teraz len spustíme náš porgram a uvidíme, čo sa stane. 69 00:02:51,876 --> 00:02:53,565 Takže hurá, spustili sme to! 70 00:02:53,565 --> 00:02:56,117 Vypísalo to 10 [desať], potom 1 [jeden], 71 00:02:56,117 --> 00:02:58,549 potom to vypísalo "toto je kusok textu" 72 00:02:58,549 --> 00:03:00,245 Takže počítať urobil presne to, čo sme mu povedali, že má vykonať. 73 00:03:00,245 --> 00:03:01,284 A urobil to v tom istom poradí. 74 00:03:01,284 --> 00:03:05,779 Začal tu hore, najprv vypočítal, že 3+7 rovná sa 10 [desať] 75 00:03:05,779 --> 00:03:07,768 a vypísal výsledok, vypísal 10 [desať] sem. 76 00:03:07,768 --> 00:03:11,603 a potom vypísal 2-1, 77 00:03:11,603 --> 00:03:13,340 a potom vypísal "toto je kusok textu". 78 00:03:13,340 --> 00:03:15,584 Teraz vám poviem jednu vec, ktorú treba vedieť čo najskôr, 79 00:03:15,600 --> 00:03:17,314 a to sú údajové typy. 80 00:03:17,314 --> 00:03:19,193 Takže keď st uvideli tento príklad, 81 00:03:19,193 --> 00:03:21,034 možno ste si pomysleli, 82 00:03:21,034 --> 00:03:22,333 aha, tieto príkazy s číslami sa akosi odlišujú 83 00:03:22,333 --> 00:03:27,089 od toho príkazu s kúskom textu. 84 00:03:27,089 --> 00:03:31,664 Toto je číslo, tie možno sčítavať, 85 00:03:31,664 --> 00:03:34,331 čisla vyjadrujú nejaké množstvo, počet, 86 00:03:34,331 --> 00:03:38,707 ale toto tu je kúsok nejakého textu. 87 00:03:38,707 --> 00:03:40,392 A vaša intuícia je správna. 88 00:03:40,392 --> 00:03:42,772 Existujú totiž rôzne typy údajov. 89 00:03:42,772 --> 00:03:46,305 Číslice 3, 7 a 1 ... sú číselné symboly. 90 00:03:46,305 --> 00:03:49,238 V tomto konkrétnom prípade sú to celé čísla (integer). 91 00:03:49,238 --> 00:03:51,502 A tento tu dole 92 00:03:51,548 --> 00:03:53,159 to je reťazec (string), 93 00:03:53,159 --> 00:03:55,436 toto slovo budete pri počítačoch počúvať veľmi často, 94 00:03:55,436 --> 00:03:59,059 a znamená to reťazec ... znakov. 95 00:03:59,182 --> 00:04:02,323 A v Pythone sa môžeme spýtať 96 00:04:02,323 --> 00:04:03,832 aký je typ týchto vecí. 97 00:04:03,832 --> 00:04:05,342 Môžete ich podhodiť funkcii "type" 98 00:04:05,342 --> 00:04:10,562 takže teraz by to malo vypísať typ hodnoty 3+7, nielen 10. 99 00:04:10,577 --> 00:04:14,561 Vyskúšajme to. Napíšem sem aj print 2-1 aby bolo vidno ten rozdiel. 100 00:04:14,653 --> 00:04:19,379 Potom vypíšem typ tohto kúska textu. 101 00:04:19,379 --> 00:04:21,667 Typ tohto kúska textu. 102 00:04:21,667 --> 00:04:24,522 Teraz to uložme. Stlačím CTRL + S, 103 00:04:24,522 --> 00:04:27,086 to je skratka na uloženie súboru, 104 00:04:27,086 --> 00:04:29,800 a potom skúsim spustiť program. 105 00:04:29,800 --> 00:04:31,325 Ideme na to. 106 00:04:31,325 --> 00:04:32,579 Celý tento zápis sa vypočíta. 107 00:04:32,579 --> 00:04:35,296 Výpočet začína vo vnútorných zátvorkách. 108 00:04:35,296 --> 00:04:39,471 3+7 je 10. Potom sa pokúsi zistiť typ čísla 10, 109 00:04:39,471 --> 00:04:42,833 čo je typ int, potom sa tento typ int vypíše. 110 00:04:42,833 --> 00:04:44,513 Tu to vidíme. Je tam type 'int'. 111 00:04:44,513 --> 00:04:46,824 int je skrtený zápis slova Integer (celé číslo). 112 00:04:46,824 --> 00:04:48,397 Ďalej je tam print(2-1). 113 00:04:48,397 --> 00:04:50,052 Vykonalo sa to na tomto riadku, 114 00:04:50,052 --> 00:04:51,230 vypíše 1, 115 00:04:51,230 --> 00:04:54,709 a sem vypíše typ celej tejto veci. 116 00:04:54,709 --> 00:04:56,206 Takže namiesto toho, aby to vypísalo seba samého, 117 00:04:56,206 --> 00:05:00,198 tak to vypíše svoj typ. 118 00:05:00,198 --> 00:05:02,068 Ďalšia vec, ktorú vám ukážem 119 00:05:02,068 --> 00:05:04,722 pretože sa len ráme a experimentujeme s programami 120 00:05:04,722 --> 00:05:07,265 je premenná. 121 00:05:07,265 --> 00:05:10,206 Pretože jedna vec, ktorú budeme chcieť, bude 122 00:05:10,206 --> 00:05:12,706 ukladanie týchto vecí na rôzmych miestach. 123 00:05:12,706 --> 00:05:14,418 V ďalších videách sa naučíme, že v Pythone 124 00:05:14,418 --> 00:05:16,823 budeme týmto veciam dávať menovky, 125 00:05:16,823 --> 00:05:18,781 a menovky sa môžu zmeniť. 126 00:05:18,781 --> 00:05:20,966 Pozrime sa na to, môžeme si napísať rôzne menovky. 127 00:05:20,966 --> 00:05:25,843 Napíšme úplne iný program, ktorý bude robiť s premennými. 128 00:05:25,843 --> 00:05:27,592 Python je skvelý v tom, 129 00:05:27,592 --> 00:05:29,740 niektorí ľudia to nemajú radi, 130 00:05:29,740 --> 00:05:34,640 že do premennej môžete dať údaje rôzych typov. 131 00:05:34,640 --> 00:05:40,730 Takže môžete napísať a = 3+5, 132 00:05:40,730 --> 00:05:51,323 potom napíšeme b = a*a-a-1 133 00:05:51,323 --> 00:05:53,267 [pozn.: * znamená "krát", teda násobenie] 134 00:05:53,267 --> 00:06:03,133 a potom napíšeme c = a*b 135 00:06:03,133 --> 00:06:05,733 Potom môžeme mať napr.... 136 00:06:05,733 --> 00:06:12,216 Dáme sem aj medzery, nech sa to lepšie číta 137 00:06:12,216 --> 00:06:14,120 c = a*b 138 00:06:14,120 --> 00:06:20,227 Potom môžeme napríklad vypísať c. 139 00:06:20,227 --> 00:06:22,550 Takže ak chcete, môžete takto pokračovať 140 00:06:22,550 --> 00:06:24,124 a zistiť, ako bude vyzerať to naše c 141 00:06:24,124 --> 00:06:25,733 alebo len jednoducho spustime a uvidíme. 142 00:06:25,733 --> 00:06:27,000 Sustime najprv ten program 143 00:06:27,000 --> 00:06:28,294 a potom sa vrátime a pozrieme sa 144 00:06:28,294 --> 00:06:29,768 či to urobil správne. 145 00:06:29,768 --> 00:06:31,558 Takže najprv uložím program 146 00:06:31,558 --> 00:06:34,553 a teraz ho spustím. 147 00:06:34,553 --> 00:06:38,733 Vypísalo nám to výsledok 440. Pozrime sa, či to dáva zmysel. 148 00:06:38,733 --> 00:06:43,749 3+5 je 8. Takže pod menovkou "a" budeme mať 8. 149 00:06:43,749 --> 00:06:46,684 Takže hocikde v programe, až kým to "a" nezmeníme na iné, 150 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. 151 00:06:51,333 --> 00:06:53,352 Takže keď prejdeme sem dole, zadefinujeme "b" 152 00:06:53,352 --> 00:06:57,146 poviem nám to OK, a*a. Oprerácie sa vykonávajú v určítom poradí. 153 00:06:57,146 --> 00:06:59,515 V poradí operácií sa najprv vypočíta násobenie. 154 00:06:59,515 --> 00:07:03,133 Dôležité je to najmä pri odčítaní. 155 00:07:03,133 --> 00:07:05,600 Takže a*a bude 64. 156 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. 157 00:07:14,678 --> 00:07:21,313 Takže "b" je 55. A "c" bude ... a, čo je 8.. krát 55.. 158 00:07:21,313 --> 00:07:26,067 A 8 krát 55 je rovné 440. 159 00:07:26,067 --> 00:07:28,267 Takže to sedí. 160 00:07:28,267 --> 00:07:32,525 Ak chcete vidieť, čo sa stane 161 00:07:32,525 --> 00:07:33,788 keď tam budeme mať iné "áčka". 162 00:07:33,788 --> 00:07:35,134 Vyskúšajte to. 163 00:07:35,134 --> 00:07:38,037 Skúste to zmeniť a pozrite, čo sa stane pre iné "a". 164 00:07:38,037 --> 00:07:40,800 Takže dajme áčko rovné... 165 00:07:40,800 --> 00:07:44,673 nech sa rovná -6 166 00:07:44,673 --> 00:07:48,714 Spustime program a pozerajme, čo sa stane. 167 00:07:48,714 --> 00:07:51,388 Dostali sme -246. A môžete si to zas skontrolovať ručne. 168 00:07:51,388 --> 00:07:54,454 Choďte riadok po riadku a namiesto premenných dosaďte 169 00:07:54,454 --> 00:07:56,530 hodnoty, na ktoré podľa svojej definície ukazujú, 170 00:07:56,530 --> 00:07:59,877 a pozrite sa, či vám to vypíše to isté. 171 00:07:59,877 --> 00:08:02,822 Teda, ak by programy boli len kopou príkazov 172 00:08:02,822 --> 00:08:05,111 a vždy by sme leteli len priamo nadol, 173 00:08:05,111 --> 00:08:07,592 nemohli by sme robiť niektoré naozaj zaujímavé veci. 174 00:08:07,592 --> 00:08:09,783 Ale naozaj zaujímavé veci sa začnú diať, 175 00:08:09,783 --> 00:08:13,032 keď nikam dáme podmienku alebo opakovanie. 176 00:08:13,032 --> 00:08:15,548 Čo sú to podmienky a opakovanie? 177 00:08:15,548 --> 00:08:16,489 Skúsme to takto. 178 00:08:16,489 --> 00:08:20,416 Nechám tu len pár vecí. 179 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. 180 00:08:35,042 --> 00:08:50,000 A inak (else) vypíšeme c-a. 181 00:08:50,000 --> 00:08:52,406 Zaujímavé, však? Možno už máte tušenie 182 00:08:52,406 --> 00:08:54,333 čo sa to tu vlastne bude diať. Uložme to. 183 00:08:54,333 --> 00:08:56,548 Je úžasné, čo všetko sa dá urobiť 184 00:08:56,548 --> 00:08:58,379 len s týmito podmienkami. 185 00:08:58,379 --> 00:09:00,421 Ak "a" je menej ako nula, urob toto, 186 00:09:00,421 --> 00:09:03,526 inak, ak "a" nie je menšie ako nula, sprav tamto. 187 00:09:03,526 --> 00:09:06,099 Všimnite si, že teraz nejdeme len rovno dole. 188 00:09:06,099 --> 00:09:09,512 Podľa toho, či "a" je menej ako nula, alebo nie, 189 00:09:09,512 --> 00:09:11,874 tak sa vykoná tento riadok, 190 00:09:11,874 --> 00:09:13,932 aleb sa vykoná tento druhý. 191 00:09:13,932 --> 00:09:17,604 Python vie, či má daný riadok vykonať, 192 00:09:17,604 --> 00:09:21,342 podľa toho, či tu v podmienke bolo "a" menšie ako nula. 193 00:09:21,342 --> 00:09:23,364 A odsadenie príkazu tam musí byť. 194 00:09:23,364 --> 00:09:25,539 Spôsob, akým to vie, že sú nové ustanovenia tvoriace tady 195 00:09:25,539 --> 00:09:27,554 je táto dvojbodka pravdu tady. 196 00:09:27,554 --> 00:09:29,782 A potom spôsobom budú vedieť čo majú vykonať 197 00:09:29,782 --> 00:09:32,326 Ak žiadny z nich sa stane 198 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. 199 00:09:35,471 --> 00:09:37,880 A ak chcete urobiť niečo po tomto, 200 00:09:37,880 --> 00:09:40,163 bez ohľadu na to, o tom, či "a" je nižšia ako 0 alebo nie, 201 00:09:40,163 --> 00:09:41,865 Môžete si len vziať doložky o 202 00:09:41,865 --> 00:09:43,982 Autor: ako sa zbaviť s odsadenie. 203 00:09:43,982 --> 00:09:45,733 Takže teraz sme jednoducho vytlačiť 204 00:09:45,733 --> 00:09:50,321 "sme urobiť s programom". 205 00:09:50,321 --> 00:09:53,276 Skutočne, pojďme pridať niektoré ďalšie veci v tejto doložke. 206 00:09:53,276 --> 00:09:58,120 Takže pojďme vytlačiť tu "< 0". 207 00:09:58,120 --> 00:10:00,400 Takže oznámenie: Toto je nebudu vyhodnotiť. 208 00:10:00,400 --> 00:10:02,442 Máme to vo vnútri reťazec 209 00:10:02,442 --> 00:10:04,317 Takže to je len chystá tlačiť tú vec. 210 00:10:04,317 --> 00:10:13,820 A potom tu budeme hovoriť tlače ("nie je menej ako 0") 211 00:10:13,820 --> 00:10:18,021 To je zaujímavý program. Poďme si práve beží teraz. V poriadku. 212 00:10:18,021 --> 00:10:22,829 Dúfajme, že beží. Zachránil som ho. Teraz poďme spustiť program. 213 00:10:22,829 --> 00:10:26,467 A hovorí, vytlačené "< 0", 214 00:10:26,467 --> 00:10:29,769 --Takže sme mohli posun nahor trochu-- 215 00:10:29,769 --> 00:10:33,642 Vytlačené ho... tak to je, sme Spustite program.vytlačiť "< 0". 216 00:10:33,642 --> 00:10:36,343 tak ukazuje, že sme vo vnútri tejto doložky. 217 00:10:36,343 --> 00:10:41,589 Potom je to vytlačený. Potom je vytlačený "c", ktorý je-246. 218 00:10:41,589 --> 00:10:43,200 Ho spustiť 219 00:10:43,200 --> 00:10:46,722 pretože táto potreba vykonať iba vtedy, ak nie je nižšia ako 0. 220 00:10:46,722 --> 00:10:48,208 Ale potom sa rozbije z tejto doložky 221 00:10:48,208 --> 00:10:49,578 a vytlačí nezáleží na tom, čo: 222 00:10:49,578 --> 00:10:51,250 "sme urobiť s programom" 223 00:10:51,250 --> 00:10:53,386 Poďme si jednoducho zmeniť "a", ktorá sa pokúsiť pozrieť 224 00:10:53,386 --> 00:10:55,067 jestli môžeme dostať tejto doložky prestávke. 225 00:10:55,067 --> 00:10:57,241 Pozrime sa, aby "a" väčší ako 0. 226 00:10:57,241 --> 00:11:04,468 Tak poďme urobiť „ "rovná 9 a teraz poďme spustiť program. 227 00:11:04,468 --> 00:11:08,467 Takže tam. "a" je 9. Tak hovorí, "je menej ako 0?". 228 00:11:08,467 --> 00:11:09,952 No, 9 nie je nižšia ako 0. 229 00:11:09,952 --> 00:11:11,175 Tak to nebude vykonávať toto. 230 00:11:11,175 --> 00:11:13,413 To sa chystá prejsť na ostatní klauzulu. 231 00:11:13,413 --> 00:11:15,382 Takže to bude tlačiť "nie je menej ako 0" 232 00:11:15,382 --> 00:11:19,196 ktoré urobil tady. Potom vytlačí c a 233 00:11:19,196 --> 00:11:22,107 čo je 630. Prestávky v tejto doložky. 234 00:11:22,107 --> 00:11:24,559 A bez ohľadu na to, či "a" je nižšia ako 0 alebo nie, 235 00:11:24,559 --> 00:11:28,102 tlačí "sme urobiť s programom".