Algoritmimine - tud.ttu.ee
Algoritmimine - tud.ttu.ee
Algoritmimine - tud.ttu.ee
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Algoritmik<strong>ee</strong>les esitatakse tegevused sarnaselt programm<strong>ee</strong>rimisk<strong>ee</strong>lte lausetele, kuid olulisemalt<br />
nõrgema formalismiga ning süntaksi nõuetega. Tegemist on kokkuleppega, mida rakendatakse<br />
algoritmide kirjeldamiseks nt tööm<strong>ee</strong>skonnas, koolis või õpetamisel. Kasutatakse mõningaid kindla<br />
tähendusega sõnu ja fraase nagu nt võtmesõnad programm<strong>ee</strong>rimisk<strong>ee</strong>ltes või ka tegevussk<strong>ee</strong>mides:<br />
loe, kirjuta, kui, kordus …<br />
Allpool on mõned algoritmide näited, mis on esita<strong>tud</strong> UML’i tegevussk<strong>ee</strong>mide ja algoritmik<strong>ee</strong>le<br />
abil.<br />
An<strong>tud</strong> on ristküliku külgede pikkused (a, b). Leida selle pindala (S), ümbermõõt (P) ning pindala ja<br />
ümbermõõdu suhe. Joonistada ka ristkülik.<br />
protseduur Rist<br />
loe a, b<br />
teavita Joonista<br />
S = a * b<br />
P = 2(a + b)<br />
suhe = S / P<br />
väljasta suhe<br />
protseduur Joonista<br />
mine 0, 0<br />
pliiats alla<br />
liigu a, 0<br />
liigu a, b<br />
liigu 0, b<br />
liigu 0, 0<br />
UMLi diagramm näitab, et arvutused ja joonistamine võivad toimuda parall<strong>ee</strong>lselt, kuid enne peab<br />
lugema algandmed (a, b). Sellise variandi võimaldab realis<strong>ee</strong>rida Scratch. Peale algandmete<br />
lugemist käivitatakse teatega Läks samaaegselt joonestamine ja arvutamine skriptid. N<strong>ee</strong>d võivad<br />
töötada parall<strong>ee</strong>lsel, sest ei sõltu üksteisest.<br />
An<strong>tud</strong> ülesande juures praktiliselt aja kokkuhoidu ei teki ning lähenemisviis demonstr<strong>ee</strong>rib lihtsalt<br />
põhimõttelisi võimalusi. Sk<strong>ee</strong>m näitab, et ka S ja P arvutused võivad toimuda parall<strong>ee</strong>lselt. Seda<br />
realis<strong>ee</strong>rida ei ole mingit mõtet. Kuid taoline esitus näitab, et nende kahe suuruse arvutamise<br />
järjekord ei ole oluline: S ja P arvutamise käsuplokkide järjekord võib olla programmis suvaline,<br />
kuid mõlemad peavad <strong>ee</strong>lnema muutuja suhe väärtuse leidmisele.<br />
Muutuja suhe väärtuse väljastamiseks joonestamise lõpetamise ootamine ei ole tingimata vajalik,<br />
s<strong>ee</strong> võib toimuda kohe peale arvutuste lõppu. Võite vaadata ka Scratchi projekti, kus on mõningaid<br />
täiendusi joonise mastaabi valimisel – s<strong>ee</strong> ei ole kajasta<strong>tud</strong> algoritmis.<br />
4