SlideShare a Scribd company logo
DOPUNSKO OBJAŠNJENJE PRIMERA RAZGRANATE STRUKTURE
ZADATAK
Kreirati aplikaciju koja izračunava iznos poreza za unetu platu. Ako je bruto plata veća od iznosa 1000e porez je 20%,
inače je porez 15%.
Iz datog teksta zadatka morate da definišete
    1. Ulazne vrednosti ( poznato, dato, ono što se unosi) – plata (obeležićemo sa pl)
    2. Izlazne vrednosti (traže se, računaju, konačan rezultat) – iznos poreza (obeležićemo sa izpo)
    3. Šta još vidimo iz teksta zadatka – ako je ... nagoveštava da je reč o razgranatoj strukturi , inače... da će
       razgranata struktura imati dve grane, plata veća od 1000.. govori o kom uslovu je reč (pl>1000)
Izgled forme kreiramo na osnovu definisnih ulaznih i izlaznih podataka.
                                               Podaci se unose u komponentu edit. Izlazni podaci mogu biti
                                               prikazani takođe u edit komponenti ili u labeli.
                                               Podatak unet u edit boks čuva se u osobini tekst. Ako je reč o broju
                                               koji se unosi u edit boks i on će biti tretiran kao string. U
                                               programskom kodu koristimo strtoint odnosno strtofloat za
                                               pretvaranje stringa u broj.
                                               Pre početka opisa algoritma (pre BEGIN) deklarisaćemo sve
                                               promenljive koje ćemo koristiti u proceduri. Iz algoritma se vidi da se
                                               u ovoj proceduri koriste samo pl-plata i izpo-iznos poreza.




                                         procedure TForm1.Button1Click(Sender: TObject);
                                                    var pl,izpo:real;
                                                    begin
                                                      pl:=strtofloat(edit1.text);


                                                      if pl>1000 then izpo:=pl*20/100
                                                              else izpo:=pl*15/100;


                                                      edit2.text:=floattostr(izpo);
                                                      end;


Zeleno je obeležena ulazna vrednost (u programskom kodu vrednost koja se unosi u edit1 konvertuje se iz stringa u
realan broj i čuva se u memoriji na adresi pl).
Žuto je IF naredba koja počinje sa IF a završava se sa ;
Crveno je označena izlazna vrednost (u programskom kodu realna vrednost iz memorije sa adrese izpo konvertuje se u
string da bi bila prikazana u edit2).

More Related Content

More from Педагошко друштво информатичара Србије

Takmicenje Dabar 2017 Agenda 18-02-2016 Nis
Takmicenje Dabar 2017 Agenda 18-02-2016 NisTakmicenje Dabar 2017 Agenda 18-02-2016 Nis
Forum naprednih tehnologija 2016 - Agenda
Forum naprednih tehnologija 2016 - AgendaForum naprednih tehnologija 2016 - Agenda
EPA Konferencija - zakljicc 2016-02-24
EPA Konferencija - zakljicc 2016-02-24EPA Konferencija - zakljicc 2016-02-24
PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24PDIS pismo podrske 2016-03-24
Slobodan softver 2016 - Zbornik radova 30.01.2016.
Slobodan softver 2016 - Zbornik radova 30.01.2016.Slobodan softver 2016 - Zbornik radova 30.01.2016.
Slobodan softver 2016 - Zbornik radova 30.01.2016.
Педагошко друштво информатичара Србије
 
Onlajn nedelja 2016 saopstenje za javnost
Onlajn nedelja 2016 saopstenje za javnostOnlajn nedelja 2016 saopstenje za javnost
Epa konferencija 2016_agenda_160224
Epa konferencija 2016_agenda_160224Epa konferencija 2016_agenda_160224
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan JankovicFNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
FNT 2015 Panel 2 4 Potencijali privrede - Goran MladenovicFNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
FNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan BlagojevicFNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan IlicFNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav BlagojevicFNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
FNT 2015 Panel 2 7 Olimpijski tim - Ivan StosicFNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
FNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
Педагошко друштво информатичара Србије
 
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i TroxoFNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
Педагошко друштво информатичара Србије
 
Forum naprednih tehnologija - Oni su deo budućnosti
Forum naprednih tehnologija - Oni su deo budućnosti Forum naprednih tehnologija - Oni su deo budućnosti
Forum naprednih tehnologija - Oni su deo budućnosti
Педагошко друштво информатичара Србије
 

More from Педагошко друштво информатичара Србије (20)

Takmicenje Dabar 2017 Agenda 18-02-2016 Nis
Takmicenje Dabar 2017 Agenda 18-02-2016 NisTakmicenje Dabar 2017 Agenda 18-02-2016 Nis
Takmicenje Dabar 2017 Agenda 18-02-2016 Nis
 
Forum naprednih tehnologija 2016 - Agenda
Forum naprednih tehnologija 2016 - AgendaForum naprednih tehnologija 2016 - Agenda
Forum naprednih tehnologija 2016 - Agenda
 
FNT 2016 Agenda
FNT 2016 AgendaFNT 2016 Agenda
FNT 2016 Agenda
 
Takmicenje Infomanija 2016 Poziv
Takmicenje Infomanija 2016 PozivTakmicenje Infomanija 2016 Poziv
Takmicenje Infomanija 2016 Poziv
 
EPA Konferencija - zakljicc 2016-02-24
EPA Konferencija - zakljicc 2016-02-24EPA Konferencija - zakljicc 2016-02-24
EPA Konferencija - zakljicc 2016-02-24
 
PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24
 
Slobodan softver 2016 - Zbornik radova 30.01.2016.
Slobodan softver 2016 - Zbornik radova 30.01.2016.Slobodan softver 2016 - Zbornik radova 30.01.2016.
Slobodan softver 2016 - Zbornik radova 30.01.2016.
 
Onlajn nedelja 2016 saopstenje za javnost
Onlajn nedelja 2016 saopstenje za javnostOnlajn nedelja 2016 saopstenje za javnost
Onlajn nedelja 2016 saopstenje za javnost
 
Zbornik radova UPIS 2016
Zbornik radova UPIS 2016Zbornik radova UPIS 2016
Zbornik radova UPIS 2016
 
OA 2016 Uputstvo Oracle Academy
OA 2016 Uputstvo Oracle AcademyOA 2016 Uputstvo Oracle Academy
OA 2016 Uputstvo Oracle Academy
 
Forum mladih naucnika 2016 satnica
Forum mladih naucnika 2016 satnicaForum mladih naucnika 2016 satnica
Forum mladih naucnika 2016 satnica
 
Epa konferencija 2016_agenda_160224
Epa konferencija 2016_agenda_160224Epa konferencija 2016_agenda_160224
Epa konferencija 2016_agenda_160224
 
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan JankovicFNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
FNT 2015 Panel 2 1 Visoko obrazovanje - Prof dr Dragan Jankovic
 
FNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
FNT 2015 Panel 2 4 Potencijali privrede - Goran MladenovicFNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
FNT 2015 Panel 2 4 Potencijali privrede - Goran Mladenovic
 
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan BlagojevicFNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
FNT 2015 Panel 2 2 Visoko strucno obrazovanje - dr Dejan Blagojevic
 
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan IlicFNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
FNT 2015 Panel 2 3 - Srednjoskolsko obrazovanje - Dragan Ilic
 
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav BlagojevicFNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
FNT 2015 Panel 2 5 Primeri dobre prakse ICT - Feniks BB - Bratislav Blagojevic
 
FNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
FNT 2015 Panel 2 7 Olimpijski tim - Ivan StosicFNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
FNT 2015 Panel 2 7 Olimpijski tim - Ivan Stosic
 
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i TroxoFNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
FNT 2015 Panel 2 6 Primeri dobre prakse ICT - Atomia i Troxo
 
Forum naprednih tehnologija - Oni su deo budućnosti
Forum naprednih tehnologija - Oni su deo budućnosti Forum naprednih tehnologija - Oni su deo budućnosti
Forum naprednih tehnologija - Oni su deo budućnosti
 

3R Programiranje: Zadaci - Razgranata struktura 01 - Rešenje 12

  • 1. DOPUNSKO OBJAŠNJENJE PRIMERA RAZGRANATE STRUKTURE ZADATAK Kreirati aplikaciju koja izračunava iznos poreza za unetu platu. Ako je bruto plata veća od iznosa 1000e porez je 20%, inače je porez 15%. Iz datog teksta zadatka morate da definišete 1. Ulazne vrednosti ( poznato, dato, ono što se unosi) – plata (obeležićemo sa pl) 2. Izlazne vrednosti (traže se, računaju, konačan rezultat) – iznos poreza (obeležićemo sa izpo) 3. Šta još vidimo iz teksta zadatka – ako je ... nagoveštava da je reč o razgranatoj strukturi , inače... da će razgranata struktura imati dve grane, plata veća od 1000.. govori o kom uslovu je reč (pl>1000) Izgled forme kreiramo na osnovu definisnih ulaznih i izlaznih podataka. Podaci se unose u komponentu edit. Izlazni podaci mogu biti prikazani takođe u edit komponenti ili u labeli. Podatak unet u edit boks čuva se u osobini tekst. Ako je reč o broju koji se unosi u edit boks i on će biti tretiran kao string. U programskom kodu koristimo strtoint odnosno strtofloat za pretvaranje stringa u broj. Pre početka opisa algoritma (pre BEGIN) deklarisaćemo sve promenljive koje ćemo koristiti u proceduri. Iz algoritma se vidi da se u ovoj proceduri koriste samo pl-plata i izpo-iznos poreza. procedure TForm1.Button1Click(Sender: TObject); var pl,izpo:real; begin pl:=strtofloat(edit1.text); if pl>1000 then izpo:=pl*20/100 else izpo:=pl*15/100; edit2.text:=floattostr(izpo); end; Zeleno je obeležena ulazna vrednost (u programskom kodu vrednost koja se unosi u edit1 konvertuje se iz stringa u realan broj i čuva se u memoriji na adresi pl). Žuto je IF naredba koja počinje sa IF a završava se sa ; Crveno je označena izlazna vrednost (u programskom kodu realna vrednost iz memorije sa adrese izpo konvertuje se u string da bi bila prikazana u edit2).