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

UPRAVLJAKE STRUKTURE

RAZVOJ
Upravljake

naredbe u prvom imperativnm programskom


jeziku FORTRAN bile su izvedene iz osnovnih mainskih
naredbi. To je period kada metodologija programiranja tek
poinje da se razvija tako da jo nije definisan neki osnovni
skup upravljakih naredbi.

Poetkom sedamdesetih Wirt definie metodologiju

strukturnog programiranja i programski jezik Pascal sa


skupom upravljakih struktura kojima se implementiraju
osnovne algoritamske strukture. Ovaj koncept je iroko
prihvaen tako da danas vii programski jezici imaju
standardan skup upravljakih struktura.
2

MINIMUM
Strukturu

selekcije koja se obino implementira kao:


if B then St else Sf;

Strukturu viestruke selekcije:


case X of
xa : Sa;
xb : Sb;
end ;

Strukturu

iteracije:
while B do S;
3

KRITERIJUMI

Smisao naredbi mora da bude jasan i jednoznaan;

Sintaksa

naredbe treba da bude tako postavljena da


dozvoljava hierarhijsko ugraivanje drugih naredbi,
to mora da bude jednoznano definisano i jasno iz
samog teksta programa;

Potrebno

je da postoji mogunost lake modifikacije

naredbi.
4

PASCAL NEGATIVAN PRIMER-1

U ovoj naredbi nije potpuno jasno da li se Sb izvrava


kada je B1 = false ili kada je B1 = true i B2 = false (to
je u ovom sluaju tano). Problem postaje jo
oigledniji ako se ista naredba napie u obliku:

PASCAL NEGATIVAN PRIMER-2


Hierarhijsko
ugraivanje naredbi u
ovom jeziku unosi
vieznanosti.

PASCAL NEGATIVAN PRIMER-3


Ugraivanje novih
naredbi u postojei
kod nije jednostavno.

SEKVENCA NAREDBI I BLOK


Sekvenca

Blok

GLOBALNE I LOKALNE DEFINICIJE

SOPSTVENE PROMENLJIVE BLOKA

10

STRUKTURA SELEKCIJE
if then

11

STRUKTURA SELEKCIJE
if then else

12

STRUKTURA SELEKCIJE
if naredba sa grananjem po else grani

13

VIESTRUKO GRANANJE
Case struktura

Nestrukturna reenja
14

VIESTRUKO GRANANJE
Case struktura

Nestrukturna reenja
15

Strukturna reenja

VIESTRUKO GRANANJE
Case struktura

Pascal

16

VIESTRUKO GRANANJE
Case struktura ADA

Strukturna reenja
17

ITERACIJE

18

Algol - primer

19

Ada - primer

20

Java petlje
for petlja
for ( <inicijalizacija>; <test>;
<increment> )
<naredba>
while petlja
while ( <test> ) <naredba>
do-while petlja
do <naredba> while (<test> )

21

For Java
Petlja upravljana sa dve promenjive

publicclassMainClass{
publicstaticvoidmain(String[]arg){
intlimit=10;
intsum=0;
for(inti=1,j=0;i<=limit;i++,j++){
sum+=i*j;
}
System.out.println(sum);
}
}
22

Prekid petlje

23

Druge upravljake strukture

24

Druge ideje

25

Druge ideje

26

You might also like