15
Dijagram toka

Dijagram i Algoritamske Strukture

Embed Size (px)

Citation preview

Page 1: Dijagram i Algoritamske Strukture

Dijagram toka

Page 2: Dijagram i Algoritamske Strukture

Dijagram toka je grafički prikaz algoritma.Ovakav način zapisivanja ima nekoliko

prednosti pred pseudokodom.

Grafički prikaz je jednostavan, pregledan i lako se pronalaze greške.

Page 3: Dijagram i Algoritamske Strukture

Simboli dijagrama toka

Page 4: Dijagram i Algoritamske Strukture

Primjer 2. Dijagram tokaza sabiranje 2 broja

a,b

c

Page 5: Dijagram i Algoritamske Strukture

Po uzoru na pseudokod i dijagram toka za zbrajanje dva broja probajte napisati algoritme (pseudokod i algoritam) za jednostavne probleme kao što su:

Izračunavanje površine pravougaonikaIzračunavanje površine kvadrataNapisati algoritam za izračunavanje površine i obima krugaP= r*r * PiO=2*r*PiNapisati algoritam (psedokod i dijagram toka) za

izračuvanje brzine u odnosu na dužinu puta i vremenaV=s/t

Page 6: Dijagram i Algoritamske Strukture

PseudokodPočetak

Upiši rP=r*r*PiIspiši P

kraj

r

P=r*r*Pi

P

Page 7: Dijagram i Algoritamske Strukture

Algoritamske strukture

Page 8: Dijagram i Algoritamske Strukture

Osnovne algoritamske struktureslijedni algoritam (slijed, niz), grananje, petlja.

Page 9: Dijagram i Algoritamske Strukture

Slijedni algoritamAlgoritam je pravocrtan, tj. uvijek se izvršava

u istom slijedu naredbi. Primjer slijednog algoritma - Zadatak: Korisnik unosi dva broja, brojevi se sabiraju

pa se ispisuje dobiveni zbir.

Page 10: Dijagram i Algoritamske Strukture

Algoritam Dijagram tokapočetak

      upiši brojeve A i B      C=A+B      ispiši zbroj Ckraj

Napomena: Treba uočiti da se bez

obzira na ulazne brojeve naredbe uvijek izvršavaju istim redoslijedom.

Page 11: Dijagram i Algoritamske Strukture

GrananjeOvisno o stanju podataka odvija se jedan od

mogućih dijelova (grana) algoritma. Primjer grananja - Zadatak: Korisnik unosi cijeli broj, računa se apsolutna

vrijednost tog broja pa se ispisuje rezultat.

Page 12: Dijagram i Algoritamske Strukture

Algoritam Dijagram tokapočetak

     upiši broj A     provjeri da li je A veće od 0         ako je veće, ispiši A         ako nije veće, ispiši (A*(-1))

kraj

Napomena: Treba uočiti da redoslijed izvršavanja

naredbi ovisi o međurezultatu.

Page 13: Dijagram i Algoritamske Strukture

PetljaČesto se dijelovi algoritma trebaju ponoviti

više puta (iterirati). Takva se struktura algoritma naziva algoritamska petlja.

Ponavljati se može: unaprijed zadani broj puta,sve dok se ne ispuni određeni uvjet. Primjer algoritamske petlje - Zadatak: Potrebno je ispisati prvih 100 prirodnih

brojeva.

Page 14: Dijagram i Algoritamske Strukture

Algoritam Dijagram tokapočetak

      broj=0      ako je broj<100, ponavljaj            broj=broj+1            ispiši broj      kraj ponavljanjakraj

Napomena: Treba uočiti da se dio naredbi

izvršava opetovano sto puta.

Page 15: Dijagram i Algoritamske Strukture

The End :D