Programmeringskurs (alle) *: 1.1 Hva er programmering?
Kode som datamaskiner forstår
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 rundt regnet av 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. Alle ordene i Python har sin bestemte mening, og de må skrives helt riktig. I tillegg til ordene har vi matematiske tegn for ganging, deling, sammenlikning osv., og vi bruker tegn som parenteser, komma, apostrofer og kolon. Når vi programmerer, setter vi ordene og tegnene sammen på en bestemt måte.
Du vil sikkert irritere deg i starten når du skjønner at koden din må skrives helt presist ned til hvert minste tegn. Selv om du har en skrivefeil i en melding, vil de fleste 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 skulle vært liten, blir koden ødelagt.
Kode kan ikke inneholde skrivefeil.
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.
La oss si at 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 hastigheten til bilen så lenge den er høyere enn fartsgrensen. Programmet skal vise farten til bilen i dashbordet. 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.
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 dette til engelsk:
Speed is 60. While speed is higher than 50: reduce speed and print speed.
Hvis du bytter ut «is» og «is higher than» med matematiske tegn, «reduce» med -= 1, bruker linjeskift, parentes og innrykk i stedet for småord, har du allerede skrevet din første fungerende kodesnutt:
speed = 60
while speed > 50:
#\quad#speed -= 1
#\quad#print(speed)
Så enkelt er det! Koden ovenfor har mange steg du vil lære om i fortsettelsen her.
ØVELSE
1) Nedenfor har vi skrevet inn koden ovenfor.
#\quad\,#Kjør programmet ved å trykke på og undersøk hva koden gjør.
2) Endre i koden slik at den passer denne beskrivelsen:
Farten er 90. Så lenge farten er større enn 80: reduser farten og skriv ut farten.