Programmeringskurs: 1.1 Hva er programmering?
Koder og algoritmer - datamaskinens språk
Programmering består i å skrive kode som datamaskiner kan forstå. Vi kaller det gjerne kode, fordi den må skrives på en helt bestemt måte. Datamaskinen tolker koden og utfører instruksene som står der.
Det norske språket består av rundt 300 000 forskjellige ord. I programmeringsspråket Python klarer du deg med omkring 100 ord. Derfor burde det være langt enklere å lære å programmere i Python enn å skrive norsk. I tillegg til ordene har vi matematiske tegn. Når vi programmerer, setter vi ordene og tegnene sammen på en bestemt måte, og ord og tegn må skrives helt riktig.
Hvis du har en liten kommafeil i en melding, vil de fleste mennesker forstå hva du mener. Sånn er det ikke med programmeringsspråk. Hvis du skriver bare én bokstav feil eller glemmer ett tegn, vil koden slutte å virke. Til og med hvis du skriver stor bokstav der det skal vært liten, blir koden ødelagt.
Kode kan ikke inneholde skrivefeil.
Datamaskinen er ganske dum og utfører bare kommandoene vi gir den. Den kan ikke tenke selv. Derfor blir det vår jobb å tenke ut algoritmer, eller oppskrifter, som datamaskinen kan utføre. Til gjengjeld er datamaskinen veldig god til å utføre algoritmene svært raskt og uten feil.
En algoritme er en nøyaktig, stegvis beskrivelse av fremgangsmåten for å løse et problem.
Når du skal skrive kode, er det alltid lurt å planlegge hva koden din skal gjøre. En vanlig teknikk er å starte med å skrive med egne ord, gjerne på ditt eget språk, hva koden skal gjøre. Å skrive instruksjoner på stikkordsform kalles å skrive pseudokode. Programmerere bruker det for å planlegge koden uten å tenke på skrivefeil og detaljer.
Vi vil lage en kort kode til en selvkjørende bil. Bilen kjører med farten 60 km/h idet fartsgrensen endres til 50. Koden skal redusere farten til bilen gradvis så lenge den er høyere enn fartsgrensen. Programmet skal vise farten til bilen i dashbordet.
a) Skriv instruksjonene på norsk.
b) Skriv instruksjonene på engelsk.
c) Skriv instruksjonene i Python.
Løsning
a) På norsk kan vi skrive instruksjonene på denne måten:
Farten er 60. Så lenge farten er større enn 50: reduser farten og skriv ut farten.
b) Programmeringsspråket Python (og mange andre programmeringsspråk) er bygget på engelsk, slik at det skal være forståelig for så mange som mulig. Vi kan derfor fortsette med å oversette instruksjonene til engelsk:
Speed is 60. While speed is higher than 50: reduce speed and print speed.
c) Hvis vi bytter ut «is» og «is higher than» med matematiske tegn, «reduce» med -= 1, bruker linjeskift, parentes og innrykk i stedet for småord, har vi allerede skrevet instruksjonene i Python-kode:
while speed > 50:
speed -= 1
print(speed)
Koden ovenfor har mange steg du vil lære mer om i fortsettelsen.