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