< Return to Video

Introduktion til while-løkker | Computer Programmering | Khan Academy

  • 0:01 - 0:02
    Lad os snakke om løkker.
  • 0:02 - 0:05
    Jeg har her en while-løkke og
    med blot et par få linjer kode
  • 0:05 - 0:08
    kan jeg skrive denne besked
    hele vejen ned af skærmen.
  • 0:08 - 0:12
    Hvis jeg ændrer beskeden således,
    så bliver de alle ændret.
  • 0:12 - 0:14
    Hvordan?
  • 0:14 - 0:16
    Vi skal se på koden om lidt,
  • 0:16 - 0:20
    men lad os først se på,
    hvordan vi ville skrive dette program
  • 0:20 - 0:23
    ved kun at bruge det, vi hidtil har lært,
    altså uden løkker.
  • 0:23 - 0:27
    For at gøre dette skal der
    skrives 'text' en masse gange.
  • 0:27 - 0:30
    Vi taster >text(message, 30, 40);<
  • 0:30 - 0:36
    og nu skal dette gentages indtil
    vi når hele vejen den af skærmen.
  • 0:36 - 0:39
    Det vil være et stort arbejde, ikke?
  • 0:39 - 0:43
    Bunden synes ret langt væk
    og det bliver endnu værre
  • 0:43 - 0:48
    hvis du ændrer 70 til 60,
  • 0:48 - 0:53
    da det påvirke den næste,
    som også skal være mindre og så videre
  • 0:53 - 0:58
    og der skal bruges endnu flere 'text'-kald
    for at nå hele vejen ned.
  • 0:58 - 1:02
    Det er rigtig træls, men heldigvis
    har vi løkker, der kan hjælp os.
  • 1:02 - 1:05
    Når du fremover ser kode,
    der gentages, som her,
  • 1:05 - 1:08
    så skal dit første spørgsmål være,
    "kan jeg bruge en løkke?"
  • 1:08 - 1:11
    En løkke hjælper os med at
    gentage kode igen og igen
  • 1:11 - 1:14
    og laver blot en lille ændring hver gang.
  • 1:14 - 1:16
    Vi kan omskrive koden
    således med en løkke.
  • 1:16 - 1:20
    Vi starter med at taste >while() {}<.
  • 1:20 - 1:23
    Vi får denne fejlbesked, men det er
    fordi vi er ikke færdige endnu.
  • 1:23 - 1:26
    Bare rolig den går væk, når vi er færdige.
  • 1:26 - 1:31
    Hver gang du laver en løkke,
    så skal du besvare 3 spørgsmål,
  • 1:31 - 1:33
    som du kan se her.
  • 1:33 - 1:37
    Det første spørgsmål er,
    "hvad vil jeg gerne gentage?"
  • 1:37 - 1:41
    Det vi vil gentage skal
    være inde mellem {}.
  • 1:41 - 1:46
    Vi vil her gentage kaldet for 'text',
    så lad os indsætte det i {}.
  • 1:46 - 1:51
    Men så gentager vi blot det samme kald
    på 'text' igen og igen,
  • 1:51 - 1:53
    hvilket jo ikke hjælper.
  • 1:53 - 1:54
    Der er noget, der skal ændres.
  • 1:54 - 1:58
    Det er spørgsmål 2, som er ",
    hvad vil jeg ændre hver gang?"
  • 1:58 - 2:00
    Jeg vil ændre y-positionen, ikke?
  • 2:00 - 2:03
    Den skal være 60 og så skal den være 80.
  • 2:03 - 2:08
    Vi laver den derfor om til en variabel
    kaldet y, da det er y-positionen.
  • 2:08 - 2:10
    Jeg erklærer den variabel heroppe.
  • 2:10 - 2:12
    Jeg tildeler den værdien 40.
  • 2:12 - 2:18
    Nu skal vi blot ændre y og det gør vi
    hernede ved at taste >y=y+20;<
  • 2:18 - 2:20
    og den bliver nu større hver gang.
  • 2:20 - 2:25
    Vi kan bruge det vi lærte om
    genvej til gradvis ændring her.
  • 2:25 - 2:27
    Vi kan blot bruge denne genvej.
  • 2:27 - 2:31
    Så langt så godt,
    nu skal vi kun besvare spørgsmål 3,
  • 2:31 - 2:33
    "hvor længe skal vi gentage dette?"
  • 2:33 - 2:37
    Vi skal gøre dette igen og igen,
    men ikke for evigt, vel?
  • 2:37 - 2:39
    Hvis vi gør det for evigt,
    så skal vi vente ret længe
  • 2:39 - 2:41
    og det kan få din browser
    til at bryde sammen.
  • 2:41 - 2:44
    Forhåbentlig ikke.
  • 2:44 - 2:47
    Vi skal kun fortsætte til vi
    kommer ned til bunden af siden, ikke?
  • 2:47 - 2:51
    Hvilket betyder, vi skal fortsætte,
    så længe y er mindre end 400.
  • 2:51 - 2:52
    Det indsætter vi her og sådan!
  • 2:52 - 2:56
    Nu skrives denne besked
    hele vejen ned af skærmen.
  • 2:56 - 2:59
    Du kan se, dette er meget nemmere
    end vores første forsøg,
  • 2:59 - 3:04
    som tog os temmelig længe
    og vi var ikke engang halvvejs.
  • 3:04 - 3:08
    Vi kan fjerne dette og
    her er vores program.
  • 3:08 - 3:11
    Lad os nu forsøge at forstå det,
    der skete her.
  • 3:11 - 3:13
    For at gøre det vil jeg
    udskrive y hver gang.
  • 3:13 - 3:15
    Jeg indsætter >y is now< i stedet og
  • 3:15 - 3:19
    hernede tilføjer jeg >+y< efter 'message',
    så vi kan se værdien.
  • 3:19 - 3:23
    I øjeblikket ændres værdien med 20.
  • 3:23 - 3:26
    Det kan vi ændre ved
    at ændre denne værdi her.
  • 3:26 - 3:31
    Vi kan ændre den til 50
    og afstanden ændres med 50.
  • 3:31 - 3:35
    Du kan også disse andre værdier
  • 3:35 - 3:40
    og du se, hvordan det påvirker,
    hvor programmet stopper.
  • 3:40 - 3:45
    For at forstå dette, så kan du se på det
    som en form for 'if'-sætning.
  • 3:45 - 3:49
    Vi har her et boolsk udtryk,
    som du har lært om
  • 3:49 - 3:53
    og her har vi brødteksten,
    som kun kaldes,
  • 3:53 - 3:56
    hvis det boolske udtryk er sandt
    ellers hopper vi videre.
  • 3:56 - 3:59
    Det interessante ved en while-løkke er,
  • 3:59 - 4:02
    at vi har en skjult kode
    i slutningen af den,
  • 4:02 - 4:06
    som siger "gå tilbage
    til starten af løkken"
  • 4:06 - 4:08
    Denne skjulte kode betyder,
  • 4:08 - 4:12
    i stedet for fortsætte nedad i programmet,
    som med en if-sætning,
  • 4:12 - 4:14
    hver gang løkken er gennemløbet,
  • 4:14 - 4:17
    går vi tilbage og tjekker om
    betingelsen stadig er sand.
  • 4:17 - 4:20
    Hvis den er, så gennemløbes løkken igen.
  • 4:20 - 4:21
    Som du måske har gættet,
  • 4:21 - 4:26
    den anden gang den gennemløbes,
    så gør vi det samme igen.
  • 4:26 - 4:29
    Vi går tilbage til start og
    hvis y stadig er mindre end 279,
  • 4:29 - 4:32
    så gennemløbes den en gange mere
    og tjekker dernæst igen.
  • 4:32 - 4:34
    Hvis den ikke er sand heroppe,
  • 4:34 - 4:38
    så undslipper vi og
    fortsætter med programmet.
  • 4:38 - 4:41
    Der er mange andre spændende
    måder at brug løkker,
  • 4:41 - 4:42
    som vi snart skal lære om,
  • 4:42 - 4:45
    men dette er en god begyndelse.
Title:
Introduktion til while-løkker | Computer Programmering | Khan Academy
Description:

Sophia viser, hvordan du bruger "while"-løkker til at gentage kode i dit program.

Har du undret dig over, hvad der gør tegninger kan se virkelige ud? For at opnå dette skal vi snakke til vores computer i et specielt sprog. I emnet Introduktion til JS: Grafik og animation skal vi lære at bruge programmeringssproget Javascript, når vi laver grafik og animation.

I kurset Programmering - JavaScript og internettet kan du udforske en forunderlige verden, du selv laver med programmering. Lær at programmerer grafik, animationer og spil med JavaScript og vores Processing Library. Du kan lære mere om teknologierne bag internettet, mens du designer hjemmesider med HTML og CSS.

Khan Academy har en mission om at give gratis, verdensklasse undervisning til hvem som helst, hvor som helst. Vi tilbyder quizzer, opgaver, videoer og artikler inden for områder som matematik, kunst, computerprogrammering, økonomi, fysik, kemi, biologi, medicin, finans, historie, og meget mere. Vi giver lærere værktøjer og data som de kan bruge til at hjælpe deres elever med at udvikle deres færdigheder, vaner og tankegang, så de fremover kan have succes både i skolen og senere i livet. Khan Academy er oversat til mange sprog og over 15 millioner mennesker verden over lærer via Khan Academy hver måned. Khan Academy er et 501(c)(3) nonprofit selskab.

Giv en donation eller Bliv frivillig i dag!

https://www.khanacademy.org/donate

https://www.khanacademy.org/contribute

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
04:46

Danish subtitles

Revisions Compare revisions