Islannissa törmäsin useisiin esimerkkeihin, jossa GeoGebran avulla toteutettu sovelma nähtiin yhtenä tapana toteuttaa kurssin aikaista formatiivista arviointia. Sovelma antaa opiskelijalle välitöntä palautetta hänen suorituksestaan.
Tehdään sovelma, joka arpoo funktion antamastamme funktiokokoelmasta ja piirtää sen GeoGebran piirtonäkymään. Opiskelijan tehtävänä on muodostaa funktion lauseke. Jos opiskelijan vastaus on oikein, niin sovelma antaa opiskelijalle välittömästi palautetta.

esimerkkitoteutus, bit.ly/funktiokuvaajasta
- Luodaan lista kertoimista ja sekoitetaan ne, kirjoittamalla syöttökenttään:
”kertoimet=sekoita[{-5,-4,-3,-2,-1,1,2,3,4,5}]”
- Määritelllään kertoimet a, b, c, d kirjoittamalla syöttökenttään listan nimi ja suluissa alkion järjestysnumero:
”a=kertoimet(1)”
”b=kertoimet(2)”
”c=kertoimet(3)”
”d=kertoimet(4)”
- Muodostetaan lista funktioista ja sekoitetaan ne, kirjoittamalla syöttökenttään:
”funktiot=sekoita[{(a*x+b)/(c*x+d),a*x+b,a*sin(x)+b}]”.
Laita listaan mitä funktioita itse haluat.
- Määritellään funktio, joka näkyy piirtonäkymässä kirjoittamalla syöttökenttään:
”f(x)=funktiot(1)”
- Lisätään piste A funktion kuvaajalle komennolla:
”A=piste[f]”
- Piirretään funktio ”g(x)=0” ja piilotetaan se.
- Luodaan tekstikenttä ja valitaan linkitettäväksi objektiksi ”g(x)=0”.
- Luodaan boolean muuttuja, joka tarkastaa onko opiskelijan syöttämä funktio sama kuin piirrettty kirjoittamalla syöttökenttään
”oikein=g(x)==f(x)”
- Luodaan painike, joka arpoo uuden funktion ja tyhjentää opiskelijan syöttämän funktion. Valitse painikkeen ominaisuudet -> ohjelmointi -> klikattaessa. Kirjaa tänne
”PäivitäKonstruktio[]” <- Sekoittaa funktio- ja kerroinlistat.
”AsetaArvo[g,0]” <- Asettaa funktion g lausekkeeksi 0.
- Asetetaan palaute näkymään opiskelijalle esimerkiksi luomalla teksti ”OIKEIN” ja kirjoittamalla tekstikentän lisäominaisuuksiin objektin näyttämisehdon kohdalle ”oikein”. Nyt teksti näkyy kun f(x)=g(x).
- Viimeistele tuotoksesi!
Tätä samaa ideaa voi soveltaa moneen muuhunkin.
-Lauri
Huom. Vaiheet 1-2 olisi voinut tehdä myös määrittelemällä kertoimet ”a=Satunnaisluku[-5,5]”.
Kommenttien kirjoittaminen edellyttää että olet kirjautunut.