Posnetek_1
Opis posnetka http://naslokar.fmf.uni-lj.si/FMF/predavanja-2014-15/P1/14-11-18prog1.mp4
Pošteni met kocke s pomočjo tabel.
Vsebina:
Profesor na začetku na podlagi poskusa s kocko pokaže, da je za ugotovitev poštenosti kocke potrebno veliko število metov, nato pokaže kako uporabiti tabele na primeru štetja pik poštene kocke, da skrajšamo in funkcijo naredimo bolj učinkovito. Najprej je sestavil program, ki nam pokaže, da je kocka poštena. Uporabljal je funkcijo random.randint(). Nato je napisal kodo, ki prav tako dokazuje, da je kocka poštena. Druga koda, ki je bila med drugim tudi krajša, je bila napisana s pomočjo tabel. Ta koda je nadomestila if stavke in močno skrajšala dolžino programa.
Dobre stvari:
Profesor najprej predstavi problem v praksi z dejanjskim metom kocke, nato pa ko problem razumemo ga prevede v programski jezik in ga vstavi v pythona. Prav uporaba praktičnega primera in sodelovanja študentov naredi predavanje mnogo bolj zanimivo in nas (kot poslučalce) naredi bolj pozorne na samo dogajanje v posnetku.
Met in poštenost kocke smo delali že prej, sedaj pa z novim znanjem isto nalogo rešili na dosti krajšni način - z uporabo tabel.
Vidimo, da Python zna bit včasih zelo zanimiv. Fizično metanje kocke lahko nadomestimo z računalniškim programom, mogoče bomo to znanje kdaj uporabili v družabnih igrah. :)
Pri družabnih igrah in igrah na srečo se to znanje, da uporabiti za izbolšanje možnosti za zmago. Tukaj ne mislmi na goljufanje na kakšnega najprej pomisli večina ljudi. Zakonito si kolikor je mogoče izbolšamo možnosti za zmago. Taki igralci niso goljufi ampak igralci s prednostjo.
Snov je s pomočjo raznih predmetov (kocka, lisiti kot dejanski seznam) razložena precej sistematično in jasno, tako da si vsak poslušalec lahko predstavlja kako program deluje. Pri obrazložitvi delovanja programa profesor razloži delovanje vsake vrstice posebaj, kot če bi Python zagnali z "run nicely" in bi tako program izvajal počasi skozi vse vrstice kode.
S tem programom si tudi v prihodnosti lahko pomagamo pri različnih problemih, s katerimi se še nismo srečali in so mogoče podobni toliko, da lahko program prilagodimo.
Slabo razumljive stvari:
Ali je element z indeksom 1prvi element ali je element z indeksom 0 prvi element.
- Element z indeksom [0] je prvi element v tabeli, element z indeksom [1] pa je drugi element v tabeli.
Ni mi bilo jasno zakaj smo napisali pik = [0] * 6 potem pa je bilo rečeno, da lahko napišemo tudi pik = [0] * 7, ker se mi zdi, da če imamo 6 je 0=1, 1=2,...6=7 će pa imamo 7 pa je na koncu 7=8.
Napake:
Predavanje je bilo izveršeno primerno in napak skoraj ni.
Opombe:
Kvaliteta video posnetka bi bila lahko boljša. Mogoče lahko podobno predavanje posnamete še enkrat v bližnji prihodnosti z kvalitetnejšo kamero / opremo.