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