LINIJSKA STRUKTURA Zadaci i reenja ALGORITAM je konani

  • Slides: 13
Download presentation
LINIJSKA STRUKTURA Zadaci i rešenja

LINIJSKA STRUKTURA Zadaci i rešenja

ALGORITAM je konačni redosled operatora, elementarnih obrada i pravila o njihovoj primeni u cilju

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).

Osnovne algoritamske strukture �Linijska (sekvencija) Karakteristika linijske strukture je da se svi elementi izvršavaju

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).

Linijska struktura Ciklična struktura Razgranata struktura

Linijska struktura Ciklična struktura Razgranata struktura

1. Izračunati površinu pravougaonika ako su poznate stranice

1. Izračunati površinu pravougaonika ako su poznate stranice

Programski kod Procedure TForm 1. Button 1 Click ( SEnder: Tobject ); Var d,

Programski kod Procedure TForm 1. Button 1 Click ( SEnder: Tobject ); Var d, s, P : Integer; Begin d : = Str. To. Int ( Edit 1. Text ) ; s : = Str. To. Int ( Edit 2. Text ) ; P : = d * s; Label 5. Caption : = Int. To. Str ( P ); End;

2. Izračunati površinu i zapreminu kvadra ako su poznate stranice

2. Izračunati površinu i zapreminu kvadra ako su poznate stranice

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var a, b, c, P,

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var a, b, c, P, V: Integer; Begin a : = Str. To. Int ( Edit 1. Text ); b : = Str. To. Int ( Edit 2. Text ); c : = Str. To. Int ( Edit 3. Text ); P : = 2 * ( a * b + a * c + c * b ); V : = a * b * c; Label 6. Caption : = Int. To. Str ( P ); Label 8. Caption : = Int. To. Str ( V ); End;

3. Na osnovu unetog broja dinara izračunati broj evra ako je 1 evro =119.

3. Na osnovu unetog broja dinara izračunati broj evra ako je 1 evro =119. 52 din

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var d: Integer; e: Real;

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var d: Integer; e: Real; Begin d : = Str. To. Int ( Edit 1. Text ); e : = d / 119. 52; Label 4. Caption : = Float. To. Str ( e ); Float End;

4. Na osnovu unetog broja evra i kursa izračunati broj dinara

4. Na osnovu unetog broja evra i kursa izračunati broj dinara

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var e: Integer; k, d:

Procedure TForm 1. Button 1 Click( SEnder: TObject ); Var e: Integer; k, d: Real; Real Begin e : = Str. To. Int( Edit 1. Text ); k : = Str. To. Float( Float Edit 2. Text ); d : = e*k; Label 5. Caption : = Float. To. Str( d ); Float End; Procedura za dugme IZLAZ (Close) Procedure TForm 1. Button 2 Click( SEnder: TObject ); Begin Close End;

Zadaci za vežbu i DZ Za sve zadatke je potrebno uraditi: a) predlog obrasca

Zadaci za vežbu i DZ Za sve zadatke je potrebno uraditi: a) predlog obrasca –nacrtati i b) napisati programske kodove za dugme (ili više ako ih ima). 1. Kreiraj aplikaciju koja vrednost u metrima preračunava u centimetre i decimetre 2. Kreiraj aplikaciju koja unet broj sati izračunava koliko je to minuta i sekundi (posebno ispisati minute i posebno sekunde – npr 1 h ima 60 minuta, 3600 sekundi) 3. Kreiraj aplikaciju koja broj megabajta (MB) preračunava u kilobajte (KB) i bajte (B) 4. Kreiraj aplikaciju koja unetu vrednost u miljama konvertuje u kilometre (1 milja=1. 6093 km) 5. Kreiraj aplikaciju koja unetu vrednost u km/h pretvara u m/s (1 km/h = 0. 2777778 m/s)