Algoritamske/programske strukture

Slides:



Advertisements
Similar presentations
Naredba If..Then..Else... Procedure TForm1.Button1Click ( SEnder: Tobject ); Var x, y, Max : Integer; Begin x := StrToInt ( Edit1.Text ); y := StrToInt.
Advertisements

Isti upit iskazan na različite načine
Pemrograman Database Delphi & MySQL
Programiranje kroz aplikacije
Programi zasnovani na prozorima
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
4.1 Vizualni (grafički) HTML uređivači
KONTROLE.
CASE naredba višestrukog grananja
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
OSNOVE PROGRAMIRANJA LEKCIJA I - ALGORITMI
Nadgradnja klasa i nasljeđivanje – 3
Grafičke kartice.
Programiranje - Blokovi naredbi i logički tipovi –
CheckBox RadioButton RadioGroup
Naredbe ciklusa.
IF NAREDBA – naredba grananja
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
PROGRAMSKE PETLJE Milenković Gabrijela.
Konveksni omotač (red O(n log (n)))
Komponente izbora i kontejnerske komponente
KREIRANJE OBJEKATA.
Video zapis.
Uvod u programiranje - matematika – X predavanje
RAZGRANATA STRUKTURA Zadaci i rešenja
RAZGRANATA STRUKTURA Zadaci i rešenja
LABORATORIJSKA VEŽBA VEŽBA 4
Elementi programskog jezika PASCAL
Podešavanje osobina stranica
Arrays and strings -1 (nizovi i znakovni nizovi)
Struktura MAC adrese i Ethernet okvira
Naredba Case Višestruko grananje.
M-datoteke.
Element form Milena Kostadinović.
MessageBox.
(カックロ ) Ivo Ivanišević Ena Melvan
Ključne reči,identifikatori, konstante i promenljive
PROGRAMSKI JEZIK PASCAL
Visual Basic – Prvi primjer
Osnovni simboli jezika Pascal
Do While ... Loop struktura
Home - Bullets & Numbering -
Objektno-orijentirano programiranje
Programiranje – Small Basic
Kontrola toka programa
EU Montenegro Inclusive Education Services Project (EU - MIESP)
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
Python „Technology and social media have brought power back to the people” Mark McKinnon.
Skup instrukcija procesora
- metodom zamjene susjednih elemenata niza
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Vježbanje.
Programiranje - Naredbe za kontrolu toka programa – 3. dio
MODUL 5: PRIJENOS ZNANJA
Programski jezik C++ - Vježbe - 1. dio
Vježbanje.
Ponavljanje Pisana provjera
Vježbanje.
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Vježbenica 2: struktura grananja – 2.dio
Hour of Code Coding Jetpack Jumper Mateja Hržica, MSP.
Uvjetne petlje.
Programski jezik C++ - Vježbe - 2. dio
Iracionalni brojevi
Presentation transcript:

Algoritamske/programske strukture

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 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 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 

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

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;

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

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;

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

Procedure TForm1.Button1Click( SEnder: TObject ); Var d: Integer; e: Real; Begin d := StrToInt ( Edit1.Text ); e := d / 119.52; Label4.Caption := FloatToStr ( e ); End;

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

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;

Begin Close End; Procedura za dugme IZLAZ (Close) Procedure TForm1.Button2Click( SEnder: TObject ); Begin Close End;

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 = 0.277777777778 m/s)