Datahjelperne

Programmering: Dine egne funksjoner

Har du noen gang lurt på hvordan det å programmere fungerer? Hva er det egentlig man gjør når man programmerer? Hvorfor programmerer man? Er det veldig vanskelig å forstå hvordan det fungerer? I denne serien av artikler vil jeg prøve å forklare det på en måte sånn at til og med du som ikke kan noen ting om data forstår det.

Har du lest Programmering: Helt grunnleggende kunnskap og Programmering: Bruk av variabler og Programmering: Ta i mot informasjon fra brukeren ? Det anbefaler jeg deg å gjøre før du leser denne artikkelen. Når vi har skrevet den neste artikkelen etter denne, vil vi oppdatere denne linjen og legge inn lenke til den.

Som man har lest i de forrige artiklene mine, så finnes det flere ulike funksjoner i programmering. De gjør ulike ting, og kan ta imot argumenter som forteller hvordan funksjonen skal oppføre seg. Som vi husker fra før av, så kunne jeg for eksempel fortelle randomfunksjonen at den skulle velge et tall mellom 1 og 6:

I dag skal vi gå et steg videre og lage våre egne funksjoner, som vi også kan designe til å ta i mot argumenter for å bestemme hvordan funksjonen skal oppføre seg.

For å lage en egen funksjon, bruker man kommandoen def, som rett og slett betyr definer. Vi definerer en funksjon.

Enkelt og greit, en funksjon som heter skriv_ut_melding. Jeg regner med at det er åpenlyst hva funksjonen gjør, i og med at man kan se hva jeg har skrevet: Print ut “Hei, velkommen til programmet mitt!“, og så en blank linje, og så print ut “Dette er et program.“, og deretter en ny blank linje. De blanke linjene bruker vi for å gjøre det behageligere å lese.

Når funksjonen nå er definert, så skal vi bruke funksjonen:

Vi husker vel hvorfor jeg har brukt input nederst i koden? Det er for å kunne lese hva som skjedde i programmet før det avsluttes.

La oss gå litt dypere inn i dette, vi lager noe helt annet:

Jeg har definert en funksjon som heter send_hilsen, og lagt til to argumenter som er obligatorisk for at funksjonen skal fungere. De to argumentene heter navn og etternavn. Inne i funksjonen vil navn og etternavn dermed være variabler som har verdien som ble brukt når funksjonen ble kjørt:

La oss gå litt videre, og ta i mot navn og etternavn fra brukeren og så skrive dem ut:

La meg også få presisere en viktig ting. Her ser vi at jeg har brukt variabelen etternavn flere ganger. Disse to variablene er ikke knyttet sammen:

Dette er to helt separate variabler. Variabelen som ligger inne som argument i def-funksjonen vil kun fungere inne i selve def-funksjonen. For å gjøre det helt tydelig at disse to er separate variabler, endrer jeg navn på variablene til engelsk:

Greit, la oss prøve å kjøre koden.

Slik henger det sammen:

Dette er viktig å kunne når du leser den neste artikkelen. Følg med!

Exit mobile version