Harjoitus parametrin välityksestä

Tehtävä jossa opiskelijoiden on tarkoitus harjoitella parametrin välitystä.

# laput

1. Opiskelijat funktioina ja parametrin välittäjinä

1.1 Ohjeet

  • Muodostakaa kolmen hengen ryhmiä vieruskavereiden tai lähiriveillä istuvien kanssa.
  • Jos joku jää yksin, toimii hän "aputestaajana" yhdessä kolmen hengen ryhmässä.
  • Jos jää kaksi yli, he muodostavat parin josta puuttuu testaaja.
  • Yksi ryhmäläinen ottaa vihreän, toinen keltaisen ja kolmas punaisen lapun.
  • Ryhmä ottaa yhteensä n. 20 tyhjää valkoista lappua
  • Tarkoitus on että kukin on vuorollaan "pääohjelma", "funktio" ja "testaaja".
  • Pääohjelmana oleva aina aloittaa vuorossa olevan tehtävän lukemalla huolella (ei missään nimessä ääneen) saamansa ohjelapun sisällön ja toimii sen mukaan.
  • Funktio tekee, kuten omassa ohjelapussa lukee.
  • Testaaja katsoo että kaikki sujuu ja tarkistaa että tulokset ovat oikein.
  • Puhua saa vain testaaja silloin kun joku menee väärin. Tai Funktio jos siihen on erikseen annettu lupa.
  • Taittakaa värilliset laput niin, että näkyy vain Tehtävä 1.
  • Lukekaa ensin kukin omasta lapustanne vain Tehtävä 1 ja tehkää se.
  • Kun Tehtävä 1 on tehty kokonaan, kierrättäkää vuorot ja tehkää Tehtävä 2 jne.

1.2 Tehtävä 0: (Esitetään malliksi)

Henkilö 1. Pääohjelma

  • Sinun pitäisi laskea kahden luvun keskiarvo, mutta et millään muista miten se tehdään. Sattumoisin kaverisi osaa tehdä tämän.
  • Kirjoita tyhjille lapuille kaksi lukua väliltä -50..50. Ensimmäiseen lappuun yksi luku ja toiseen lappuun toinen luku.
  • Anna kaverille (Keskiarvo) laput niin, että ensin kirjoittamasi luku on päällimmäisenä.
  • Odota, että kaveri antaa sinulle uuden lapun takaisin.
  • Näytä uusi lappu testaajalle, joka tarkistaa menikö oikein

Henkilö 2. Funktio (Keskiarvo)

  • Saat kaverilta kaksi lappua, joissa on kummassakin on yksi luku.
  • Ota lapuista päällimmäinen ja lisää siihen alemman lapun arvo.
  • Jaa tulos kahdella.
  • Kirjoita vastaus uudelle lapulle (max 2 desimaalia) ja ojenna se takaisin "pääohjelmalle".
  • Hävitä kaverin antamat laput.

Henkilö 3. Testaaja

  • Seuraa, mitä tapahtui
  • Pyydä nähdäksesi Funktion tehtävälappu ja tarkista toimiko se oikein.
  • Valvo toinen suoritus ja pohdi toimivatko Pääohjelma ja Funktio oikein.













1.3 Tehtävä 1:

Henkilö 1. Pääohjelma

  • Haluat vähentää kaksi lukua toisistaan, mutta et muista miten vähennyslasku tehdään. Onneksi vieressäsi on kaveri joka osaa tehtävän.
  • Kirjoita tyhjille lapuille kaksi lukua väliltä -50..50. Ensimmäiseen lappuun yksi luku ja toiseen lappuun toinen luku.
  • Anna kaverille (Vahenna) laput niin, että kirjoittamistasi luvuista suurempi on päällimmäisenä.
  • Odota, että kaveri antaa sinulle uuden lapun takaisin.
  • Näytä uusi lappu testaajalle, joka tarkistaa menikö tehtävä oikein.
  • Kirjoita taas tyhjille lapuille kaksi uutta lukua ja anna ne nyt kaverille (Vahenna) niin, että pienempi on päällimmäisenä.
  • Odota tuloslapun saamista ja näytä se testaajalle.

Henkilö 2. Funktio (Vahenna)

  • Saat kaverilta kaksi lappua, joissa on kummassakin on yksi luku.
  • Ota lapuista päällimmäinen ja vähennä siitä alemman lapun arvo.
  • Kirjoita vastaus uudelle lapulle ja ojenna se takaisin "pääohjelmalle".
  • Hävitä kaverin antamat laput.

Henkilö 3. Testaaja

  • Seuraa, mitä tapahtui
  • Pyydä nähdäksesi Funktion tehtävälappu ja tarkista toimiko se oikein.
  • Valvo toinen suoritus ja pohdi toimivatko Pääohjelma ja Funktio oikein.

1.4 Tehtävä 2:

Henkilö 1. Funktio (Monista)

  • Pääohjelma antaa sinulle kolme lappua. Ensimmäisessä (päällimmäisessä) pitäisi olla kirjain, toisessa kokonaisluku ja kolmannessa totuusarvo (true tai false).
  • Jos joissakin lapuista on jokin aivan muun tyyppinen arvo, esimerkiksi ensimmäisessä lapussa on useampi merkki, sano "BÖÖ" ja älä tee muuta, "ohjelman" suoritus päättyy siihen.
  • Mikäli 3. lapussa lukee true, kirjoita 1. lapussa oleva kirjain suuraakkosena uudelle lapulle (esim. a\(\rightarrow\)A tai A\(\rightarrow\)A).
  • Mikäli 3. lapussa lukee false, kirjoita 1. lapussa oleva kirjain uudelle lapulle pienenä kirjaimena (esim. B\(\rightarrow\)b tai b\(\rightarrow\)b).
  • Monista lapulla oleva kirjain niin monta kertaa kuin 2. olevassa lapussa lukee.
  • Anna kirjoittamasi lappu pääohjelmalle.
  • Hävitä kaverin antamat laput.
  • Malli: jos saat laput B, 3, false niin uudelle lapulle tulee bbb.

Henkilö 2. Testaaja

  • Seuraa, mitä tapahtui
  • Pyydä nähdäksesi Funktion tehtävälappu ja tarkista toimiko se oikein.
  • Valvo toinen suoritus ja pohdi toimivatko Pääohjelma ja Funktio oikein.
  • Mikäli Funktio sanoo BÖÖ toru Pääohjelmaa ja siirtykää seuraavaan tehtävään.

Henkilö 3. Pääohjelma

  • Haluat saada monta kappaletta samaa kirjainta joko suuraakkosena tai pienenä kirjaimena. Et kuitenkaan ehdi juuri nyt miettiä miten tuo tehdään. Onneksi vieressäsi oleva kaveri on tätä harjoitellut.
  • Kirjoita ensimmäiselle lapulle se kirjain, jota haluat monistaa.
  • Kirjoita toiselle lapulle montako kertaa haluat tämän kirjaimen (korkeintaan luku 10).
  • Kirjoita kolmannelle lapulle true mikäli haluat kirjaimen monistuvan suuraakkosena ja false mikäli haluat sen monistuvan pienenä kirjaimena.
  • Anna laput funktiolle ( Monista ) niin, että kirjain on ylimmäisenä ja true/false alimmaisena.
  • Odota, että kaveri antaa sinulle uuden lapun takaisin.
  • Näytä uusi lappu testaajalle, joka tarkistaa menikö tehtävä oikein.
  • Tee vastaavasti uudet laput, mutta anna nyt lukumäärä ensimmäisessä lapussa ja kirjain toisessa lapussa.

1.5 Tehtävä 3:

Henkilö 1. Testaaja

  • Seuraa, mitä tapahtui
  • Pyydä nähdäksesi Funktion tehtävälappu ja tarkista toimiko se oikein.
  • Valvo toinen suoritus ja pohdi toimivatko Pääohjelma ja Funktio oikein.

Henkilö 2. Pääohjelma

  • Haluat etsiä monennessako paikassa sanassa on tietty kirjain. Taas on kiire, etkä itse ehdi tuota opetella. Onneksi vieressä oleva kaveri ( EtsiPaikka ) on tehnyt tätä päivät pääksytysten.
  • Kirjoita ylimmälle lapulle jokin sana, jossa voi olla suuraakkosia tai pieniä kirjaimia.
  • Kirjoita seuraavalle lapulle kirjain, jonka haluat löytää (joka on sanassa).
  • Anna laput Funktiolle ( EtsiPaikka ).
  • Odota, että kaveri antaa sinulle uuden lapun takaisin.
  • Näytä uusi lappu testaajalle, joka tarkistaa menikö tehtävä oikein.
  • Kirjoita ylimmälle lapulle jokin sana, jossa voi olla suuraakkosia tai pieniä kirjaimia.
  • Kirjoita seuraavalle lapulle kirjain, jonka haluat löytää (jota EI OLE sanassa).
  • Anna laput Funktiolle ( EtsiPaikka ).
  • Odota, että kaveri antaa sinulle uuden lapun takaisin.
  • Näytä uusi lappu testaajalle, joka tarkistaa menikö tehtävä oikein.

Henkilö 3. Funktio (EtsiPaikka)

  • Pääohjelma antaa sinulle kaksi lappua. Ensimmäisessä lapussa on merkkijono ja toisessa on yksi merkki. Etsi monennessako paikassa merkkijonossa on toisessa lapussa oleva kirjain. Huomaa että iso ja pieni kirjain ovat eri kirjaimia. Paikat numeroidaan alkaen nollasta.
  • Kirjoita uusi lappu, jossa on tuon paikan numero ja mikäli kirjainta ei löydy ensimmäisestä lapusta, niin kirjoita lappuun luku -1.
  • Anna uusi lappu "pääohjelmalle".
  • Hävitä kaverin antamat laput.
  • Malli 1: jos saat laput "Kissa" ja s, niin palautat 2.
  • Malli 2: jos saat laput "Kissa" ja S, niin palautat -1.

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