Diagrami poteka
-
Upload
truongmien -
Category
Documents
-
view
241 -
download
1
Transcript of Diagrami poteka
![Page 1: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/1.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/2.jpg)
Diagrami poteka
Algoritem
Diagram poteka
Elementi
Zaporedje
Vejitev
Ponavljanje (zanke)
![Page 3: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/3.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/4.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/5.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/6.jpg)
Začetek ali konec programa
Imenujemo jih tudi terminatorji
Predstavljeni so z elipso (imenujejo jo tudi ovalni pravokotnik)
![Page 7: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/7.jpg)
Operacije
Računske operacije (prireditev) ali podprogrami,
Predstavljeni so s pravokotnikom
![Page 8: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/8.jpg)
Vhod/izhod
Vhodna ali izhodna operacija (branje ali pisanje),
Predstavljeni so s paralelogramom
![Page 9: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/9.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/10.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/11.jpg)
Osnovne kombinacije diagramov poteka
Zaporedje (sekvenca)
Vejitev (selekcija)
Ponavljanje (iteracija)
Z osnovnimi kombinacijami diagrama poteka lahko naredimo katerikoli diagram poteka.
![Page 12: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/12.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/13.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/14.jpg)
Rešitev z diagramom poteka
![Page 15: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/15.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/16.jpg)
Dve vrsti vejitev
![Page 17: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/17.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/18.jpg)
Rešitev z diagramom poteka
![Page 19: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/19.jpg)
Druga rešitev
![Page 20: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/20.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/21.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/22.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/23.jpg)
Zanka do while
ponavljaj, dokler ni izpolnjen pogoj
Uporablja se takrat ko želimo, da se stavek vsaj enkrat izvede
![Page 24: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/24.jpg)
Števec - zanka for
števec (izvajaj Stavek od 1 do 100 po koraku 1)
Pogosto se uporablja za štetje izvajanja operacij
![Page 25: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/25.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/26.jpg)
Rešitev z diagramom poteka
![Page 27: Diagrami poteka](https://reader031.fdocument.pub/reader031/viewer/2022021722/586f56191a28ab3f228bc00b/html5/thumbnails/27.jpg)
Druga rešitev