Pages

mandag 28. november 2011

GeoGebra 4.0 Tips 18: GeoGebra-script er ikke så vanskelig som det høres ut

GeoGebra 4.0 har fått muligheten for scripting. Høres dette avansert ut? Vel, det er det egentlig ikke og jeg vil i dette innlegget vise et eksempel på hvordan vi lager et arbeidsark der vi har en knapp som virker slik at når vi trykker på knappen, så kjøres et sett med GeoGebra-kommandoer.

La oss si at vi ønsker å simulere kast av to terninger og vi ser på antall øyne. Vi ønsker da en knapp som virker slik at hver gang vi trykker på knappen så kastes terningene og at resulatet blir lagt til en liste slik at vi hele tiden har oversikt over alle kastene så langt. Vi ønsker også få en frekvenstabell over alle kastene så langt. Resultatet kan bli noe slikt som dette:

SNAGHTML167a0fce

Som du kan se, vil vi kaste terningene hver gang vi klikker på knappen «Nytt kast!». Det som da skjer er at det nye tallet (mellom 2 og 12) blir lagt til en liste som vi bruker til å lage frekvenstabell og søylediagram med.

Her er hvordan vi gjør dette:

Det første vi må gjøre er å lage en tom liste. Vi skriver med andre ord inn L={} i inntastingsfeltet.

Du velger deretter «Sett inn en knapp» på verktøymenyen:

image

Du klikker så der hvor du ønsker å plassere knappen. I eksempelet over har vi tegnet unn knappen i Grafikkfelt 2 som vi har plassert til høyre for Grafikkfelt 1. Du får da opp følgende vindu:

SNAGHTML167f5c96

I dette kan du skrive inn «Objekttekst», dvs teksten som skal stå på knappen. I dette tilfellet vil det si «Nytt kast!». I tekstfeltet under er det godsakene skal stå.

Siden vi skal Zoome litt ut etter hvert som vi får flere kast må vi skrive inn VelgAktivtOppsett[1]. Dette gjør at vi nå vil zoome ut i Grafikkfelt 1 (og ikke 2 som vi er i når vi klikker på knappen). Så må vi kaste terningene. Det gjør vi ved å skrive inn a=TilfeldigMellom[1,6]+TilfeldigMellom[1,6]. Dette tallet ønsker vi å legge til listen L. Vi skriver derfor inn VelgVerdi[L, LeggTil[L, a]].

Foreløpig har vi altså skrevet inn:

SNAGHTML16870505

Klikk Bruk.

For å lage frekvenstabell vil vi benytte regnearket. I regnearket skriver vi inn

image

I celle B2 skriver vi inn TellDersom[x==A2,L]. Det vil si at vi teller hvor mange kast som har summen lik 2 så langt. Autkopier denne ned til B12. Marker så hele tabellen og lag tabell som vist i et tidligere tips.

Deretter lager i søylediagram ved å bruke kommandoen

Søylediagram[{2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, B2:12]

Siden vi ønsker å zoome ut etter hvert som flere tall blir lagt til vil vi gjerne holde orden på hvor store frekvensene er. Skriv derfor inn m=Maks[B2:B12] i intastingsfeltet.

Høyreklikk nå på knappen og velg Egenskaper. Velg fliken hvor det står Scripting. I denne legger du nå til:

ZoomInn[-1.5, -.3*m, 13, m*1.3]

Det vil si at det står:

SNAGHTML1691c40f

Den siste linja vil zoome ut etter hvert som du får nye tall. Klikk Lukk og du er ferdig.

http://www.geogebratube.org/student/m2277 viser mitt ark.

En utfordring: Lag en ny knapp som ikke kaster en gang til, men som gjør forsøket 10 ganger i slengen!

Mer om dette kan du lese i boka GeoGebra 4.0 for videregående som kommer for salg på matematikksenteret like over jul. Smilefjes som blunker

2 kommentarer:

  1. Jeg kan godt lave 10 kast ved at skrive det 10 gange.
    kan man lave det med en sekvens, har prøvet. Man kan ikke få det til at virke.

    // Morten Graae - Danmark

    SvarSlett
  2. Du kan skrive inn (på dansk ;-) :

    Sekvens[TilfældigMellem[1, 6], i, 1, 10]

    Du må huske skrive inn den lille i-en, selv om uttrykket er uavhengig av noen variabel.

    På norsk blir det Følge[TilfeldigMellom[1, 6], i, 1, 10]

    SvarSlett

Kommentarer