algoritmi blokkskeemi abi - ene.ttu.ee · mõisted • algoritm on samm-sammuline tegevusjuhis,...
TRANSCRIPT
Algoritmi blokkskeemi abi
Algoritmi blokkskeemis kasutavate elementide tutvustus
Mõisted
• Algoritm on samm-sammuline tegevusjuhis, juhend, eeskiri mingi tegevuse sooritamiseks või eesmärgi saavutamiseks.
• Blokkskeem on algoritmi üks graafiline esitlusviis, kus kasutatakse blokke ja nende ühendamiseks nooljooni. Igasse blokki kirjutatakse algoritmi üks samm. Nooled kulgevad blokist blokki. Algoritm täidetakse noolte kulgemise järjekorras.
Blokkskeemi koostamise programmid
• Algoritmi blokkskeemi saab koostada järgmiste programmidega:– Microsoft Office Word– Microsoft Office Exel– Microsoft Office Visio– OpenOffice.org Writer– OpenOffice.org Draw– OpenOffice.org Calc
Microsoft Office
• Et joonistada blokkskeeme Word või Exel programmides peab tööriistariba Drawing aktiivne olema. Sellelt tööriistaribalt AutoShapes → Flowchart alt leiabki blokkskeemi koostamiseks enimkasutatavad tingmärgid (vt alumine joonis).
• Visio võimaldab juba alguses enne joonistamise alustamist valida joonise tüübiks blokkskeemi (Flowchart).
OpenOffice.org
• Et joonistada blokkskeeme Writer või Calc programmides peab tööriistariba Joonistusfunktsioonid aktiivne olema (selle nimi võib olla ka Joonistus). Draw puhul võib see tööriistariba aktiivne olla. Sellelt tööriistaribalt Vooskeemikujundite alt leiabki blokkskeemi koostamiseks enimkasutatavad tingmärgid (vt alumine joonis).
Nool (Arrow)
• Näitab mis suunas kulgeb algoritmi liikumine blokkskeemis• Mitme noole liitumiskohta tähistatakse väikese täisringiga (vt
alumine joonis)
Terminaator (Terminator)
• Seda kasutatakse algoritmi alguse või lõpu tähistamiseks blokkskeemis
ALGUS
LÕPP
Protsess (Process)
• Seda kasutatakse mingi protsessi või tegevuse märkimiseks
Käivitada mootor Arvutada uus mootori kiirus
Otsus (Decission)
• Seda kasutatakse mingi otsuse või valikutegemise tähistamiseks blokkskeemis
• Otsuse juures peavad alati “Ei” ja “Jah” välja toodud olema või vastused antud küsimusele
Kas detail on punane?
Jah
Ei
Kas detail on must?
Jah
Ei
Kas mootor on juba 5 sek
töötanud?
Jah
Ei
Andmed (Data)
• Seda kasutatakse andmete lugemise (kusagilt) või kirjutamise (kuhugi) tähistamiseks blokkskeemis
Edastada sagedus-
muundurile mootori kiirus
Lugeda mootori voolu
väärtus
Käsisisestus (Manual Input)
• Seda kasutatakse andmete sisestamise tähistamiseks blokkskeemis, mis teeb inimene/kasutaja
Kasutaja sisestab mootori suurima pöörlemiskiiruse
Sisestada mootori nimisagedus
Kuva (Display)
• Seda kasutatakse andmete näitamise tähistamiseks blokkskeemis, mida näidatakse inimesele/kasutajale ekraanil või paberil
Näidata mootori hetkkiirust
operaatorile
Mootori poolt
tarbitav vool
Viivitus (Delay)
• Seda kasutatakse mingi viivituse tähistamiseks blokkskeemis, peale mida algoritmiga kirjeldatav tegevus jätkub
10 sek viivitus
2 min viivitus
Ettemääratud protsess (Predefined process)
• Seda kasutatakse alamprogrammi tähistaimeks, mille kohta on koostatud eraldi selgitav algoritmi blokkskeem
Masina viimine
algolekusse
Detailide jagamine
Konnektor (Connector)
• Seda kasutatakse blokkskeemis erinevate kohtade ühendamiseks samal lehel, kui neid ei saa ühendada noolega
• Ühendatavate kohtade juures tuleb kasutada sama tähisega konnektorit. Enamasti kirjutatakse selle sisse arve
1
1Kas mootor
on juba 5 sek töötanud?
Jah
Ei 5 sek viivitus
3
3
Peatada mootor
Leheülene konnektor (Off-page Connector)
• Seda kasutatakse kahel erinevale lehel olevate algoritmi blokkskeemide ühendamiseks
• Ühendatavate kohtade juures tuleb kasutada sama tähisega leheülest konnektorit. Enamasti kirjutatakse selle sisse arve
Kas mootor on juba 5 sek
töötanud?
Jah
Ei
1
Peatada mootor
1
Leht 1 Leht 2
Soovitused algoritmi blokkskeemi koostamiseks
• Tekstisuurus blokkskeemis võiks olla Times New Roman’ipuhul 12 ja Arial puhul 10.
• Kui blokkskeem ei mahu ära ühele lehele, siis tuleks sellega jätkata järgmisel lehel. Ühele lehele mahutamiseks pole blokkskeemi mõtet kokku suruda.
• Jätta piisavalt ruumi tingmärkide vahele, et saaks hiljem teha veaparandusi blokkskeemis või täiendada seda ilma suurte muudatusteta blokkskeemis.
• Kui mõnes kohas on liiga palju nooljooni, et silmade ees võtab kirjuks, siis tuleks mõned nooljooned asendada konnektoritega.
Märkus
• Jätta meelde, et algoritmi blokkskeem on ainult abi materjal programmi kirjeldamiseks. Sellest ei piisa programmi kirjeldamiseks. Programmi tuleb ka lausetega seletada viidates samas algoritmiblokkskeemile.
Näide
ALGUS
Tutvuda blokkskeemi kohta käiva
abimaterjaliga
Kas antud materjal on
läbi vaadatud?
Jah
Ei1
1
1
Näide
LÕPP
Esitada küsimused õppejõule
Kas tekkisid küsimused
antud materjali kohta?
Jah
Ei
1
Paluda õppejõul ebaselgeks jäänud
kohta seletada
Kas midagi jäi ebaselgeks?
Jah
Ei
Lisamaterjalid
• http://et.wikipedia.org/wiki/Algoritm• http://www.breezetree.com/article-excel-flowchart-shapes.htm• http://lemill.net/content/algoritmi-moiste-ja-blokkskeemid/view
(Flowchart Symbols Defined: Flowchart Symbols and TheirMeanings, By Nicholas Hebb)
• Elektriku Kalender 1995