Osnove programiranja

Osnovni koraki programiranja v Pythonu

Fakulteta za matematiko in fiziko, Univerza v Ljubljani


    Avtor: Matija Lokar, december 2015

    Urejanje in oblikovanje: Uroš Vaupotič

    Posneto 2014 in 2015, zadnja posodobitev dne 3. 3. 2016

Kratek opis vsebine: Gre za sklop predavanj, ki pokrivajo uvod v programski jezik Python. Posnetki so nastali med predavanji pri predmetu Programiranje 1 na Viskošolskem študiju Praktične matematike, Fakulteta za matematiko in fiziko, Univerza v Ljubljani. Posamezna predavanja so razrezana na delčke dolge do 10 minut.


Kazalo:

Predstavitev osnov programiranja, osnovni ukazi s Python-om Na vrh


...

Seznam literature in programskega okolja. Uporaba Python 3.X.

Predvajaj (7:42 min)

...

Preizkus tolmača za Python interpreterja in spoznavanje ukaza print(). Pisanje ukazov, poravnavanje ukazov.

Predvajaj (6:28 min)

...

Zagon programa v Pythonu. Sprememba semantike oziroma pomena programa.

Predvajaj (5:02 min)

...

Kako si ogledamo, kje smo naredili napako. Kako dodati prazno vrstico v izpis in predstavitev posebnih znakov.

Predvajaj (5:31 min)

...

Združevanja zgleda v en sam ukaz. Prikaz lastnosti ukaza print().

Predvajaj (3:41 min)

input, output, osnove aritmetike, komentarji, random Na vrh


...

Kaj so spremenljivke in kaj je prireditveni stavek. Izpis nizov in spremenljivk.

Predvajaj (4:44 min)

...

Matematične operacije nad številskimi spremenljivkami. Operacije nad nizi in seštevanje različnih elementov.

Predvajaj (9:18 min)

...

Reševanje naloge: obrni število.

Predvajaj (5:53 min)

...

Dopolnitev naloge obrni število z uporabo ukaza input(). Pisanje komentarjev v kodi.

Predvajaj (6:40 min)

...

Druga dopolnitev naloge obrni število z ukazom int() in njegova uporaba v praksi.

Predvajaj (4:48 min)

...

Predstavitev uporabe naključnih števil.

Predvajaj (6:20 min)

...

Predstavitev ukaza randint(). Prikaz pretvorbe podatkov v druge tipe.

Predvajaj (7:30 min)

vejitve, funkcije, zanke Na vrh


...

Reševanje naloge Brez Pythona mi živeti ni.

Predvajaj (8:43 min)

...

Popravek naloge Brez Pythona mi živeti ni in vsebine pri opisu naloge na wiki-ju. Razlaga, zakaj moramo dopuščati več možnih resitev pri posameznem problemu.

Predvajaj (7:10 min)

...

Kako popravljamo nepravilen program. Delo z decimalnimi števili in njihovo zaokroževanje.

Predvajaj (9:18 min)

...

Popravljanje programa iz poštevanke. Predstavitev motivacije za uporabo pogojnega stavka.

Predvajaj (5:27 min)

...

Predstavitev stavka if-else.

Predvajaj (5:03 min)

...

Dopolnitev programa iz poštevanke z uporabo stavka if-else . Predstavitev stavka if, ki ne vsebuje dela else.

Predvajaj (6 min)

...

Priprava programa, ki izpiše ime kraja v obliki cestne table. Predstavitev ukaza len().

Predvajaj (6:30 min)

...

Dopolnitev programa izpisi cestno tablo z moznostjo izpisa poljubnega kraja.

Predvajaj (5:14 min)

...

Predstavitev funkcij in dopolnitev programa izpisi cestno tablo z uporabo le teh.

Predvajaj (7:24 min)

...

Predstavitev funkcij, ki vračajo vrednosti. Klicanje funkcij v ukaznem oknu.

Predvajaj (10 min)

...

Motivacija za uporabo zanke in predstavitev zanke while.

Predvajaj (6:32 min)

...

Dopolnitev programa izpisi cestno tablo z zanko while. Podamo še primer zanke, za katero vnaprej vemo, kolikokrat se bo izvedla.

Predvajaj (5:29 min)

Reševanje nalog: izris piramide, numerološka svetovalnica, poišči največji interval Na vrh


...

Reševanje naloge, kjer hočemo narisati piramido. Najprej narišemo presledke.

Predvajaj (9:50 min)

...

Nadaljevanje risanja piramide z risanjem zvezdic. Dopolnitev naloge še z začetnim odmikom.

Predvajaj (5:24 min)

...

Predstavitev naloge iz numerologije in definicija funkcij, ki jih bomo uporabljali.

Predvajaj (3:33 min)

...

Reševanje naloge iz numerologije. Pisanje funkcije vrniStevilo() in primerjava nizov.

Predvajaj (9:44 min)

...

Predstavitev funkcije vsotaStevk() za nalogo iz numerologije.

Predvajaj (10:17 min)

...

Dopolnitev programa iz numerologije z uporabniskim vmesnikom.

Predvajaj (7:05 min)

...

Predstavitev spletnega portala Tomo in pregled zbirke nalog, ki jih lahko rešujete.

Predvajaj (13:3 min)

...

Resevanje prve naloge iz presekov in unije. Predstavitev objekta par stevil.

Predvajaj (6:50 min)

...

Reševanje druge naloge iz presekov in unije.

Predvajaj (14:09 min)

...

Predstavitev možnosti uporabe spletnega portala Tomo pri poučevanju. Predstavitev nalog za resevanje.

Predvajaj (4:42 min)

Reševanje naloge vrni oceno glede na dosežene točke, predstavitev seznamov Na vrh


...

Motivacija za nalogo, kjer želimo ocenjevati teste. Najprej rešujemo tako, da lestvico sestavimo vnaprej.

Predvajaj (6:09 min)

...

Izvedba programa za ocenjevanje testov, kjer imamo vnaprej znano lestvico. Opomba glede smoterne uporabe pogojev v stavku if.

Predvajaj (9:37 min)

...

Način izvedbe naloge, kjer želimo ocenjevati teste in števila testov nimamo podanega vnaprej.

Predvajaj (4:26 min)

...

Kako ocenjevati teste, kadar nimamo podane lestvice.

Predvajaj (6:05 min)

...

Predstavitev seznamov in njihova uporaba pri ocenjevanju testov.

Predvajaj (8:29 min)

...

Nalogo ocenjevanja testov opremimo z metodama preberiRezultate() in povprecje().

Predvajaj (8:24 min)

...

Definiramo funkcijo lestvica() za nalogo iz ocenjevanja testov in napisemo se glavni program.

Predvajaj (11:09 min)

...

Testiranje naloge iz ocenjevanja testov. Predstavitev zanke for.

Predvajaj(5:36 min)

Nastavek naloge, kjer preverjamo ali je kocka/ ukaz random/ poštena Na vrh


...

Motivacija za testiranje pravičnosti kocke oziroma pravičnosti generatorja naključnih števil.

Predvajaj (11:28 min)

Reševanje naloge, kjer preverjamo ali je random "pošten"", reševanje naloge poišči najdaljši niz in preuredi seznam Na vrh


...

Reševanje naloge iz "pravičnosti" random generatorja. Predstavitev ukaza range().

Predvajaj (8:56 min)

...

Prikaz, kako lahko zanko while zamenjamo z zanko for.

Predvajaj (8:13 min)

...

Zamenjava spremenljivk s seznamom in krajšanje programa pri nalogi iz preverjanja generatorja naključnih števil.

Predvajaj (8:06 min)

...

Predstavitev naloge, kjer med danimi besedami iščemo najdaljšo. Prikaz kako lahko nepravilna razlaga naloge privede do težav pri njenem reševanju.

Predvajaj (11:06 min)

...

Ponovitev razlage algoritma, kjer iscemo najdaljso besedo in pisanje algoritma.

Predvajaj (8:52 min)

...

Primeri iz primerjave nizov glede na njihovo dolzino.

Predvajaj (5:48 min)

...

Predstavitev naloge, kjer hočemo urediti plastenke z rdečimi in rumenimi pokrovčki.

Predvajaj (6:04 min)

...

Reševanje naloge, kjer urejamo seznam plastenk z rdečimi in rumenimi pokrovčki. Ponovitev dodajanja novih elementov v seznam iz leve in desne strani.

Predvajaj (8:20 min)