INFORMATIČKE RADIONICE
- 5. predavanje -
Voditelj radionica: Krešimir Mesić
Volonteri: Željka Šikić
Gospić, veljača 2025.
PONAVLJANJE
VARIJABLA - “kutija” sa nazivom u koju spremamo vrijednost
- vrijednost se dodjeljuje sa jednim znakom “=”
npr. cijena = 10
ime = “Marko”
TIP PODATKA - razlikovati broj (int) i niz znakova (str)
npr. int(input()) - unos brojeva
input() - unos riječi
KOMENTARI - dio koda koji se ne izvršava u programu
- služi za bilješke
- na početku reda sadrži znak ‘#’
npr. # dio koda koji se ne izvršava
OPERATOR USPOREDBE I DODJELJIVANJE VRIJEDNOSTI
npr. ime = “Marko” (dodjeljivanje)
5 == 5 (jednako ili ekvivalent)
A == B (usporedba vrijednosti dvije varijable (biti će True ili False))
ime = “Marko” (varijabli naziva ‘ime’ dodjelili smo vrijednost “Marko”)
ime == “Ivan” (provjeravamo je li varijabla ime ima vrijednost “Ivan”.)
PONAVLJANJE
A == B (usporedba dviju varijabli (nema brojeva i nema navodnika))
A == “Zagreb” (usporedba varijable i stringa (riječi / niza znakova))
# IF - ELIF - ELSE
boja = input("Unesite boju (crvena, plava, zelena): ")
if boja == "crvena":
print("Odabrali ste crvenu!")
elif boja == "plava":
print("Odabrali ste plavu!")
elif boja == "zelena":
print("Odabrali ste zelenu!")
else: print("Nepoznata boja!")
A = 5
B = 6
print(A > B) -> False
print(A == B) -> False
print(A < B) -> True
A == “Zadar” -> False
A == “Zagreb” -> True
PONAVLJANJE
# koja je razlika ?
temperatura = int(input("Unesite temperaturu: "))
if temperatura < 0:
print("Smrzavanje! Obavezno nosite kaput.")
if temperatura < 10:
print("Hladno je, obucite se toplo.")
temperatura = int(input("Unesite temperaturu: "))
if temperatura < 0:
print("Smrzavanje! Obavezno nosite kaput.")
elif temperatura < 10:
print("Hladno je, obucite se toplo.")
# ukoliko je temperatura -10 što će se ispisati u prvom, a što u drugom kodu?
1)
2)
# prvi kod ima dvije IF strukture i svaka se izvšava samostalno (imat ćemo dva ispisa).
Drugi kod ima jednu IF stukturu i izvršava se prva točna vrijednost (TRUE) - (imamo 1 ispis)
PONAVLJANJE
5 + 5 = 10
10 - 3 = 7
5 * 3 = 15
11 / 4 = 2.75
11 // 4 = 2
11 % 4 = 3
ARITMETIČKE OPERACIJE:
OPERATORI USPOREDBE
A > B Ako je točno biti će TRUE,
A < B ako je netočno biti će FALSE
A == B
A >= B
A <= B
A != B
PONAVLJANJE
TABLICA AND
Uvjet 1 | Uvjet 2 | Rezultat (AND) |
True | True | ✅ True |
True | False | ❌ False |
False | True | ❌ False |
False | False | ❌ False |
TABLICA OR
Uvjet 1 | Uvjet 2 | Rezultat (OR) |
True | True | ✅ True |
True | False | ✅ True |
False | True | ✅ True |
False | False | ❌ False |
godine = 20
drzava = "Hrvatska"
if godine >= 18 and drzava == "Hrvatska":
print("Možete glasati!")
else:
print("Ne možete glasati.")
ZADATAK 5.1. - HAZENA
(školsko, 2020.)
T1 = int(input(“Golovi Tim 1”))
T2 = int(input(“Golovi Tim 2”))
print(T1 + T2)
if T1 > T2:
print(T1)
else:
print(T2)
# unos vrijednosti pogodaka za Tim 1 i Tim 2
# broj golova su različite vrijednosti između 1 i 100
# u prvi red ispisujemo
zbroj golova
# u drugi red ispisujemo broj golova za naše
# ukoliko je vrijednost T1 veća ispisati ćemo T1, u suprotnom je veća vrijednost T2 te ispisujemo vrijednost T2
ZADATAK 5.1. - SEMAFOR
(županijsko, 2022.)
N = int(input())
K = int(input())
if N == 1 and K == 2:
print(2)
elif N == 3 and K == 2:
print(2)
elif N == 2 and K == 1:
print(3)
elif N == 2 and K == 3:
print(1)
# trenutna boja (1 - crvena, 2 - žuta, 3 - zelena)
# prethodna boja
# žuto - crveno - žuto
# žuto - zeleno - žuto
# crveno - žuto - zeleno
# zeleno - žuto - crveno
# prethodna - trenutna - sljedeća
ZADATAK 5.1. - SEMAFOR (drugi način)
(županijsko, 2022.)
N = int(input())
K = int(input())
if K == 2:
print(2)
elif K == 1:
print(3)
elif K == 3:
print(1)
# trenutna boja (1 - crvena, 2 - žuta, 3 - zelena)
# prethodna boja
# žuto - crveno - žuto
# žuto - zeleno - žuto
# crveno - žuto - zeleno
# zeleno - žuto - crveno
# prethodna - trenutna - sljedeća
ZADATAK 5.2. - IGRA
(školsko, 2021.)
A = int(input())
B = int(input())
C = int(input())
D = int(input())
# 4 unosa (A, B, C, D)
# 1. razina
print(A)
# 2. razina
print(A + B)
# 3. razina
print(A + B + C)
# 4. razina
print(A + B + C + D)
# ako je 4. razina manja od 100 ispisujemo “NE”, a sve ostalo je “DA” (veće ili jednako 100)
if (A + B + C + D) < 100:
print(‘NE’)
else:
print(‘DA’)
ZADATAK 5.2. - JAJA
(školsko, 2020.)
T = int(input())
# Unos mase jajeta
# masa veća ili jednaka 73 >=
if T >= 73:
print("A XL")
elif T >= 63 and T < 73:
print("A L")
elif T >= 53 and T < 63:
print("A M")
elif T >= 43 and T < 53:
print("A S")
else: # T < 43
print("B XS")
# masa veća ili jednaka 63 >=
AND masa manja od 73 <
# masa veća ili jednaka 53 >=
AND masa manja od 63 <
# masa veća ili jednaka 43 >=
AND masa manja od 53 <
# masa manja od 43 <
Hvala na pažnji!
Kontakt:
Krešimir - kresimir.mesic1991@gmail.com
kreso@udruga-pcelice.hr
Gospić, veljača 2025.