Navodila: Programiranje 1. vaja

Spletno mesto: Arnes Učilnice
Predmet: Kodiranje in programiranje
Knjiga: Navodila: Programiranje 1. vaja
Natisnil:: Guest user
Datum: četrtek, 23 julij 2026, 16:34

Opis


1. Diferenciacija nalog

Naloge so razdeljene glede na programerske izkušnje:

  1. Na prvem nivoju so začetniki, brez nobenih izkušenj s programiranjem;
  2. Na drugem nivoju so vsi ostali z nekaj začetniškimi izkušnjami s programiranjem;
  3. Na tretjem nivoju programe pišemo. Rešujemo kratke naloge.

2. Prvi nivo

Naredi vadnice na Scratchevi spletni strani: https://scratch.mit.edu/ Najdeš jih pod Ustvari in Vadnice.
Med reševanjem vadnic išči idejo za program, ki naj vsebuje kodo vsaj iz treh vadnic. Tako v program vključi animacijo, glasbo, igro, napise...

Na primer :

  1. ustvariš leteči predmet- vadnica Dodaj figuro, Dodaj ozadje, Naj leti, 
  2. predmet se med letenjem vrti - vadnica Naj se vrti
  3. leteči predmet upravljaš s smernimi tičkami - vadnica Uporabi smerne tipke
  4. vstavi nov predmet, ki drsi po platnu - vadnica Drsi
  5. ko se drseči predmet dotakne letečega predmeta, le ta izgine- vadnica Skrij in pokaže
  6. v program vstavi števec, ki beleži dotikov drsečega in letečega predmeta...
Kombinacij in zabave pri ustvarjanju programa je veliko.
Vprašanje za goljufivce: Kakšna je verjetnost, da se uporaba istih vadnic v programu v razredu ponovi?

3. Drugi nivo

Naredi vadnice na Pictoblox-ovi spletni strani: https://pictoblox.ai/ Najdeš jih pod Ustvari in Vadnice.

Napiši program, ki vključuje razširitve umetne inteligence.

4. Tretji nivo

Pozabavaj se z nalogami v nadaljevanju. Programiraš v programu po lastni izbiri.

ChatGPT z lahkoto izpiše rešitve vseh nalog. Samo kopiranje rešitev te oropa miselnih izzivov in zadovoljstva, ki ga začutiš, ko nalogo rešiš.

Za vizualno programiranje izberi vadnice na umetna intelegenci, npr.: Poigraj se s prepoznavanjem izrazov na obrazu: https://ai.thestemiedia.com/docs/pictoblox/pictoblox-tutorials/getting-started-with-ai-with-python-in-pictoblox/

 

 

 

4.1. Klasične naloge

Klasične naloge, ki prikazujejo zanko:

  1. Napiši program, ki izpiše prvih 10 večkratnikov števila k.

  2. Napiši program, ki izpiše ali je število praštevilo.
    Vhodni podatki: naravno število
    Izhodni podatki: Število je ali ni praštevilo
    Namig: v zanki program preverja ostanek pri deljenju, če je 0, št. ni praštevilo
  3. *Napiši program, ki izpiše vsa praštevila med 0 in izbranim naravnim številom.
    Vhodni podatki: naravno število
    Izhodni podatki: izpis praštevil
    Namig: zanka v zanki, v prvi se vrtijo števila od 0 do vnesenega števila, v druga zanka išče praštevilo (ostanek pri deljenju, če je 0, št. ni praštevilo)
  4. Napišite program, ki ugotovi, ali naravno število vsebuje števko 5.
    Vhodni podatki: naravno število
    Izhodni podatki: število vsebuje ali ne števko 5
    Namig: preverja ostanke pri deljenju z 10
  5. Napiši program, ki sešteje vsa števila med 1 in 100 ter rezultat izpiše na ekran.
  6. Izpiši prvih 100 naravnih števil, po 5 v eno vrsto.
  7. Napiši program, ki sešteje vsa števila med 1 in vnesenim pozitivnim naravnim številom ter rezultat izpiše na ekran.
    Vhodni podatki: naravno pozitivno število
    Izhodni podatki: vsota števil me 1 in vnesenim številom
  8. Napiši program, ki sešteje vse kvadrate števil med 1 in 100 ter rezultat izpiše na ekran.
  9. Napiši program, ki sešteje vse kvadrate števil med 1 in vnesenim pozitivnim naravnim številom ter rezultat izpiše na ekran.
    Vhodni podatki: naravno pozitivno število
    Izhodni podatki: vsota kvadratov števil me 1 in vnesenim številom
  10. Napiši program, ki sešteje tista števila med 1 in 1000, ki dajo pri deljenju s 7 ostanek 3. Vsoto naj izpiše na ekran.
  11. Preberite pozitivno število in ga izpiši 'obrnjeno'. Tako za število 1234 program izpiše 4321.
  12. Napišite program, ki sešteje vsa liha števila med 0 in vnesenim številom.
  13. Napišite program, ki sešteje vsa soda števila med 0 in vnesenim številom.
  14. Napišite program, ki sešteje vsa števila med 0 in vnesenim številom, ki so deljiva z 3.
  15. Napiši program, ki izpiše, če število je ali ni praštevilo.
    Vhodni podatki: naravno število
    Izhodni podatki: Število je ali ni praštevilo
    Namig: v zanki program preverja ostanek pri deljenju, če je 0, št. ni praštevilo
  16. Napiši program, ki sešteje tista števila med 1 in 10000, ki dajo pri deljenju z 17 ostanek 3. Vsoto naj izpiše na ekran.
  17. Napišite program, ki ugotovi, ali naravno število vsebuje števko 5.
    Vhodni podatki: naravno število
    Izhodni podatki: število vsebuje ali ne števko 5
    Namig: preverja ostanke pri deljenju z 10
  18. Napišite program, ki ugotovi, ali naravno število vsebuje števko 3.
    Vhodni podatki: naravno število
    Izhodni podatki: število vsebuje ali ne števko 3
    Namig: preverja ostanke pri deljenju z 10
  19. Napišite program, ki sešteje vsa števila med 0 in vnesenim številom, ki so deljiva s 5.
  20. Napišite program, ki ugotovi, ali naravno število vsebuje števko 7.
    Vhodni podatki: naravno število
    Izhodni podatki: število vsebuje ali ne števko 7
    Namig: preverja ostanke pri deljenju z 10
  21. Napiši program ki sešteje števke v 4 mestnem naravnem številu.
  22. Preberi naravno število n in izračunaj n! (produkt števil od 1 do n - faktoriela števila n). Tako je 1! = 1, 2! = 2, 3! = 6, ....
  23. Sestavi program, ki razcepi naravno število n na prafaktorje. Npr.
    20 = 2 * 2 * 5.
    Namig: Deli z 2 dokler gre, potem deli s 3, 4, 5, ... dokler ne bo število enako 1.
  24. Napiši program, ki število manjše od 256 izpiše v dvojiškem št. sestavu.
    Namig: deli z dva in shranjuj ostanke.
  25. Sestavi program, ki prebere tromestno število in ga izpšiše brez srednje vrednosti.
  26. Napiši program, ki izpiše vsoto števk prebranega števila.
  27. Napiši program, ki te sprašuje po vnosu števil dokler ni vpisano število 0. Nato izpiše število pozitivnih in število negativnih vpisanih števil.
  28. Sestavi program za preverjanje znanja poštevanke. Uporabnik naj v vnosno vrstico vpiše rezultat. Ob kliku na gumb z napisom preveri, preveri, če je rezultat pravilen in izpiši ustrezno obvestilo.
    Namig: metoda Math.random()
  29. Napiši program, ki prebere naravni števili a in b ter izpiše tista naravna števila n, ki ležijo na območju anb in ki so popolni kvadrati (torej oblike n = kk za neko naravno število k). Glej: https://lusy.fri.uni-lj.si/ucbenik/book/1203/index10.html

4.2. Risarske naloge

Naloge:

  1. Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 5)
    1
    12
    123
    1234
    12345
  2. Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 7)
    1234567
    234567
    34567
    4567
    567
    67
    7
  3. Napiši  program,  ki  z  ukazne  vrstice  sprejme  pozitivno  celo  število  n  in  izpiše vzorec  velikosti  n  x  n  (prikazan je primer n = 10)
    ##########
    ##########
    ##########
    ##########
    ##########
    ##########
    ##########
    ##########
    ##########
    ##########
  4. Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
    ***********
    *********
    *******
    *****
    ***
    *
  5. Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
    ***********
     *********
      *******
       *****
        ***
         *
  6. Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
    ***********
      *********
        *******
          *****
            ***
              *
  7. Napišite program, ki v primeru, da ga zaženemo s parametrom 12, izpiše naslednji vzorec:
    Namig: preverja ostanek pri deljenju z 2
    #
    ---
    #
    ---
    #
    ---
    #
    ---
    #
    ---
    #
    ---
  8. Napišite program, ki v primeru, da ga zaženemo s parametrom 12, izpiše naslednji vzorec:
    Namig: preverja ostanek pri deljenju z 3
    #
    ---
    ---
    #
    ---
    ---
    #
    ---
    ---
    #
    ---
  9. Napišite program, ki v primeru, da ga zaženemo s parametrom 12, izpiše naslednji vzorec:
    Namig: do polovice vpisanega števila riše #, potem pa ---
    #
    #
    #
    #
    #
    #
    ---
    ---
    ---
    ---
    ---
    ---
  10. Preberi znak in ga shrani v spremenljivko moj_znak. Preberi še naravno število n. Izpiši n znakov moj_znak tako, da so med posameznimi znaki vejice. Pazi, da na koncu ne narediš vejice. Če je torej prebrani znak * in število 4, naj bo izpis *,*,*,* 
    Pazi, da tvoj program dela tudi, če je n = 1.
  11. Napiši program, ki izpiše na zaslon tabelo za poštevanko k x k. če je k=3, potem mora izpisati:

      1  2  3

    1 1  2  3

    2 2  4  6

    3 3  6  9
  12. Napiši program, ki na zaslon izriše pravokotnik iz zvezdic (*) velikosti m x n. Za m = 3 in n = 4 naj izriše na zaslon:

    * * * *

    * * * *

    * * * *
  13. Napiši podprogram, ki na zaslon izriše trikotnik z višino k. Če je na primer k = 3, naj izriše:

          *

         ***

        *****

  14. Napiši program, ki nariše karo s stranico k. Če je k = 3, naj se izriše:

       *

      ***

     *****

      ***

       *
  15.    Napiši program, ki na zaslon izriše trikotnik z višino k in sestavljen iz določenega znaka. Če je k = 3 in znak *, naj izriše:

    *

    ***

    *****

  16. Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 5)
    5
    54
    543
    5432
    54321
  17. Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 7)
    7654321
    654321
    54321
    4321
    321
    21
    1
  18. Izpiši prvih 100 naravnih števil, po 5 v eno vrsto.
  19. Preberi znak in ga shrani v spremenljivko moj_znak. Preberi še naravno število n. Izpiši n znakov moj_znak tako, da so med posameznimi znaki vejice. Pazi, da na koncu ne narediš vejice. Če je torej prebrani znak * in število 4, naj bo izpis *,*,*,* 
    Pazi, da tvoj program dela tudi, če je n = 1.
  20. Sestavi program, ki izpiše pravokotnik velikosti m x n. Če je pravokotnik npr. 4 x 5, naj bo izpis
    ##### 
    #      # 
    #      # 
    #####
  21. Sestavi program, ki na zaslonu nariše naslednjo sliko:

    *
  *     *
*   +   *
  *     *
    *

22. Napiši program, ki izpiše poštevanko števila k. Primer, poštevanka števila 4:

1x4=4
2x4=8
3x4=12
4x4=16
5x4=20
6x4=24
7x4=28
8x4=32
9x4=36
10x4=40

23. Programu podamo število N,ki predstavlja višino romba. Le-tega naj program tudi izriše. Ponavljamo, dokler ne vpišemo številke 0.

24.  Napiši program, ki nariše karo s stranico k. Če je k = 7, naj se izriše:
   *
  ***
 *****
*******
 *****
  ***
   *

25. Preberi dve črki in nariši trikotnik, primer za črki C in F:

      C
    CDC
  CDEDC
CDEFEDC

26.Programu podamo število N,ki predstavlja višino romba. Le-tega naj program tudi izriše. Ponavljamo, dokler ne vpišemo številke 0.

Primer: za N=7 program izriše:
   *
  * *
 *   *
*     *
 *   *
  * *
   *

27. Napiši program, ki za vnešeno število 4 izriše:
    /\      /\      /\       /\
   /  \    /  \    /  \    /    \
 /     \  /    \  /    \  /      \
/       \/      \/      \/        \

28. Napiši proprogram, ki na zaslon izriše smrekico z višino k. Če je na primer k = 3, naj izriše:

      *

     ***

    *****
      *
      *

29. Napiši program, ki te vpraša po številu stranic mnogokotnika in ga nariše.

30. Napiši program, ki te vpraša po dolžini stranice enakokrakega mnogokotnika in ga nariše z znakom "#". Na primer dolžina stranice je 3:

trikotnik   

4.3. En nivo višje

Maksimalna dolžina

Napišite program, ki prebere seznam besed in vrne dolžino najdaljše besede
v seznamu.

Iz standardnega vhoda preberite število besed. Nato iz standardnega vhoda v zanki
prebirate posamezne besede. Na koncu izpišite število črk najdaljše besede.

Vrstni red

Obrni vrstni red črk v besedi.

Faktoriela

Zapiši funkcijo, ki za dano naravno število n izračuna produkt n! = 1 × 2 × · · · × n. Iz
standardnega vhoda preberete naravno število n in izpišete rezultat na standardni izhod.

Razcep

Na koliko na načinov lahko razcepimo naravno število n na vsoto naravnih števil manjših ali enakih n?
Definicija problema
Iz standardnega vhoda preberite naravno število, in na standardni izhod izpišite na koliko načinov lahko zapišemo dano število kot vsoto naravnih števil. Vrstni red seveda ni pomemben.
Primer
Število 6 se zapiše na 11 načinov kot vsoto števil.
n = 6
(6,)
(1, 5)
(1, 1, 4)
(1, 1, 1, 3)
(1, 1, 1, 2)
(1, 1, 1, 1, 1)
(1, 1, 2, 2)
(1, 2, 3)
(2, 4)
(2, 2, 2)
(3, 3)

Ajavost nizov

Napiši program, ki mu uporabnik vpiše niz in računalnik mu pove, koliko črk "a" je v njem.

Vsaj eno liho

Napiši funkcijo vsaj_eno_liho(s), ki prejme seznam števil in vrne True, če je med njimi vsaj eno liho, in False, če ni.

Fibonaccijevo zaporedje

Fibonaccijevo zaporedje se začne s številoma 1, 1, vsak naslednji člen pa dobimo tako, da seštejemo prejšnja dva. 1 in 1 je 2, 1 in 2 je 3, 2 in 3 je 5, 3 in 5 je 8 in tako naprej. Zaporedje se tako začne z 1 1 2 3 5 8 13 21 34 55.
Napiši program, ki izpiše prvih 20 členov zaporedja.