Programmeringskurs: 1.3 Variabler

Teori Variabler er oppbevaringsbokser

Har du noen gang glemt noe?

En datamaskin kan huske det du forteller den. I programmering bruker vi variabler til å lagre informasjon. Variabler er som oppbevaringsbokser med navn på. Vi kan lagre både tall, tekst og andre objekter i boksen.

I Python oppretter vi enkelt en variabel ved å gi den et navn og en verdi. Senere kan vi bruke, endre eller erstatte verdien.

GettyImages_900183716.jpg

En variabel defineres ved å gi variabelen et navn og en verdi slik:

variabel_navn = verdi

Navnet kan være hva som helst – kort eller langt – men det må begynne med en bokstav (A – å) eller understrek (_) og bare inneholde bokstaver, tall eller understrek. I tillegg må du unngå de reserverte nøkkelordene fra Python-språket, som print, while, if, for, osv.

a) Opprett en variabel med navnet x og gi den verdien 71.
b) Opprett en ny variabel med navnet ord og gi den strengen "Antallet er" som verdi.
c) Bruk variablene x og ord til å skrive ut "Antallet er 71".

a) Vi oppretter variabelen x og gir den verdien 71 slik:

x = 71

b) Vi oppretter variabelen ord og gir den verdien "Antallet er" slik:

ord = "Antallet er"

c) Vi limer sammen teksten i ord og tallet i x med komma, og skriver ut med print slik:

print(ord, x)

Hele koden, og resultatet blir slik:

<> Kodeeditor
x = 71
ord = "Antallet er"
print(ord, x)
Resultat:
Antallet er 71


Nytt eksempel

I matematikken bruker vi variabler til å sette navn på tall som kan endre seg, eller som vi ønsker å teste for forskjellige verdier. I uttrykket #y = 4x# er #x# en variabel. Hvis #x# er #3#, blir svaret #12#. Vi kan gjøre det samme i Python. Koden blir

x = 3
y = 4*x
print("For y = 4x er y =", y, "når x =", x)

og resultatet blir

For y = 4x er y = 12 når x = 3

I koden definerer vi først variabelen #x# og gir den verdien #3#. Deretter definerer vi variabelen #y# og gir den verdien #12# siden #4\cdot 3=12#.

Merk at dersom vi senere i koden bytter ut verdien til #x#, vil ikke #y# automatisk endres. I koden nedenfor endrer vi variabelen #x# fra #3# til #5# i fjerde linje (markert med rødt) og skriver ut den samme setningen en gang til.

x = 3
y = 4*x
print("For y = 4x er y =", y, "når x =", x)
x = 5
print("For y = 4x er y =", y, "når x =", x)

Resultatet blir:

For y = 4x er y = 12 når x = 3
For y = 4x er y = 12 når x = 5

Vi ser at variabelen #x# er #5# andre gang vi skriver ut, men verdien til variabelen #y# ble ikke endret. Den har fortsatt verdien #12#. Den andre setningen vi skriver ut, er altså matematisk feil. For at også #y# skal beregnes ut fra den nye #x#-verdien, må vi gjenta linja y = 4*x etter at ny verdi for #x# er lagt inn. Senere skal vi se hvordan vi kan definere funksjoner som løser dette problemet på en bedre måte.

Cappelen Damm Kontakt: cda-matematikk@cappelendamm.no | Hva er Student? | Personvernerklæring | Rettigheter