понедељак, 30. март 2026.

Информатика и рачунарство - 6. разред - Одлучивање (Гранање)

У животу често неке ствари радимо само ако је неки услов испуњен. На пример, ако пада киша, тада ћемо понети кишобран. И у програмирању се одређене наредбе извршавају само ако је неки услов испуњен. Да би се описало условно извршавање неких наредби, користи се наредба if, која у језику Python има следећи облик:


if uslov:                          (ако је услов испуњен):
    naredba_1                 (изврши наредбу 1)
    ...                                   (...)

    naredba_k                 (изврши наредбу k)

Реч if на енглеском језику значи ако.

Често се јавља и потреба да се у зависности од тога да ли је услов испуњен изврши једна или друга група наредби. На пример, ако је корисник унео исправну лозинку треба му пожелети добродошлицу на сајт, а у супротном му треба јавити да унета лозинка није исправна. Такав облик организације извршавања програма се постиже наредбом if-else који у језику Python има следећи облик:

if uslov:                          (ако је услов испуњен):
    naredba_1                  (изврши наредбу 1)
    ...                                 (    ...     )
    naredba_m                (изврши наребу m)
else:                                (у супротном):
    naredba_1                 (изврши наредбу 1)
    ...                                 (   ...     )
    naredba_n                 ( изврши наредбу n)

Реч else на енглеском језику значи у супротном.
Приметимо да је двотачку потребно навести и иза else, као и да су оба блока наредби увучена.
Наредбом if-else ток програма се раздваја на две могућности (могу се извршити наредбе испод if или испод else), па се каже да се ток програма на том месту грана, а наредба if-else назива се наредба гранања.

Поређење (релацијски оператори)

Најједноставнији облик услова је поређење неких величина. Рачунар уме да пореди величине (бројеве, али и ниске). За то се користе оператори слични онима које сте већ видели у математици:
  • a < b проверава да ли је a мање од b
  • a > b проверава да ли је a веће од b
  • a >= b проверава да ли је a веће или једнако b
  • a <= b проверава да ли је a мање или једнако b
  • a == b проверава да ли је a једнако b
  • a != b проверава да ли је a различито од b
Резултат примене ових операција је тачно или нетачно (кажемо да је резултат логичка тј. истинитосна вредност).

Погледај овај видео:


ПРИМЕР 1: Напишимо програм који корисницима млађим од 15 година шаље посебну похвалу јер су кренули да програмирају веома рано.
godine = int(input("Koliko imaš godina:   "))
if godine < 15:
    print("Tako ste mladi, a već programirate! Svaka čast!")

ПРИМЕР 2:  Како би претходни програм требало да изгледа, ако би онима који имају 15 или више година било потребно рећи да никада није касно да крену са учењем програмирања.
godine = int(input("Koliko imate godina: "))
if godine < 15:
    print("Tako ste mladi, a već programirate! Svaka čast!")
else:
   print("Nikada nije kasno da se krene sa učenjem programiranja!")

ПРИМЕР 3:  Напиши рпограм који након учитавања вредности броја исписује коментар да ли је унети број позитиван или негативан.
broj = int(input("Unesi broj: "))
if  broj > 0:
    print("Broj je pozitivan.")
else:
    print ("Broj je negativan.")

ПРИМЕР 4: Напиши програм који исписује да ли је унети број дељив са 5.
broj = int(input("Unesi broj: "))
if  broj % 5 == 0:
    print("Broj je deljiv sa 5.")
else:
    print ("Broj nije deljiv sa 5.")


ЗАДАЦИ ЗА ВЕЖБУ :

1. Напиши програм који проверава да ли је унети број троцифрен или није и исписује одговарајућу поруку. На почетку помоћу функције int ( input (...)) тражимо да корисник унесе број. Који  услов треба да буде задовољен да би број био троцифрен? Размислите.

2. Напиши програм који каже да ћеш добити нов бицикл, ако ти је просек на крају 6. разреда 4.50  и већи. Овде треба користити функцију float ( input (...)) када тражимо да корисник унесе просек.

float се користи када су у питању реални бројеви (нпр. 3.40), док се int користи када радимо са целим бројевима.

3. Напиши програм који испитује да ли је неки број ПАРАН или НЕПАРАН. 



Информатика и рачунарство - 7. разред - Цртање елипси





ПРИМЕР ЗАДАТКА - Структура атома: 
Напиши програм који ће помоћу функције ELLIPSE да црта структуру атома као што је приказано на слици. Димензије прозора су 300 х 300 пиксела. Пречник језгра нека буде 50 пиксела, а електрона 30 пиксела. Боја прозора је бела, боја језгра је црвена, а боју електрона погледај на слици.



Решење: 
import pygame
 ​pygame.init()
prozor=pygame.display.set_mode((300, 300))
pygame.display.set_caption(“Struktura atoma”)
prozor.fill(pygame.Color("white"))
pygame.draw.ellipse(prozor, pygame.Color("red"), (125,125,50,50))
pygame.draw.ellipse(prozor, pygame.Color("black"),(100,25,100,250),3) 
pygame.draw.ellipse(prozor, pygame.Color("black"), (25,100,250,100),3)
pygame.draw.ellipse(prozor, pygame.Color("green"), (135,10,30,30))
pygame.draw.ellipse(prozor, pygame.Color("blue"), (135,260,30,30))
pygame.draw.ellipse(prozor, pygame.Color("purple"), (10,135,30,30))
pygame.draw.ellipse(prozor, pygame.Color("pink"), (260,135,30,30))
pygame.display.update() 
while pygame.event.wait().type != pygame.QUIT:
    pass
​pygame.quit()



Урадите задатак Паткица  који се налази на линку https://petlja.org/biblioteka/r/lekcije/pygame-prirucnik/crtanje-cas2#id7,
  (Задатак је доле на крају.)



Како би боље схватили ову лекцију, погледајте следећи видео:

 






Информатика и рачунарство - 5. разред - Променљиве

Из претходне лекције сте имали за домаћи да направите квиз из биологије који се састоји од 5 питања. Било би лепо да тај квиз може да има ...