Det er ofte mye lettere å forstå variabler når du ser dem brukt i en konkret situasjon. Derfor går vi gjennom et praktisk eksempel: et enkelt program som beregner total poengsum i en skolekonkurranse. Eksemplet viser hvordan variabler lagrer informasjon, hvordan de oppdateres og hvorfor navnene på variablene betyr noe.
Se også: /ressursbank/artikler/variabler/ og /ressursbank/artikler/datatyper/ for teorien bak.
Situasjonen
Klassen din deltar i en quiz. Hver gang et lag svarer riktig, får laget poeng. Programmet skal holde styr på poengene gjennom hele konkurransen. Dette er et typisk eksempel på når variabler er nyttige.
Vi trenger minst tre variabler: `lag_navn`, `poeng` og `bonus`. `lag_navn` lagrer navnet på laget, `poeng` holder styr på totalsummen, og `bonus` kan brukes hvis læreren vil gi ekstra poeng for et vanskelig spørsmål.
Eksempel i Python
`lag_navn = 'Røde Stjerne'`
`poeng = 0`
`bonus = 2`
`poeng = poeng + 5`
`poeng = poeng + bonus`
`print(lag_navn)`
`print(poeng)`
Først lagrer vi navnet på laget. Deretter starter poengsummen på 0. Når laget svarer riktig, legger vi til 5 poeng. Etterpå legger vi til bonuspoengene. Til slutt skriver vi ut navnet og poengsummen.
Hva skjer linje for linje?
Den første linjen oppretter en tekstvariabel. Den andre linjen oppretter en tallvariabel. Den tredje linjen lagrer et nytt tall som vi kan bruke senere.
Når vi skriver `poeng = poeng + 5`, tar programmet den gamle verdien av `poeng`, legger til 5 og lagrer resultatet tilbake i samme variabel. Dette er et klassisk eksempel på oppdatering av verdi.