$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Programi sa računanjem - vežbanje

Do sada smo naučili kako da u programima učitavamo brojeve, kako da obavljamo računske operacije nad njima i kako da ispisujemo rezulatate.

Sada možemo da provežbamo naučeno na nekoliko jednostavnih matematičkih zadataka.

Zadaci bez učitavanja podataka

Primer

Primer - Proslava

Mira i Nikola organizuju proslavu. Zakupljeni prostor prima 100 osoba, Mira je do sada pozvala 43, a Nikola 28.

Napisati program koji izračunava koliko još mesta imaju na raspolaganju.

Zadatak možemo da rešimo ovako:

ili ovako:

Iako vam to možda ovde izgleda nepotrebno, rešenje sa promenljivama vredi uvežbati. Programi koji koriste promenljive mogu da urade mnogo više nego oni bez promenljivih. Na primer, ako učitavamo vrednosti u program, promenljive su nam neophodne. Takođe, složenija računanja bi bila vrlo nepregledna kada ne bi mogla da se razlože na prostije korake, a za vrednosti međurezulata su nam opet potrebne promenljive.

Ranije smo pomenuli da treba da se trudimo da promenljivama dajemo smislena imena. Računaru to nije bitno (on radi jednako dobro sa bilo kakvim imenima), ali kada izračunavamo nešto što nam je važno, korišćenje promenljivih sa smislenim imenima će nam pomoći da taj program razumemo i posle dužeg vremena. Takođe, takav program će lakše da razumeju i drugi ljudi koji ga budu čitali.

Zadaci za vežbu

Zadatak - Kupovina za sve pare

Koliko stvari od 756 dinara može da se kupi za 5000 dinara i koliko novca će ostati, ako se kupi najviše što može?

Kraća (i manje jasna) verzija rešenja je

Napišite jasnije rešenje koristeći promenljive.

Zadatak - Datum

Ako je danas 15-ti u mesecu i mesec ima 31 dan, koliko ima dana do 11-tog sledećeg meseca (u isto vreme)?

Vaš zadatak je da napišete rešenje u kome su polazne i izračunate vrednosti dodeljene promenljivama. Klikom na dugme „kratko rešenje” možete kao pomoć da vidite kratko rešenje.

Zadatak - Kupovina 3 komada

Pera ima 2000 dinara i hoće da kupi 3 svetiljke za bicikl po 158 dinara. Koliko novca će da mu ostane?

Napišite program koji koristi promenljive za polazne i izračunate vrednosti.

Zadaci sa učitavanjem podataka

Primer

Primer - Krečenje

Filip se sprema da okreči plafon u jednoj prostoriji. Da bi zano koliko boje da kupi, potrebno mu je da zna dimenzije prostorije i koliko kvadratnih metara pokriva jedan kilogram boje. Napisati program koji učitava redom dužinu sobe, širinu sobe, površinu koji pokriva jedan kilogram boje, a ispisuje potreban broj kilograma boje.

Rešenje:

Zadaci za vežbu

Zadatak - Zečevi

Populacija zečeva se na jednom ostrvu svake godine udvostručava. Napisati program koji učitava sadašnji broj zečeva na ostrvu i broj godina, a ispisuje koliko bi zečeva bilo na ostrvu za zadati broj godina ako nastave da se razmnožavaju istim tempom.

Zadatak - Kupovina auta

Dragan kupuje auto na rate. Napisati program koji redom učitava cenu iz ugovora, visinu jedne rate i broj rata, a ispisuje koliko će Dragan ukupno platiti više od cene iz ugovora.