Section outline

  • Namen predmeta Programiranje 1 je naučiti bruce programirati. Programiranje je osnovna veščina računalnikarja in kdor je ne bo obvladal, bo imel težave tudi ves preostanek študija. Z bolj optimističnega konca: kdor se bo potrudil pri tem predmetu (in drugih v prvem letniku), se mu bo to obrestovalo tako v višjih letnikih kot v življenju.

    • Izpit

    • Problem v testih za nalogo 4: če vam testa

              self.assertEqual({'i', 'A', 'p', 'T', 'B', 'z', 'j', 'e'}, vrhovi(skladovnica, ".", 2))
              self.assertEqual({'i', 'A', 'p', 'T', 'B', 'z', 'j'}, vrhovi(skladovnica, ".", 3))
      

      javljata napako, da množica, ki jo vrača vaša funkcija, vsebuje dodatni element y, ga dodajte. Se pravi, pravilno je

              self.assertEqual({'i', 'A', 'p', 'T', 'B', 'z', 'j', 'e', 'y'}, vrhovi(skladovnica, ".", 2))
              self.assertEqual({'i', 'A', 'p', 'T', 'B', 'z', 'j', 'y'}, vrhovi(skladovnica, ".", 3))
      

      Če testi že brez tega pravijo, da vaša funkcija deluje pravilno, pa jih pustite, kot so. (Problem je v resnici v slovarju, ki opisuje skladovnico.)

    • Zapiski predmeta v času izpitov

      Večina povezav na novejše zapiske predavanj in rešitev domačih nalog od 20/21 naprej vodi na github. Ker je v času izpita internet, razen Učilnice, zaprt, je tule objavljena arhiv z zapiski v Jupyter notebook. Tako PyCharm kot VS Code jih znata normalno odpreti. Zapiske o imenskih prostorih, risanju, definiranju novega razreda ter rešitve vaj in starejših domačih nalog pa lahko normalno gledate na Učilnici.

    • Zapiski specifični za vaš predmet so v podmapi p1. Vsi zapiski so v obliki jupyter notebook (.ipynb). (Za vsak slučaj pa so pretvorjeni še v PDF, čeprav je pretvorba ponekod bolj zasilna.)

    • Zbrani zapiski predmeta

      Povezave na zapiske predavanj, dodatnih predavanj in domačih nalog so v vsakem poglavju predmeta. Tule pa so zbrani vsi zapiski v treh oblikah:

      • Arhiv zapiskov: za ogled in poganjanje na vašem računalniku. Zahteva nameščen Jupyter notebook
      • Repozitorij na Githubu: za statičen ogled v brskalniku.
      • Binder: za poganjanje in preskušanje v brskalniku, brez nameščanja lokalnega Pythona in Jupytra. (Spremembe se ne shranijo, temveč izginejo po 30 minutah neuporabe!) Zapiski za ta predmet so v mapi p1.

      Zapiski, ki iz tehničnih razlogov niso pripravljeni kot Jupyter notebook, so dostopni le v pripadajočih poglavjih na Učilnici.