Innføring i programmering – Uke 2

Uke 2 - 1.økt: Variabler i Python

Hva er variabler i programmering?

Når vi programmerer, trenger vi en måte å lagre informasjon på. Det kan være tall, tekst, resultatet av et regnestykke eller noe brukeren skriver inn. For å få dette til, bruker vi variabler.

En variabel er som en liten “boks” i datamaskinens minne hvor du kan legge noe du vil bruke senere. Når du gir en variabel et navn, kan du hente fram innholdet igjen ved å bruke navnet.

I matematikk er en variabel ofte en ukjent, som x i en ligning. I programmering er variabler mer som navngitte beholdere: du bestemmer hva de skal hete, og hva du legger oppi dem.

Eksempel:

Pyton
				navn = "Mina"
alder = 15

			

Her lager vi to variabler:

  • navn inneholder teksten "Mina"

  • alder inneholder tallet 15

Når programmet senere trenger disse verdiene, refererer vi bare til variabelnavnene.


Hvorfor trenger vi variabler?

Variabler gjør at programmet ditt kan:

  • huske informasjon (f.eks. brukerens alder)

  • lagre midlertidige resultater (som svaret på et regnestykke)

  • endre data underveis i programmet

  • gjøre beregninger enklere

Uten variabler ville et program vært statisk og vanskelig å bruke. Hvis du for eksempel lager et spill, må du lagre poengsum, liv og nivå – alt sammen i variabler.


Hvordan gi navn til variabler?

I Python gjelder noen enkle regler:

  • Navnet må begynne med en bokstav eller underscore (_)

  • Det kan ikke inneholde mellomrom

  • Du kan bruke tall, men ikke starte med det

  • Variabelnavn bør være beskrivende, så du skjønner hva de inneholder

Gode eksempler:

Pyton
				antall_epler = 12
hastighet = 3.5
bruker_navn = "Ali"
			

Dårlige eksempler:

Pyton
				x = 12        # sier lite om hva tallet betyr
a1b2 = "hei"  # uklart navn

			

Datatyper – hva slags ting kan vi lagre i variabler?

En variabel kan inneholde ulike datatyper. Python har mange typer, men to av de vanligste når vi jobber med tall, er:

  1. Integer

  2. Float

La oss se nærmere på disse.


Hva er en integer?

En integer (ofte forkortet til int) er et helt tall. Det kan være positivt, negativt eller null. Det har ingen desimaler.

Eksempler på integers er -10, 0, 12, 2025, 67

Hvordan ser dette ut i python:

Pyton
				antall_bokser = 67
årstall = 2025
temperatur_i_dag = -3

			

Hva er en float?

En float er et tall med desimaler. Det brukes når vi trenger mer presise verdier, som målinger, gjennomsnitt eller vekter.

Eksempler på floats er 3.14, 0.0, 67.67, -8.05

I python:

Pyton
				gjennomsnitt = 4.5
tid = 12.75
vekt = 59.0

			

Python regner litt forskjellig med disse typene. For eksempel:

Pyton
				heltall = 5
desimaltall = 2.0

resultat = heltall + desimaltall
print(resultat)

			

Her er resultatet en float, fordi et tall med desimaler “smitter” over på resultatet.


 

Oppgave 1

Lorem ipsum

Uke 2 - 2.økt: Hvordan bruke integers og floats

Regning med integers

Du kan gjøre vanlige regneoperasjoner:

Pyton
				a = 10
b = 3

print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a // b) # 3 (heltallsdivisjon)
print(a % b)  # 1 (rest etter deling)

			

Regning med floats

Det fungerer helt likt:

Pyton
				x = 5.0
y = 2.5

print(x + y)  # 7.5
print(x * y)  # 12.5

			

Blande ints og floats

Python takler blanding automatisk:

Pyton
				a = 4
b = 2.5

print(a * b)  # 10.0 (float)

			

Når en float er med i regnestykket, blir resultatet også en float.


Konvertering mellom datatyper

Noen ganger må vi endre typen med vilje.

Fra integer til float:

Pyton
				x = 3
y = float(x)  # 3.0

			

Fra float til integer:

Pyton
				a = 3.9
b = int(a)  # 3  (desimalene kuttes bort!)

			

Dette kan være nyttig når man jobber med brukerinput eller skal gjøre spesielle beregninger.


Hvorfor er datatyper viktige?

Datatyper betyr noe fordi:

  • Ulike typer oppfører seg forskjellig

  • Du kan ikke gjøre alt med alle datatyper

  • Datatyper hjelper Python å forstå hva du mener

  • De gjør det lettere å finne feil

Hvis du prøver noe som ikke gir mening, f.eks. å legge et tall sammen med tekst, får du en feilmelding:

Pyton
				alder = 15
tekst = "år"

print(alder + tekst)  # Feil!

			

For å løse dette må du konvertere alder til tekst:

Pyton
				print(str(alder) + tekst)  # "15år"

			

Praktiske eksempler

Spill

En variabel kan holde orden på hvor mange liv spilleren har igjen:

Pyton
				liv = 3

			
Regning på penger

Flytsammenligning er viktig når man regner med desimaler, f.eks. pris:

Pyton
				pris = 19.90
antall = 3
total = pris * antall

			
Fysikk/Matematikk

Mange målinger gir desimaltall:

Pyton
				tid = 1.35
strekning = 10
fart = strekning / tid

			
Oppgave 2

Lag tre variabler:

  1. En som inneholder navnet ditt (tekst)

  2. En som inneholder alderen din (integer)

  3. En som inneholder høyden din i meter (float)

 

Skriv dem ut med print().

Oppgave 3

Gitt:

a = 12
b = 5.5

Regn ut og skriv ut:

  • summen av a og b

  • differansen

  • produktet

  • resultatet av a delt på b

Oppgave 4

Bruk variabelen:

tall = 7.9
  • Lag en ny variabel som lagrer tall som integer

  • Lag en tredje variabel som lagrer tall som tekst

Skriv ut alle tre.

Oppgave 5

Skriv et lite program som spør brukeren om to tall (bruk input()),
lagrer dem som floats, og skriver ut summen.

DigitAbel – for dypere læring