1 of 12

INFORMATIČKE RADIONICE

- 5. predavanje -

Voditelj radionica: Krešimir Mesić

Volonteri: Željka Šikić

Gospić, veljača 2025.

2 of 12

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

  • razlikovati “=” (dodjeljivanje vrijednosti te “==” (ekvivalent / jednako)

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”.)

3 of 12

PONAVLJANJE

A == B (usporedba dviju varijabli (nema brojeva i nema navodnika))

A == “Zagreb” (usporedba varijable i stringa (riječi / niza znakova))

# IF - ELIF - ELSE

  • if i elif provjeravaju određene uvjete.
  • else pokriva sve što ne odgovara nijednom od njih.

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

4 of 12

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)

5 of 12

PONAVLJANJE

5 + 5 = 10

10 - 3 = 7

5 * 3 = 15

11 / 4 = 2.75

11 // 4 = 2

11 % 4 = 3

ARITMETIČKE OPERACIJE:

  • zbrajanje +
  • oduzimanje -
  • množenje *
  • dijelenje /
  • cijelobrojno dijelenje //
  • ostatak dijelenja %

OPERATORI USPOREDBE

  • veće >
  • manje <
  • evkivalent/jednako ==
  • veće ili jednako >=
  • manje ili jednako <=
  • različito !=

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

6 of 12

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.")

7 of 12

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

8 of 12

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

9 of 12

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

10 of 12

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’)

11 of 12

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 <

12 of 12

Hvala na pažnji!

Kontakt:

Krešimir - kresimir.mesic1991@gmail.com

kreso@udruga-pcelice.hr

Gospić, veljača 2025.