Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 19

Za sve zadatke su dati PREDLOZI rešenja.

Vi možete imati drugačiji obrazac kao i programski kod.


Bitno je da se rešenje može izvršiti u razvojnom okruženju
tj. da RADI 
*podsetnik*
Linijske strukture su najjednostavniji
primeri rešavanja nekog problema.
Za neke ulazne podatke, ulazne
veličine, prostom obradom dobijaju se
neki rezultati, izlazne veličine.

Npr:
1. Unesi stranicu kvadrata (a)
2. Izračunaj površinu (P=a2)
3. Ispiši rezultat (P)
Razgranate strukture
U životu (pa i u programiranju ) su mnogi naši koraci
uslovljeni nekim događajem i vrlo često ćemo na osnovu nekog
uslova, zahteva, preduzeti sasvim različite korake u rešavanju
problema.

Ako je USLOV ispunjen (AKO USLOV VAŽI)


ONDA ćemo napraviti neke korake,
a INAČE (ako uslov ne važi) preduzimamo druge korake.
Prost oblik:
IF uslov THEN naredba;

Proširen oblik:
IF uslov THEN naredba1
ELSE naredba2;

Za kreiranje USLOVA koristimo


relacijske operatore (>,>=, <, <= i <>) i
logičke operatore (AND, OR, NOT)
Primer: Kreiraj aplikaciju koja će ispisati upozorenje
korisniku prilikom kreiranja FaceBook profila.
Pitati korisnika koliko ima godina, ako ima manje od 13
ispisati poruku “Nije dozvoljeno kreirati nalog
korisnicima mladjim od 13 godina!”
procedure TForm1.Button1Click(Sender: TObject);
Var a:integer;
Begin
a:=StrToInt(edit1.text);
If a<13 then ShowMessage(‘ Nije dozvoljeno kreirati nalog
korisnicima mladjim od 13 godina!');
End;
1. Odrediti veći od dva uneta broja
Procedure TForm1.Button1Click (Sender:Tobject);
Var
x, y, Max : Integer;
Begin
x := StrToInt (Edit1.Text);
y := StrToInt (Edit2.Text);
If x > y
Then Max := x
Else Max := y;
Label5.Caption := IntToStr (Max);
End;
2. Odrediti najveći od tri uneta cela broja
Procedure TForm1.Button1Click( SEnder: TObject );
Var
a, b, c, Max : Integer;
Begin
a := StrToInt ( Edit1.Text );
b := StrToInt ( Edit2.Text );
c := StrToInt ( Edit3.Text );
Max := a;
If b > Max Then Max := b;
If c > Max Then Max := c;
Label6.Caption := IntToStr ( Max );
End;
3. Kreiraj aplikaciju koja za uneti ceo broj
proverava da li je broj paran ili neparan.
Za rešavanje možemo iskoristiti funkcije
MOD i DIV.
Ako je broj deljiv sa 2 -onda je paran, u
suprotnom je neparan.
Ako je deljiv sa 2, ostatak pri deljenju je 0 i
tu primenjujemo ugrađenu funkciju MOD.
 1, x  0

4. Izračunati vrednost funkcije y   0, x  0
 1, x  0

Procedure TForm1.Button1Click( SEnder: TObject );
Var x,y:integer;
begin
x:=StrToInt (Edit1.Text);
if x<0 then y:= -1
else
if x = 0 then y:=0
else y:=1;
Label4.Caption:=IntToStr(y);
End;
 x1  x 2, x1  x 2
5. Izračunati vrednost funkcije 
y   3x1, x1  x 2
5 x1  x 2, x1  x 2
(na obrascu predvideti Edit za x1 i x2) 
Procedure TForm1.Button1Click( SEnder: TObject );
Var x1,x2,y:integer;
begin
x1:=StrToInt(Edit1.Text);
x2:=StrToInt(Edit2.Text);
if x1<x2 then y:=x1+x2
else if x1=x2 then y:=3*x1
else y:=5*x1-x2;
Label4.Caption:=IntToStr(y);
End;
6. Kreirati aplikaciju koji ispituje da li su dati celi brojevi
A,B i C uređeni u neopadajućem poretku (A<=B<=C).
Ispisati poruku (JESU , NISU).
procedure TForm1.Button1Click(Sender: TObject);
Var a,b,c: integer;
begin
a:=StrToInt(edit1.text);
b:=StrToInt(edit2.text);
c:=StrToInt(edit3.text);
If (a<=b) and (b<=c)
then ShowMessage('JESU u neopadajucem redosledu ')
else ShowMessage('NISU u neopadajucem redosledu');
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
Close;
end;
ZDZ
 Kreiraj aplikaciju koja ispisuje poruku da li je student položio ispit.
Uslov za položen ispit je više od 60 osvojenih bodova na testu.
 Kreiraj aplikaciju koja testira da li broj pripada intervalu [500,1000]
(uslov kreirati na osnovu 500<x<1000)
 Kreiraj aplikaciju koja testira da li je unet broj veći od 500 i ispisuje
odgovarajuću tekstualnu poruku
 Kreiraj aplikaciju koja testira da li je unet ceo broj neparan
 Kreiraj aplikaciju koja testira da li je unet ceo broj deljiv sa 5
 Kreiraj aplikaciju koja testira da li je unet broj negativan
 Kreiraj aplikaciju koja ispisuje poruku da li je vreme za plivanje.
(Vreme za plivanje je ako je spoljna temperatura veća od 27
stepeni).
 Kreiraj aplikaciju koja izračunava funkciju

You might also like