Arjen algoritmit

Osion tavoitteet ja siinä eteneminen

Arjen algoritmit -osion tavoitteet:

  • Huomaat, miten paljon algoritmeja on omassa elämässäsi ja tavallisessa arjessa.
  • Huomaat, että algoritmeja voi olla erilaisia, vaikka kyseessä olisi sama tehtävä.
  • Huomaat, että ajattelemalla, suunnittelemalla ja testaamalla voi algoritmia parantaa.

Arjen algoritmit -osiossa eteneminen:

  • Tavoitteet
  • Video n. 4 min 10 sek
  • Tehtävä 1 (sis. valinnanvaraisuutta)
  • Tehtävä 2
  • Tehtävä 3
  • Yhteenveto

Tuokioon menee aikaa enintään 20 minuuttia, mutta toki jos paneudut tehtäviin erityisellä hartaudella, voi mennä kauemminkin.

Video

Teoriaa

  • Algoritmi-sana perustuu matemaatikko Abdullah Muhammad ibn Musa al-Khwarizmin nimeen
    • Nimi kääntyi latinaksi Algoritmi
    • Eli noin vuosina 780-850
    • Tutki yhtälöiden ratkaisemista
  • Algoritmi tarkoittaa yksinkertaisimmillaan joukkoa tapahtumia, joiden seurauksena tulee toivottu lopputulos eli tehtävä saadaan suoritettua.
    • Kun laatii algoritmia, huomaa, että algoritmin osat voidaan jakaa aliosioihin ja edelleen pienempiin osioihin, kunnes ohje on yksiselitteinen.
    • Ohjelmassa jo kerran läpikäytyä asiaa ei tarvitse tehdä enää uudelleen.
  • Algoritmeja ovat matematiikan laskusäännöt
  • Nykypäivänä algoritmi liitetään erityisesti ohjelmointiin
    • Vaikka sanallinen ohje ja koodi ovat usein aika kaukana toisistaan, on ajatus pitkälti sama
    • Sanallinen ohje on tärkeä kirjata oman todellisen ohjelman kommenttiin, jotta toinen henkilö ymmärtää nopeasti ohjelman tarkoituksen
  • Algoritmit ovat mielenkiintoisia ja ne haastavat omaa ajattelua
    • Pääset algoritmien pariin astetta syvällisemmin Ohjelmointi 2 -kurssilla

Tehtävät

Huomaa että tehtävät on tarkoitettu itse pohdittaviksi. Niitä ei arvostella.

Yhteenveto

Algoritmi on ohje ratkoa jokin ongelma askel askeleelta tai vaihe vaiheelta.

Ongelma voi olla arkinen tai uusi mullistava tietokoneohjelma.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.