Programiranje 1 - PeF
Osnutek odseka
-
Pri predmetu bomo spoznali malo naprednejše podatkovne strukture (slovarji, množice) in pristope k programiranju (rekurzivne funkcije, objektno programiranje, funkcijsko programiranje, dogodke...). Proti koncu semestra bomo - če bomo pridni - znali že kaj uporabnega sprogramirati, predvsem pa se bomo naučili razmišljati o(b) programih, ki jih pišemo, povedati, zakaj je tole boljše od onega... Radi bomo tudi izkoristili vsako priložnost, da skrenemo s ceste, pokukamo onstran golega programiranja in si ogledamo kak splošnejši koncept iz računalništva ali kako drugo znamenitost, ki ne bo predaleč s poti.
Predavatelj: janez.demsar fri.uni-lj.si, asistentka: spela.cerar pef.uni-lj.si
-
Zapiski in druga literatura
-
-
Izpit 9. 6. 2026
-
-
-
-
Predavanja Vaje Stare domače nalogeDomača naloga
-
-
Ta teden spoznavamo daljnjega bratranca seznamov, slovar.
-
.Predavanja Ozadje slovarjevVaje Stare domače nalogeDomača naloga
-
-
Množice so podobna reč kot slovarji: množica je slovar, ki ima ključe brez vrednosti. Poleg množic bomo spoznali še nekaj praktičnih reči. V naslednjem poglavju pa nas bodo (končno!) čakale zahtevnejše teme.
-
.Predavanja Vaje Domače naloge iz prejšnjih let
Domača naloga
-
-
Kaj je pravzaprav spremenljivka?
-
.Predavanja Vaje Domača naloga
-
-
Če bi se programiranja učili v kakem funkcijskem jeziku, bi bila to ena od osrednjih tem. V Pythonu ni tako pomembna, lahko pa nam pomaga precej skrajšati programe.
-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
Rekurzija je zelo naravna reč, ki jo prvošolčki razumejo (na nek način), bruci pa se je iz nepojasnjenih razlogov bojijo.
-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
Čas je, da se naši programi vsaj malo znajdejo v resničnem svetu. Zato se moramo naučiti, kako lepo izpisovati in kako brati datoteke. Na predavanjih smo se naučili nekaj malega, v zapiskih je malenkost več ... več pa v Programiranje 1 ne sodi, temveč se boste teh reči učili sproti.
-
Predavanja Vaje Domače naloge iz prejšnjih let
Domača naloga
-
-
Po za nekatere težki rekurziji in nekoliko abstraktnejšem razmišljanju o spremenljivkah, nas čaka lahkotnejša tema: malo bomo risali. A ne jemljimo je zlahka, saj nam bo služila kot iztočnica za večino tega, kar nas še čaka.
-
.Predavanja Tole spodaj ni več (zelo) relevantno, ker lahko namestimo risarja in ta kar sam namesti tudi Qt. Seveda pa lahko naredite tudi po spodnjem receptu.Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
Zadnji postanek, preden ugriznemo v objektno usmerjeno programiranje: spoznali bomo želvo. Malo zato, ker jo je pametno poznati, saj nam lahko pride prav za otroke, malo pa zato, ker je odlična odskočna deska v objektno programiranje.
-
Predavanja Vaje Domača naloga
-
-
Večina programskih jezikov, ki jih uporabljamo danes, je "objektno usmerjenih": omogočajo nam, da uredimo misli in programe tako, da podatke in funkcije organiziramo v razrede. Razred je nekaj podobnega (istega!) kot tip, le da je pri nekaterih tipih (
int,float,str,list,dict...) to malo zabrisano. Zato pa smo pred enim tednom spoznali želvo in pred dvema risarja: ta teden bomo sami sprogramirali "tip"Zelva.-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
Tole pa je bistvo objektno usmerjenega programiranja. Spoznali ga bomo, kolikor ga je pač mogoče spoznati s preprostimi primeri, na kakršne smo omejeni pri Programiranju 1.
-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
-
.11. junij 2013 24. junij 2013 28. avgust 2013 .10. junij 2014 23. junij 2014 9. junij 2015 24. junij 2015 27. avgust 2015 23. januar 2018 27. februar 2018 27. junij 2018 12. junij 2018 11. september 2018 11. junij 2019 19. junij 2019 23. junij 2020 9. junij 2020 8. september 2020 8. junij 2021 22. junij 2021 5. september 2021 7. junij 2022 21. junij 2022 6. september 2022 6. junij 2023 20. junij 2023 5. september 2023 11. junij 2024 26. junij 2024 26. avgust 2024 9. junij 2025 24. junij 2025 18. avgust 2025
-