Download presentation
Presentation is loading. Please wait.
1
Algoritamske/programske strukture
2
ALGORITAM je konačni redosled operatora, elementarnih obrada i pravila o njihovoj primeni u cilju dobijanja rešenja nekog problema. Pojam algoritma ne mora biti vezan za primenu računara. Algoritmi se koriste u svakodnevnom životu za izvršavanje različitih aktivnosti (npr kuvarski recepti). Postoje različite mogućnosti za predstavljanje algoritma, ali se on najčešće pretstavlja grafički pod imenom dijagram toka programa (flowchart).
3
Osnovne algoritamske strukture
Linijska (sekvencija) Karakteristika linijske strukture je da se svi elementi izvršavaju samo jednom i koraci se odvijaju u nizu jedan za drugim bez ponavljanja ili "skretanja" Razgranata (selekcija) Razgranata struktura će se pojaviti kod algoritma koji ima blok odlučivanja, pri čemu se vrši testiranje određenog uslova prema rezultatu. Algoritam se grana i nastavlja tok jednom od grana- opcija. Ciklična (iteracija) Ciklični algoritam će se pojaviti kada isti niz naredbi treba ponoviti više puta. Postoji više varijanti ove srukture a dve osnovne podele su: Broj iteracija (ponavljanja) je unapred poznat (npr petlja FOR) Iteracija se vrši dok se ne zadovolji određen uslov (npr petlje tipa WHILE..DO).
4
Linijska struktura Ciklična struktura Razgranata struktura
5
LINIJSKA STRUKTURA Zadaci i rešenja
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
6
1. Izračunati površinu pravougaonika ako su poznate stranice
7
Programski kod Procedure TForm1.Button1Click ( SEnder: Tobject ); Var d, s, P : Integer; Begin d := StrToInt ( Edit1.Text ) ; s := StrToInt ( Edit2.Text ) ; P := d * s; Label5.Caption := IntToStr ( P ); End;
8
2. Izračunati površinu i zapreminu kvadra ako su poznate stranice
9
Procedure TForm1.Button1Click( SEnder: TObject ); Var a, b, c, P, V: Integer; Begin a := StrToInt ( Edit1.Text ); b := StrToInt ( Edit2.Text ); c := StrToInt ( Edit3.Text ); P := 2 * ( a * b + a * c + c * b ); V := a * b * c; Label6.Caption := IntToStr ( P ); Label8.Caption := IntToStr ( V ); End;
10
3. Na osnovu unetog broja dinara izračunati broj evra ako je 1 evro =119.52 din
11
Procedure TForm1.Button1Click( SEnder: TObject ); Var d: Integer; e: Real; Begin d := StrToInt ( Edit1.Text ); e := d / ; Label4.Caption := FloatToStr ( e ); End;
12
4. Na osnovu unetog broja evra i kursa izračunati broj dinara
13
e := StrToInt( Edit1.Text ); k := StrToFloat( Edit2.Text ); d := e*k;
Procedure TForm1.Button1Click( SEnder: TObject ); Var e: Integer; k, d: Real; Begin e := StrToInt( Edit1.Text ); k := StrToFloat( Edit2.Text ); d := e*k; Label5.Caption := FloatToStr( d ); End;
14
Begin Close End; Procedura za dugme IZLAZ (Close)
Procedure TForm1.Button2Click( SEnder: TObject ); Begin Close End;
15
ZDZ Za sve zadatke je potrebno uraditi: a) predlog obrasca –nacrtati i
b) napisati programske kodove za dugme (ili više ako ih ima). Kreiraj aplikaciju koja vrednost u metrima preračunava u centimetre i decimetre Kreiraj aplikaciju koja unet broj sati izračunava koliko je to minuta i sekundi (posebno ispisati minute i posebno sekunde – npr 1h ima 60 minuta, 3600 sekundi) Kreiraj aplikaciju koja broj megabajta (MB) preračunava u kilobajte (KB) i bajte (B) Kreiraj aplikaciju koja unetu vrednost u miljama konvertuje u kilometre (1 milja=1.6093km) Kreiraj aplikaciju koja unetu vrednost u km/h pretvara u m/s (1 km/h = m/s)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.