Hjem » Siste artikler » Forstå variabler i programmering: fra abstrakt begrep til konkret verktøy

Forstå variabler i programmering: fra abstrakt begrep til konkret verktøy

Hovedillustrasjon
Hovedillustrasjon. Foto: James Harrison / Unsplash.

Hvis du er ny i programmering, dukker ordet “variabel” opp nesten overalt. Mange får forklart at variabler er “bokser som lagrer data”, men likevel føles det abstrakt når du skal skrive faktisk kode.

I denne artikkelen går vi rolig gjennom hva variabler egentlig er, hvorfor de finnes, og hvordan du kan bruke dem tryggere og mer bevisst i egen kode, uansett språk.

Hva er en variabel, egentlig?

En variabel er et navn som peker til en verdi i minnet til datamaskinen. Du kan se på det som en etikett du fester på noe du vil huske og bruke senere i programmet.

Poenget er ikke bare å “lagre ting”, men å gi verdier et meningsfullt navn som gjør koden enklere å lese, endre og feilsøke senere.

Hvorfor bruke variabler i stedet for “magiske tall”?

Se for deg at du lager en liten kalkulator for å regne pris inklusive merverdiavgift. Du kan skrive noe som dette i et generisk språk:

Eksempel uten variabler:

totalPris = 250 * 1.25

Det fungerer, men om du åpner koden om tre måneder, må du huske hva 1.25 betyr. Er det mva, rabatt, kurs eller noe annet?

Eksempel med variabler:

prisUtenMva = 250
mvaSats = 0.25
totalPris = prisUtenMva * (1 + mvaSats)

Nå forteller navnene hva tallene betyr. Hvis mva-satsen endrer seg, trenger du bare å oppdatere mvaSats ett sted i koden i stedet for å lete etter alle 1.25-tallene.

Tre ting en variabel alltid har

De fleste språk har ulike måter å skrive det på, men enhver variabel har alltid tre egenskaper:

  • Navn(hva du kaller den i koden, for eksempel antallBrukere)
  • Verdi(det som faktisk er lagret, for eksempel 42)
  • Type(hvilken slags data det er, for eksempel heltall, tekst eller sann/usann)

I noen språk må du skrive typen eksplisitt, i andre finner språket det ut automatisk. Uansett er typen der i bakgrunnen, og den påvirker hva du kan gjøre med variabelen.

Hvordan velge gode variabelnavn

Variabelnavn er en stor del av hvor forståelig koden din blir. Datamaskinen bryr seg ikke om navnet, men det gjør du og alle som leser koden senere.

Noen enkle retningslinjer:

  • Bruk beskrivende navn: antallArtikler er bedre enn a
  • Unngå for lange navn, men vær heller litt for tydelig enn for vag
  • Hold deg til ett språk i koden, for eksempel bare norsk eller bare engelsk
  • Gi booleanske variabler (sann/usann) navn som kan besvares med “ja” eller “nei”, for eksempel erInnlogget

Hvis du merker at du må legge en kommentar for å forklare hva en variabel betyr, er det ofte et tegn på at navnet kan forbedres.

Immutabel eller mutabel: må du kunne endre variabelen?

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Arnold Francisca / Unsplash.

Mange moderne språk har to hovedmåter å lage variabler på: en variant som kan endres, og en som ikke kan endres etter at den har fått en verdi.

Hvorfor skal du noen gang velge en variabel som ikke kan endres? Fordi det gjør det tydelig at verdien skal være stabil, og det reduserer risikoen for uventede endringer senere i koden.

Tenk deg forskjellen:

  • Kan endres:en teller i en løkke, for eksempel i = i + 1
  • Kan ikke endres:en fast mva-sats eller dagens dato ved oppstart

Som tommelfingerregel: hvis du ikke har en god grunn til å endre verdien, er det ofte lurt å deklarere den som ikke-muterbar der språket ditt støtter det.

Typer du møter ofte i variabler

Selv om detaljene varierer mellom språk, dukker de samme grunnleggende typene opp overalt:

  • Heltall(for eksempel 0, 10, -3)
  • Desimaltall(for eksempel 3.14, ofte kalt “float” eller “double”)
  • Tekst(streng, for eksempel "Hei")
  • Boolsk(bare sann eller usann)

Å vite typen er viktig fordi operasjonene du gjør på variabler avhenger av typen. Du kan legge sammen heltall, men å legge sammen tekst betyr noe annet, ofte at strengene kobles sammen.

Vanlige feil med variabler og hvordan unngå dem

Noen typer feil går igjen når man jobber med variabler. Det fine er at du kan lære å gjenkjenne dem raskt.

  • Stavefeil i navn:totalPris og totalpris kan være to forskjellige ting i mange språk. Bruk konsistente navn og gjerne editor med autoutfylling.
  • Variabel uten verdi:du prøver å bruke en variabel som aldri har blitt gitt en verdi. Se alltid etter hvor den først blir satt.
  • Feil type:du prøver å legge sammen tekst og tall, eller sammenligne ting som ikke gir mening sammen. Sjekk hva variabelen faktisk inneholder når du er usikker.

Når noe går galt, kan du midlertidig skrive ut verdien og typen til variabelen der feilen oppstår, for å se hva som skjer i programmet.

Hvordan tenke med variabler når du planlegger kode

Før du skriver kode, kan du tenke gjennom hvilke “ting” programmet ditt trenger å huske. Hver slik “ting” er ofte en naturlig kandidat til å bli en variabel.

Eksempel: Du lager en enkel side som beregner frakt for en nettbutikk. Du vil typisk trenge variabler for:

  • Vekt på bestillingen
  • Fraktpris per kilo
  • Eventuell gratisfraktgrense
  • Totalt fraktbeløp

Start med å skrive dem opp som vanlige setninger, deretter oversetter du dem til faktiske variabelnavn i koden. Denne lille øvelsen kan spare deg for mye forvirring senere.

Neste steg: organiser variablene i strukturer

Etter hvert som prosjektene blir større, holder det sjelden med “løse” variabler. Da begynner du å samle dem i strukturer som objekter, lister eller tabeller.

Det viktige er at du først forstår selve grunnideen: en variabel er et navn på en verdi. Når det sitter, blir det mye enklere å lære mer avanserte konsepter uten at alt føles kaotisk.

Bruk litt tid i små kodeeksempler på å eksperimentere: endre navn, typer og verdier, og se hva som skjer. Den erfaringen bygger en intuitiv forståelse du får stor nytte av senere.

0 kommentarer