Programmering i Matematikk 1T handler ikke først og fremst om å lage avanserte apper. Det handler om å bruke algoritmisk tenkning som matematisk verktøy. Du skal kunne beskrive en framgangsmåte presist, bruke variabler, løkker og vilkår, og vurdere om programmet gir et rimelig svar. I muntlig vurdering er det derfor viktig å forklare både koden og matematikken bak koden.
En sterk muntlig presentasjon viser at du forstår sammenhengen mellom problem, algoritme, kode, resultat og kontroll. Du kan gjerne si: «Jeg bruker programmet for å undersøke et mønster, men jeg vurderer svaret matematisk etterpå.» På ifingo kan du øve videre i /ressursbank/artikler/ med artikler om likninger, funksjoner, sannsynlighet og modellering.
Hva kan sensor spørre om?
Sensor kan be deg forklare hva en variabel er, hva en løkke gjør, eller hvorfor et program stopper. Sensor kan også gi deg en kort kodebit og spørre hva som skrives ut. I 1T kan programmering knyttes til tallmønstre, funksjoner, nullpunkter, sannsynlighet, simulering og geometri. Poenget er ikke bare syntaks, men matematisk forståelse.
Et typisk spørsmål er: «Hvordan kan du bruke programmering til å løse en likning?» Da kan du forklare at man kan teste mange verdier, bruke intervallhalvering, eller bruke en løkke som nærmer seg løsningen. Du bør samtidig si at digitale metoder må kontrolleres, fordi avrunding og valg av intervall kan påvirke svaret.
Kjernebegreper du må kunne
En variabel er en navngitt størrelse som kan endre verdi, for eksempel x, sum eller antall. En løkke gjentar kode flere ganger. En for-løkke passer når vi vet hvor mange ganger noe skal gjentas, mens en while-løkke passer når vi gjentar til en betingelse er oppfylt. En if-setning gjør at programmet velger mellom ulike handlinger.
En algoritme er en presis oppskrift. Du kan forklare den med ord før du viser kode. For eksempel: «Start med summen 0. Legg til ett tall om gangen. Stopp når summen passerer 100.» Hvis du klarer å forklare algoritmen uten kode først, blir koden lettere å forstå og lettere å forsvare muntlig.
Eksempel: undersøke en aritmetisk sum
Tenk deg at du skal finne hvor mange positive heltall du må legge sammen før summen blir større enn 1000. Matematisk kan du bruke formel for aritmetisk rekke, men du kan også undersøke det med programmering. Programmet starter med sum = 0 og n = 0. Så øker n med 1 og legger n til summen så lenge summen er mindre enn eller lik 1000.