15.04.2014 Views

Algoritmimine - tud.ttu.ee

Algoritmimine - tud.ttu.ee

Algoritmimine - tud.ttu.ee

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!