Програми са рачунањем - вежбање¶
До сада смо научили како да у програмима учитавамо бројеве, како да обављамо рачунске операције над њима и како да исписујемо резулатате.
Сада можемо да провежбамо научено на неколико једноставних математичких задатака.
Задаци без учитавања података¶
Пример¶
Пример - Прослава
Мира и Никола организују прославу. Закупљени простор прима 100 особа, Мира је до сада позвала 43, а Никола 28.
Написати програм који израчунава колико још места имају на располагању.
Задатак можемо да решимо овако:
или овако:
Иако вам то можда овде изгледа непотребно, решење са променљивама вреди увежбати. Програми који користе променљиве могу да ураде много више него они без променљивих. На пример, ако учитавамо вредности у програм, променљиве су нам неопходне. Такође, сложенија рачунања би била врло непрегледна када не би могла да се разложе на простије кораке, а за вредности међурезулата су нам опет потребне променљиве.
Раније смо поменули да треба да се трудимо да променљивама дајемо смислена имена. Рачунару то није битно (он ради једнако добро са било каквим именима), али када израчунавамо нешто што нам је важно, коришћење променљивих са смисленим именима ће нам помоћи да тај програм разумемо и после дужег времена. Такође, такав програм ће лакше да разумеју и други људи који га буду читали.
Задаци за вежбу¶
Задатак - Куповина за све паре
Колико ствари од 756 динара може да се купи за 5000 динара и колико новца ће остати, ако се купи највише што може?
Краћа (и мање јасна) верзија решења је
Напишите јасније решење користећи променљиве.
Задатак - Датум
Ако је данас 15-ти у месецу и месец има 31 дан, колико има дана до 11-тог следећег месеца (у исто време)?
Ваш задатак је да напишете решење у коме су полазне и израчунате вредности додељене променљивама. Кликом на дугме „кратко решење” можете као помоћ да видите кратко решење.
Задатак - Куповина 3 комада
Пера има 2000 динара и хоће да купи 3 светиљке за бицикл по 158 динара. Колико новца ће да му остане?
Напишите програм који користи променљиве за полазне и израчунате вредности.
Задаци са учитавањем података¶
Пример¶
Пример - Кречење
Филип се спрема да окречи плафон у једној просторији. Да би зано колико боје да купи, потребно му је да зна димензије просторије и колико квадратних метара покрива један килограм боје. Написати програм који учитава редом дужину собе, ширину собе, површину који покрива један килограм боје, а исписује потребан број килограма боје.
Решење:
Задаци за вежбу¶
Задатак - Зечеви
Популација зечева се на једном острву сваке године удвостручава. Написати програм који учитава садашњи број зечева на острву и број година, а исписује колико би зечева било на острву за задати број година ако наставе да се размножавају истим темпом.
Задатак - Куповина аута
Драган купује ауто на рате. Написати програм који редом учитава цену из уговора, висину једне рате и број рата, а исписује колико ће Драган укупно платити више од цене из уговора.