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".