5: Вежбе


Пред вама су задаци везани за области које смо обрадили до сада:

Вежба кодирања: Раст популације
Исправите логичку грешку у овом задатку: потребно је да програм израчуна популацију неке земље кроз следеће 3 године, подразумевајући да је у овој години популација 1000 људи, и да се број људи увећава за 10% сваке године. Дозвољено је изменити највише три карактера

Следеће вежбе у овој лекцији се односе на min и max.

Вежба вишеструког избора: Упрошћавање
Како бисте скраћено написали следећи израз?
max(x - 3, min(x + 10, x + 5))
Тачно!

Вежба кодирања: Калкулатор уплате
Компанија крeдитних картица рачуна корисникову "минималну уплату" на основу следећег правила: Минимална уплата је једнака или 1000 динара или 2.1% корисниковог стања на рачуну, у зависности од тога која је већа вредност од ове две. Међутим, ако је та вредност већа од стања на рачуну, онда је "минимална уплата" једнака стању на рачуну. Написати програм који штампа минималну уплату користећи уграђене функције min и max. Подразумева се да је променљива stanjeNaRacunu већ дефинисана, има неку насумичну вредност.
Пример 1: Ако је ваше стање на рачуну 1000, онда програм треба да испише 21.
Пример 2: Ако је ваше стање на рачуну 600, онда програм треба да испише 12.6.
Пример 3: Ако је ваше стање на рачуну 25, онда програм треба да испише 10.
Пример 4: Ако је ваше стање на рачуну 8, онда програм треба да испише 8.

Вежба премештања: Сортирање
Преместити линије кода тако да програм сортира три броја, x, y и z у неопадајућем поретку, тако да x има најмању вредност, y је следећа најмања вредност, и z је највећа вредност. савет
  • y = min(y, z)
  • y = tmp
  • x = min(x, y)
  • y = tmp
  • tmp = max(x, y)
  • z = tmp
  • x = min(x, y)
  • tmp = max(x, y)
  • tmp = max(y, z)