Tehtävä 1

Huomaa että tehtävät ovat tarkoitettu itsellesi pohdittaviksi. Niitä ei arvostella.

Valitse seuraavista vaihtoehtoista (a-e) kaksi tapausta, joita haluat tarkastella lähemmin. Hahmottele valitsemistasi tapauksista "askel askeleelta" -ohje eli algoritmi kahdelle erilaiselle henkilölle. Miltä se tuntuu? Miten paljon ohjeet eroavat toisistaan?

Huomaat, että jälkimmäiselle henkilölle ohjeen kirjoittaminen käy nopeasti työlääksi. Älä ota tehtävästä paineita - jälkimmäinen osa riittää pohtia ajatustasolla.

  1. Kananmunien keittäminen
    • Näkökulma 1: "tavallinen" aikuinen ihminen
    • Näkökulma 2: ihminen, joka ei ole koskaan käyttänyt keittiötä
  2. Valitsemasi matka, esimerkiksi juna-asemalta yliopiston kirjastolle
    • Näkökulma 1: Jyväskyläläinen henkilö
    • Näkökulma 2: vieraspaikkakuntalainen, liikuntarajoitteinen tai muu poikkeava esimerkki
  3. Automaattivaihteisen auton ajaminen
    • Näkökulma 1: manuaalivaihteilla ajava kuljettaja
    • Näkökulma 2: ajokortiton henkilö
  4. Villasukan neulominen
    • Näkökulma 1: henkilö joka osaa neuloa
    • Näkökulma 2: henkilö, joka ei ole koskaan pitänyt puikkoja käsissään
  5. Tietokoneen purkaminen
    • Näkökulma 1: henkilö, jolla on osaamista teknisistä töistä
    • Näkökulma 2: henkilö, joka ei tiedä mikä on ruuvimeisseli

Tehtävän idea on huomata, että arkisiin algoritmeihin liittyy paljon (usein tiedostamattomia) taustatietoja ja oletuksia asiasta tai sen tekijästä. Ohjelmaa ohjelmoitaessa lähtökohta on, että koodissa täytyy kertoa jokainen asia ja oikeassa paikassa. Toki valmiit kirjastot ja metodit auttavat työskentelyssä, kun aletaan tehdä pidempää koodia. Lisäksi ohjelmat, joissa ohjelmia tehdään, ohjaavat ja avustavat ohjelmoijaa tässä tehtävässä. Aliohjelmien avulla samaa asiaa ei tarvitse kertoa ohjelmalle montaa kertaa.

# Plugin1
# Plugin2
# Plugin3
# Plugin4

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