Konferencia OSSConf2010 - príspevky a prezentácie

Konferencia Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach, ktorú zorganizovala Spoločnosť pre otvorené informačné technológie,  sa uskutočnila od štvrtka, 1. júla do nedele 4. júla 2010 v novom areáli Žilinskej univerzity.

8 krát 3,57 rovná sa...

Verzia pre tlačOdoslať priateľoviPDF verzia
5
 
 

Koľko je 8 krát 3,57? Potrebuješ použiť kalkulačku? Možno si veľmi šikovný a dokážeš to vypočítať z hlavy — ale o to nám teraz nejde. Rovnakú vec môžeme urobiť aj v konzole Pythonu. Spusti znova konzolu (ak si preskočil kapitolu 1, tak v nej nájdeš informácie ako to urobiť) a keď sa zjaví výzva príkazového riadka napíš 8∗3.57 a stlač kláves Enter (miesto desatinnej čiarky sa v Pythone píše bodka):

Python 3.0 (r30:67503, Dec 6 2008, 23:22:48) 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 8 * 3.57 
28.559999999999999 

Znak hviezdička (*) sa používa ako násobenie, miesto znaku (X) alebo (.), ktoré používate v škole (hviezdička sa používa preto, aby si počítač neplietol násobenie s písmenom x).

Python je chybný!?!?

Ak zadáš do kalkulačky 8 x 3,57 výsledok, ktorý sa zobrazí na displeji bude:

28.56

Prečo Python zobrazuje inú hodnotu? Je chybný?

Samozrejme, že nie. Na vine je spôsob s akým počítač pracuje s desatinnou čiarkou (s číslom, ktoré má celú a desatinú časť). Je to komplikované a pre začiatočníkov trochu nezrozumiteľné, Preto bude najjednoduchšie ak si zapamätáš, že ak robíš s desatinými číslami (s desatinnými miestami v čísle), výsledok nebude vždy presne taký, ako očakávaš. Platí to najmä pri operáciách násobenia, delenia, sčítania a odčítania.

Čo takto skúsiť niekoľko príkladov? Predstav si, že dostávaš vreckové 5€ za týždeň a za roznášanie letákov si zarobíš 30€ za týždeň — koľko peňazí budeš mať za rok? Ak to zapíšeme na papier, dostaneme takýto príklad:

(5 + 30) x 52

Čo je 5€ + 30€ krát 52 týždňov v roku. Samozrejme, my sme múdri, preto vieme, že 5 + 30 je 35, preto príklad trochu upravíme:

35 x 52

Čo vieme rýchlejšie zapísať do kalkulačky alebo na papier. Ale rovnako dobre vieme tieto výpočty urobiť aj v konzole:

>>> (5 + 30) * 52 
1820 
>>> 35 * 52 
1820 

Čo ak každý deň minieš 10€? Koľko ti zostane na konci roka? Príklad môžeme zapísať rôznymi spôsobmi na papier, ale poďme ho zapísať rovno do konzoly:

>>> (5 + 30 – 10) * 52 
1300 

To je 5€ a 30€ mínus 10€ krát 52 týždňov v roku. Na konci roka by ti teda zostalo 1300€. Dobre, zatiaľ to nevyzerá byť nič užitočné, pretože to isté vieš urobiť aj na kalkulačke. Ale ak chvíľu vydržíš, neskôr to využijeme na niečo oveľa užitočnejšie.

V konzole Pythonu sa dá násobiť, sčítať, odčítať a vykonávať ďalšie matematické operácie, ktoré nebudeme rozoberať. Zatiaľ nám budú stačiť základné matematické symboly Pythonu (ktoré voláme aj operátory):

+ sčítanie
- odčítanie
* násobenie
/ delenie


Dôvod prečo sa používa lomítko (/) na delenie je ten, že v počítači sa nedá zapísať zlomková čiara (a to, že na niektorých klávesniciach sa nenachádza symbol delenia ÷ (na Slovensku sa kvôli tomu začala používať dvojbodka ":")). Napríklad ak máme 100 vajec a 20 krabíc a chceme vedieť, koľko vajec máme dať do jednej krabice, aby bol v každej krabici rovnaký počet vajec, urobíme 100 deleno 20, a zapíšeme to takto:

100
20

Alebo možno takto:

100 ÷ 20

V Pythone sa to ale zapisuje “100 / 20”. Čo je myslím oveľa jednoduchšie.

Ale ja som len kniha — čo ja o tom môžem vedieť?

Etkos, predstavil si si, ze si dieta? :-)

A ze ci by to pre teba bolo zaujimave? Ja by som veru zutekal, lebo zdaleka
citim falosnost dospeleho, co mi tu volajake kaukliarstva ponuka, ktorym
rozumie on a poklada ich za dolezite. Python mam rad, to vies – a deti tiez.
Predstav si, ze sa hras so Simonkom. Nie ucis, hras sa :-) To je asi kluc k 
detstvu, ku vsetkemu peknemu. Zabudli sme sa hrat a "programujeme"  :-(
Pozrel som si knizku, co prekladas. Nechcem Ta odradzat, ale myslim, ze nie
je ani detska ani "nasinska". Mne z toho cpie "americtina" na sto honov,
taka, na ktoru som alergicky. Moj problem, povies si. Hej, hlavne ked
nenukam altenativy :-) Nuz, budu. lebo kedysi davno, ked som este len s
Pythonom zacinal som robil s Pistovou dcerkou (gymnazistkou) a dalsimi par  
detmi (zakladaci :-) cosi podobne tomuto. Ale nacisto "sprikladnene", teda  
urob cosi je prvotne a az na tom sa ukaze, co potrebujes z "jazyka".
Systematicke "ucenie sa programovat" cez "hello world" a tak dalej je
pliaga. Na kieho su dietatu take slova ako konzola a presviedcanie ho, ze   
tak je to dobre? Pustil si ho hrat sa? Nie. Ta knizka ho nepusti. Tak je o  
nicom. Priznajte sa, kto to citate? Aj deti :-) Mam pravdu?
No dost boreckej kritiky, zacala mi dovolenka a napriek vrodenej lenivosti  
sa pustim tiez do Pythonu, coby dieta :-)

 

chcem upozorniť na drobnú

chcem upozorniť na drobnú chybu v matematike :

 

Čo ak každý deň minieš 10€? Koľko ti zostane na konci roka? Príklad môžeme zapísať rôznymi spôsobmi na papier, ale poďme ho zapísať rovno do konzoly:

>>> (5 + 30 – 10) * 52 
1300

Buď upravte každý deň na každý týždeň alebo namiesto -10 dajte -70 (ale to bude vychádzať záporne)

 

Inak mám 16 a programujem v C++ z vlastného rozhodnutia lebo ma to baví... Nikoho to nejak extra neohúri pokiaľ

nevie, aký potenciál má ta bedňa cez ktorú akurát tak chatujú. Myslím, že mladí by sa mali hlavne zabávať a žiť, ale ani robiť niečo

užitočné nie je na škodu....

jjjj budem rad

Súhlasím s tebou, túto knihu prekladam, lebo som nič iné lepšie nenašiel. Budem rad ak sem napíses knihu co bude lepsia zábavnejsia a dovolí deťom hrať sa. Rád si ju prečítam a možno aj skritizujem.

Voľby prehliadania komentárov

Vyberte si, ako chcete zobrazovať komentáre a kliknite na "Uložiť zmeny".