Diagrami poteka

27
VEGOVA LJUBLJANA JANUAR 2011 Diagrami poteka

Transcript of Diagrami poteka

Page 1: Diagrami poteka

V E G O V A L J U B L J A N A

J A N U A R 2 0 1 1

Diagrami poteka

Page 2: Diagrami poteka

Diagrami poteka

Algoritem

Diagram poteka

Elementi

Zaporedje

Vejitev

Ponavljanje (zanke)

Page 3: Diagrami poteka

Algoritem

navodilo za izvedbo zaporedja akcij (postopkov) nad podatki, da bi se dosegli želeni rezultati.

Algoritem se lahko predstavi :

ustno z besedami (temu pravimo kar navodila),

psevdo kodo (navodila niso zapisana v stavkih ampak le s krajšimi ukazi),

z diagramom poteka (grafični prikaz)

s programom (kodo).

Page 4: Diagrami poteka

Diagram poteka

Pri reševanju problema največkrat uporabimo diagram poteka.

Diagram poteka (angl. Flowchart) je vizualna predstavitev toka podatkov.

Diagram poteka se riše s standardnimi elementi.

Page 5: Diagrami poteka

Elementi diagrama poteka

Najbolj osnovni in pogosti elementi so:

Začetek ali konec programa,

Računske operacije(prireditev) ali podprogrami,

Vhodna ali izhodna operacija (branje ali pisanje),

Odločitev ali vejitev,

Tok izvajanja.

Page 6: Diagrami poteka

Začetek ali konec programa

Imenujemo jih tudi terminatorji

Predstavljeni so z elipso (imenujejo jo tudi ovalni pravokotnik)

Page 7: Diagrami poteka

Operacije

Računske operacije (prireditev) ali podprogrami,

Predstavljeni so s pravokotnikom

Page 8: Diagrami poteka

Vhod/izhod

Vhodna ali izhodna operacija (branje ali pisanje),

Predstavljeni so s paralelogramom

Page 9: Diagrami poteka

Odločitev ali vejitev

Odločitev vsebuje pogoj in dva izhoda

Pogoj drži

Pogoj ne drži

Predstavljeni so z rombom

Page 10: Diagrami poteka

Tok izvajanja

Tok izvajanja nam določa smer premikanja toka

Predstavljen je s puščico

Neformalno: Če je smer jasna (navzdol), se pri risanju lahko izpusti smer puščico.

Page 11: Diagrami poteka

Osnovne kombinacije diagramov poteka

Zaporedje (sekvenca)

Vejitev (selekcija)

Ponavljanje (iteracija)

Z osnovnimi kombinacijami diagrama poteka lahko naredimo katerikoli diagram poteka.

Page 12: Diagrami poteka

Zaporedje

Zaporedje predstavlja niz standardnih elementov, ki si časovno sledijo eden za drugim.

Drugi niz se ne more izvesti pred prvim ali pa za tretjim.

Zaporedje ne vsebuje odločitvenih ali vejitvenih stavkov.

Zaporedje lahko jemljemo kot nekakšen en sam blok stavkov, ki je predstavljen s pravokotnikom (uporablja se pri vejitvah in zankah).

Page 13: Diagrami poteka

Primer zaporedja

Naloga: »Preberi dve števili in izpiši vsoto«?

Začnemo

V spremenljivko X preberemo prvo število.

V spremenljivko Y preberemo drugo število.

Spremenljivki X prištejemo vrednost spremenljivke Y. (krajše X<- X+Y)

Spremenljivko X (zdaj je v njen vsota obeh prebranih števil) izpišemo.

Končamo

Page 14: Diagrami poteka

Rešitev z diagramom poteka

Page 15: Diagrami poteka

Vejitev

Vejitev omogoča izvajanje izbranih blokov (niz elementov) ob določenem pogoju.

Vejitev sestavlja element pogoj, ki mora biti zapisan v obliki, da dobimo rezultat DA ali NE.

Pri rezultatu DA se vedno izvede določen element ali blok elementov.

Page 16: Diagrami poteka

Dve vrsti vejitev

Page 17: Diagrami poteka

Primer vejitve

Naloga : »Izpiši z besedo ali je prebrano število negativno, enako 0 ali večje od 0«?

ZačnemoV spremenljivko X preberemo število.Preverimo ali je spremenljivko X večja od 0,

če je, potem izpišemo besedilo 'Stevilo je vecje od 0'drugače preverimo ali je spremenljivka X enaka 0,

če je, potem izpišemo besedilo 'Stevilo je enako 0',drugače pa izpišemo besedilo 'Stevilo je manjse od

0'.Končamo

Page 18: Diagrami poteka

Rešitev z diagramom poteka

Page 19: Diagrami poteka

Druga rešitev

Page 20: Diagrami poteka

Ponavljanje (zanke)

Ponavljanje se uporablja, kadar želimo iste ukaze večkrat ponoviti.

Če se ponavljanje začne znotraj bloka, se mora znotraj bloka tudi končati.

Ponavljanja se lahko izvajajo paralelno.

Ponavljanja, ki se sekajo, niso dovoljene v strukturiranem programiranju, zato se jih izogibamo pri risanju.

Page 21: Diagrami poteka

Vrste ponavljanj

dokler je pogoj izpolnjen, ponavljaj (stavek while)

ponavljaj, dokler ni izpolnjen pogoj (stavek do while)

števec (izvajaj Stavek od 1 do 100 po koraku 1) (stavek for).

Page 22: Diagrami poteka

Zanka while

dokler je pogoj izpolnjen, ponavljaj

najbolj univerzalna zanka

iz while zanke sta izpeljani ostali zanki (do while in for)

Page 23: Diagrami poteka

Zanka do while

ponavljaj, dokler ni izpolnjen pogoj

Uporablja se takrat ko želimo, da se stavek vsaj enkrat izvede

Page 24: Diagrami poteka

Števec - zanka for

števec (izvajaj Stavek od 1 do 100 po koraku 1)

Pogosto se uporablja za štetje izvajanja operacij

Page 25: Diagrami poteka

Primer ponavljanja

Naloga: »Izpiši vsa cela števila od 1 do 100«?

Začnemo

V spremenljivko X shranimo število 1.

korak 1: Preverimo ali je spremenljivka X večja od 100,

če ni, potem izpišemo spremenljivko X

spremenljivko X povečamo za 1

skočimo nazaj na korak 1 (ponavljamo)

drugače (če je spremenljivka večja od 100) nadaljujemo

Končamo

Page 26: Diagrami poteka

Rešitev z diagramom poteka

Page 27: Diagrami poteka

Druga rešitev