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:
- Na prvem nivoju so začetniki, brez nobenih izkušenj s programiranjem;
- Na drugem nivoju so vsi ostali z nekaj začetniškimi izkušnjami s programiranjem;
- 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 :
- ustvariš leteči predmet- vadnica Dodaj figuro, Dodaj ozadje, Naj leti,
- predmet se med letenjem vrti - vadnica Naj se vrti
- leteči predmet upravljaš s smernimi tičkami - vadnica Uporabi smerne tipke
- vstavi nov predmet, ki drsi po platnu - vadnica Drsi
- ko se drseči predmet dotakne letečega predmeta, le ta izgine- vadnica Skrij in pokaže
- v program vstavi števec, ki beleži dotikov drsečega in letečega predmeta...
3. Drugi nivo
Naredi vadnice na Pictoblox-ovi spletni strani: https://pictoblox.ai/ Najdeš jih pod Ustvari in Vadnice.
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:
-
Napiši program, ki izpiše prvih 10 večkratnikov števila k.
- 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 - *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) - 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 - Napiši program, ki sešteje vsa števila med 1 in 100 ter rezultat izpiše na ekran.
- Izpiši prvih 100 naravnih števil, po 5 v eno vrsto.
- 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 - Napiši program, ki sešteje vse kvadrate števil med 1 in 100 ter rezultat izpiše na ekran.
- 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 - 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.
- Preberite pozitivno število in ga izpiši 'obrnjeno'. Tako za število 1234 program izpiše 4321.
- Napišite program, ki sešteje vsa liha števila med 0 in vnesenim številom.
- Napišite program, ki sešteje vsa soda števila med 0 in vnesenim številom.
- Napišite program, ki sešteje vsa števila med 0 in vnesenim številom, ki so deljiva z 3.
- 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 - 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.
- 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 - 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 - Napišite program, ki sešteje vsa števila med 0 in vnesenim številom, ki so deljiva s 5.
- 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 - Napiši program ki sešteje števke v 4 mestnem naravnem številu.
- 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, ....
- 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. - Napiši program, ki število manjše od 256 izpiše v dvojiškem št. sestavu.
Namig: deli z dva in shranjuj ostanke. - Sestavi program, ki prebere tromestno število in ga izpšiše brez srednje vrednosti.
- Napiši program, ki izpiše vsoto števk prebranega števila.
- 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.
- 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() - Napiši program, ki prebere naravni števili a in b ter izpiše tista naravna števila n, ki ležijo na območju a ≤ n ≤ b in ki so popolni kvadrati (torej oblike n = k⋅k za neko naravno število k). Glej: https://lusy.fri.uni-lj.si/ucbenik/book/1203/index10.html
4.2. Risarske naloge
Naloge:
- Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 5)
1
12
123
1234
12345 - Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 7)
1234567
234567
34567
4567
567
67
7 - 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)
##########
##########
##########
##########
##########
##########
##########
##########
##########
########## - Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
***********
*********
*******
*****
***
* - Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
***********
*********
*******
*****
***
* - Napišite program, ki v primeru, da ga zaženemo s parametrom 6, izpiše naslednji vzorec:
***********
*********
*******
*****
***
* - Napišite program, ki v primeru, da ga zaženemo s parametrom 12, izpiše naslednji vzorec:
Namig: preverja ostanek pri deljenju z 2
#
---
#
---
#
---
#
---
#
---
#
--- - Napišite program, ki v primeru, da ga zaženemo s parametrom 12, izpiše naslednji vzorec:
Namig: preverja ostanek pri deljenju z 3
#
---
---
#
---
---
#
---
---
#
--- - 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 ---
#
#
#
#
#
#
---
---
---
---
---
--- - 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. - 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 - 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:
* * * *
* * * *
* * * * - Napiši podprogram, ki na zaslon izriše trikotnik z višino k. Če je na primer k = 3, naj izriše:
*
***
*****
- Napiši program, ki nariše karo s stranico k. Če je k = 3, naj se izriše:
*
***
*****
***
* - 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:
*
***
*****
- Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 5)
5
54
543
5432
54321 - Napiši program, ki sprejme pozitivno število n in izpiše (prikazan je primer n = 7)
7654321
654321
54321
4321
321
21
1 - Izpiši prvih 100 naravnih števil, po 5 v eno vrsto.
- 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. - Sestavi program, ki izpiše pravokotnik velikosti m x n. Če je pravokotnik npr. 4 x 5, naj bo izpis
#####
# #
# #
##### - 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.
*****
***
*
25. Preberi dve črki in nariši trikotnik, primer za črki C in F:
26.Programu podamo število N,ki predstavlja višino romba. Le-tega naj program tudi izriše. Ponavljamo, dokler ne vpišemo številke 0.
* *
* *
*
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:
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.