Dobrodošli, gost! Na ovoj stranici možete da dodajete zadatke sa rešenjima.
Prijava Registracija

Lista zadataka


1. Upotreba promenljivih i aritmetičke operacije: Nemanja je na pijaci kupio 0,85 kg banana, 0,55 kg jabuka i tri čokolade od po 0,18 kg. Koliko je teška torba koju nosi kući? (Primer 4.1.)

banana = 0.85
jabuka = 0.55
cokolada = 0.18
torba = banana + jabuka + 3*cokolada
print (torba)

2. Aritmetičke operacije – množenje: Napisati program koji unetu vrednost u dolarima pretvara u dinare. (Primer 4.2.)

dolari=int(input("Unesi vrednost u dolarima: "))
vr_dolara=106.77
dinari=dolari*vr_dolara
print(“Uneta vrednost dolara u dinarima iznosi: ", dinari)

3. Aritmetičke operacije – realno deljenje i množenje: Penzije su prvo smanjene za deset procenata, a onda su posle nekoliko meseci te smanjene penzije povećane za 10 procenata. Ako je u početku penzija bila 40,000 dinara, kolika je ona posle smanjenja i povećanja? (Primer 4.3.)

penzija = 45000
# od početnog iznosa penzije obračunava se 90%
smanjena_penzija = (penzija/100)*90
# povećanje se sada obračunava u procentima nad smanjenom penzijom jer je to trenutni iznos penzije
povecana_penzija = (smanjena_penzija/100)*110
# štampa novog iznosa
print(povecana_penzija)

4. Aritmetičke operacije – celobrojno deljenje: Napisati program gde korisnik unosi vreme u sekundama, a program ispisuje vreme u danima, satima, minutama i sekundama (npr: 184.713 sekunda = 2 dana, 3 sata, 18 minuta i 33 sekunde). (Primer 4.5.)

sek=int(input("Unesi vreme u sekundama:"))
# potrebno je broj sekundi podeliti danima izraženim u sekundama
dan=sek//86400 #jedan dan ima 24*60*60=86400 sekundi
# ostatak delјenja potrebno je podeliti satima izraženim u sekundama
sat=(sek%86400)//3600 #jedan sat ima 60*60=3600 sekundi
# ostatak delјenja potrebno je podeliti minutima izraženim u sekundama
minut=((sek%86400)%3600)//60
# ostatak delјenja će predstavlјati broj sekundi
sekunda=((sek%86400)%3600)%60
print("Dani: ",dan,"; Sati: ",sat,"; Minuti: ",minut,"; Sekunde: ",sekunda)

5. Mirko je programer koji pokušava da isprogramira igricu sudoku. Blizu je da završi, ali mu je potrebna mala pomoć. Smislio je da korisnik mišem bira kvadrat u koji će upisati broj. Polje se sastoji od 81 kvadratića, koji su raspoređeni u 9 horizontalnih vrsta, 9 vertikalnih kolona i 9 većih kvadrata (kao na slici). Svaki kvadratić je dimenzije 30 puta 30 piksela (ukupno polje je dimenzije 270 puta 270 piksela). Poznat je položaj piksela na koji je kliknuto mišem. Položaj je određen rednim brojevima (koordinatama) tog piksela po horizontali i po vertikali, računajući od donjeg levog ugla polja (pikseli se i po horizontali i po vertikali broje od 1 do 270). Potrebno je ispisati redni broj vrste, kolone i većeg kvadrata u kojem se nalazi piksel na koji je kliknuto (vrste se broje od 1 do 9 odozdo naviše, kolone od 1 do 9 sleva nadesno, a kvadrati po vrstama od donjeg levog ugla, kako je obeleženo na slici), svaki broj u posebnom redu. (Primer 4.6.) (Okružno takmičenje – šesti i sedmi razred, 2018.)

# dimenzije kvadratića
a = 30
# koordinate piksela
x = int(input())
y = int(input())
# vrsta i kolona u kojoj se nalazi kvadratić (na polju 9x9), brojano od 0
kolona = (x - 1) // a
vrsta = (y - 1) // a
# vrsta i kolona u kojoj se nalazi kvadrat (na polju 3x3), brojano od 0
K = kolona // 3
V = vrsta // 3;
# redni broj kvadrata, brojano od 0
kvadrat = V * 3 + K
# ispis resenja (brojano od 1)
print(vrsta + 1)
print(kolona + 1)
print(kvadrat + 1)

Slika zadatka
Ostale zadatke sa rešenjima možete preuzeti na linku ispod

Preuzmi dokument

Autor: Ivana Obradovic

Datum: 2025-05-07 20:13:12