понедељак, 11. март 2024.

Информатика и рачунарство - 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. Напиши програм који испитује да ли је неки број ПАРАН или НЕПАРАН. 



Нема коментара:

Постави коментар