Algoritmer
Du har lyst på ei brødskive med smør og tre brunostskiver. Du har en venn som du vil be om å ordne brødskiva for deg.
Vennen din er litt spesiell. Han gjør bare akkurat det du ber ham om og absolutt ingenting annet. Vennen vet godt hvordan man bruker en ostehøvel og en kniv, men han vet ikke hva det betyr å lage ei brødskive med smør og tre brunostskiver. Det nytter derfor ikke å gi ham denne instruksjonen: "Lag ei brødskive med smør og tre skiver med brunost."
Vennen må ha helt presise instruksjoner om hvordan han skal gå fram for å lage brødskivene. Instruksjonene må komme i rett rekkefølge. Først må du beskrive oppgaven/problemet.
Beskrivelse av oppgaven
På et bord ligger det
- en pose med oppskårne brødskiver
- en ostehøvel
- en pakke med smør
- en pakke med brunost klar til å skjære fra
- en kniv
Den spesielle vennen din skal lage ei brødskive med smør og tre skiver med brunost ut fra det som ligger på bordet.
Du må nå gi vennen din en presis beskrivelse eller instruksjoner om hvordan han skal gå fram. En slik beskrivelse eller sett av instruksjoner kaller vi en algoritme.
Algoritme
En algoritme er et sett av trinnvise instruksjoner i en bestemt rekkefølge som er lagd for å oppnå noe.
Oppgave
Prøv å lage så presise instruksjoner som mulig til jobben med å lage ei brødskive med smør og tre skiver med brunost. Få noen andre til å se på instruksjonene og vurdere om de er presise nok for en som er helt uvitende til å gjøre jobben.
Den ferdige instruksjonen for å lage brødskiva sier vi er en algoritme for å lage ei brødskive med smør og tre skiver med brunost.
Tenk over
Er denne algoritmen presis nok? Hvordan kan du vite at vennen din tar en passelig mengde smør på skiven? Kan du gjøre algoritmen mer presis?
Datamaskiner ligner mye på den spesielle vennen i eksempelet over. De er fenomenalt gode til å gjøre en del enkle oppgaver, som for eksempel å addere, subtrahere, multiplisere og dividere tall – og de gjør disse oppgavene raskt! Vi må gi presise kommandoer som forteller hva maskinene skal gjøre. Derfor er det viktig å sette opp gode algoritmer når vi skal programmere.
Datamaskiner har også godt minne. Dersom vi forteller en maskin at "lengde = 6" og "bredde = 8", så husker maskinen det. Etterpå kan vi be maskinen regne ut lengde multiplisert med bredde, og maskinen regner ut .
Et enkelt eksempel
Utgangspunkt: Vi ønsker å få datamaskinen til å regne utfor oss. Siden vi skal øve oss på å programmere, ønsker vi å lage et program som regner ut svaret for oss.
Oppgave
Skriv instruksjonene eller algoritmen med ord om hva programmet skal gjøre, og forklar hvorfor det ikke er nok å be programmet multiplisere tallene 6 og 8 med hverandre.
Det neste steget blir å lage programmet, det vil si å bruke et programmeringsspråk til å få gjort disse to instruksjonene i algoritmen. Vi sier også at vi må omsette instruksjonene til programkode. Det kan du lese mer om på siden "Variabler, matematiske operatorer og funksjonen print()". Først bør du prøve deg på oppgavene der du blir bedt om å lage algoritmer for ulike ting.
Guoskevaš sisdoallu
Algoritmer er oppskrifter som viser hvordan en oppgave skal løses. Vi programmerer datamaskiner til å løse kompliserte oppgaver.