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 tall og gi den verdien 34.
b) Opprett en ny variabel med navnet tekst og gi den strengen "Svaret er" som verdi.
c) Bruk variablene tall og tekst til å skrive ut "Svaret er 34".

a) Vi oppretter variabelen tall og gir den verdien 34 slik:

tall = 34

b) Vi oppretter variabelen tekst og gir den verdien "Svaret er" slik:

tekst = "Svaret er"

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

print(tekst, tall)

Hele koden, og resultatet blir slik:

<> Kodeeditor
tall = 34
tekst = "Svaret er"
print(tekst, tall)
Resultat:
Svaret er 34


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