Boolske værdier
-
0:03 - 0:05I det engelske sprog har vi
forskellige typer af ord, -
0:05 - 0:08som navneord, adjektiver,
forholdsord, udsagnsord. -
0:08 - 0:11Der er forskellige regler,
der fortæller os, -
0:11 - 0:12hvordan vi sammensætter disse ord.
-
0:12 - 0:22Hvis jeg sagde, "Hund bøger min spiser",
så vil du sige, "hvad betyder det?". -
0:22 - 0:24Hvis du ikke allerede ved det,
-
0:24 - 0:28så kan du åbenbart ikke sætte to navneord
foran et stedord foran et udsagnsord. -
0:28 - 0:29Den går ikke.
-
0:29 - 0:35Men hvis jeg bytter om på dem og
siger, "Min hund spiser bøger", -
0:35 - 0:37så ville du helt sikkert vide,
hvad jeg mener. -
0:37 - 0:43Jeg kan erstatte udsagnsordet "spiser"
med et andet udsagnsord som "kaster" -
0:43 - 0:45og det vil grammatisk set give mening,
-
0:45 - 0:48selvom du måske ikke kan forstille dig,
at min hund kaster en bog. -
0:48 - 0:50I programmering i stedet for
forskellige typer af ord, -
0:50 - 0:52har vi disse ting kaldet data typer.
-
0:52 - 0:54Du har allerede set en af dem: tal.
-
0:54 - 0:57Vi bruger ofte tal i vores tegne kode.
-
0:57 - 1:00I det engelske/danske sprog giver det
nogle gange mening at bruge tal -
1:00 - 1:01og andre gange gør det ikke.
-
1:01 - 1:06Hvis jeg i denne funktion for baggrund
taster >100-< -
1:06 - 1:08så bør det der kommer bagefter være et tal
-
1:08 - 1:14eller noget der kan udregnes
til et tal som >(14 + 15)<. -
1:14 - 1:20Hvis jeg i stedet tastede >100< mellemrum,
så kan jeg ikke sætte et tal bagefter -
1:20 - 1:24da >100 10< ikke giver mening.
-
1:24 - 1:28En anden type værdi i programmering
kaldes Boolske værdier. -
1:28 - 1:34Den hedder Boolsk fordi en fyr
ved navn George Boole opfandt den. -
1:34 - 1:38I modsætning til typen for tal,
som kan have masser af værdier, -
1:38 - 1:42så kan en Boolsk type kun have
to værdier: sand eller falsk. -
1:42 - 1:45Du kan se, når jeg taster dem,
så bliver de blå, -
1:45 - 1:47hvilket betyder de er meget særlige ord.
-
1:47 - 1:51Du har allerede brugt den Boolske type,
selvom du måske ikke var klar over det -
1:51 - 1:52i 'if' sætninger!
-
1:52 - 1:53Lad os se, hvordan de virker.
-
1:53 - 1:59Jeg erklærer en variable >var number = 40;
og giver den en værdi, 40 og -
1:59 - 2:10taster >if (number < 50)<,
så vil jeg tegne den første ellipse. -
2:10 - 2:13Jeg klippe klistrer dette
ind i if sætningen -
2:13 - 2:17og indrykker ved at vælge det hele
og taste tab. -
2:17 - 2:20Nu siger denne sætning, "if 'number' < 50"
-
2:20 - 2:23hvilket den er, så vil jeg
tegne ellipsen øverst til venstre". -
2:23 - 2:28Hvis jeg laver 'number' større end 50,
så forsvinder ellipsen. -
2:28 - 2:33Dette inde i parentesen er
faktisk et boolsk udtryk. -
2:33 - 2:40Husk et matematik udtryk udregnes
til et tal, som 3 + 2 + 4 ⋅ 8. -
2:40 - 2:44Et Boolsk udtryk udregnes
til en Boolsk værdi. -
2:44 - 2:47En god måde at tjekke om et udtryk
udregnes til en Boolsk værdi er -
2:47 - 2:50at sætte "Er" foran og
stille det som et spørgsmål. -
2:50 - 2:54Hvis det lyder som et ja/nej spørgsmål,
så ved du det er et Boolsk udtryk. -
2:54 - 2:57Her siger vi altså, "Er 'number' < 50?"
-
2:57 - 3:00Ja det er, så det er et Boolsk udtryk.
-
3:00 - 3:04Hvis jeg derimod har "4 + 4" og
-
3:04 - 3:08siger, "Er 4 + 4?"
-
3:08 - 3:11Nej, det er ikke et Boolsk udtryk.
-
3:11 - 3:12Tilbage til vores if sætning.
-
3:12 - 3:14Jeg kan putte hvad som
helst inde i parentesen, -
3:14 - 3:17så længe det er en Boolsk værdi
eller et Boolsk udtryk. -
3:17 - 3:21Jeg kan taste >if (true)<
og så vil ellipsen altid tegnes. -
3:21 - 3:25Eller jeg kan taste >if(false)<
og så bliver ellipsen aldrig tegnet. -
3:25 - 3:30Jeg kan også taste >if (3 < 4)<,
som er et Boolsk udtryk, -
3:30 - 3:34der altid vil være sandt - lidt dumt -
da ellipsen så altid bliver tegnet. -
3:34 - 3:38Eller >if(3>4)< og
det vil altid være falsk. -
3:38 - 3:41Jeg kan også tildele Boolske
værdier til variable, således: -
3:41 - 3:48Jeg laver en ny variabel
>var winstonIsCool< -
3:48 - 3:51og tildeler den en Boolsk værdi,
som 'true' eller 'false'. -
3:51 - 3:54Jeg vælger >= true;<,
da Winston jo er cool. -
3:54 - 3:57Nu da variablen har en Boolsk værdi,
-
3:57 - 4:03så kan jeg indsætte den
i denne 'if' sætning -
4:03 - 4:07og du kan se, at ellipsen tegnes,
fordi 'winstonIsCool' er sand. -
4:07 - 4:11Jeg kan også erstatte dette
med et Boolsk udtryk, -
4:11 - 4:15som >2 < 4<.
-
4:15 - 4:18Når du laver en variable,
der skal bruge en Boolsk værdi, -
4:18 - 4:21så bør du give den et navn, der
beskriver betingelsen, når den er sand. -
4:21 - 4:24Du kan tjekke om du har valgt
et godt navn for variablen ved, -
4:24 - 4:28at putte navnet ind i if sætningen
og se om betingelsen giver mening. -
4:28 - 4:31Glem 'winstonIsCool',
det ved vi allerede er sandt. -
4:31 - 4:34Lad os sige jeg navngiver
en variabel 'muffins'. -
4:34 - 4:37"if (muffins)", hmm.
-
4:37 - 4:41Det betyder ingenting,
så det er et dårligt navn for en variabel. -
4:41 - 4:46Hvis jeg siger "If (muffinsAreBaking)",
så fortæller det mig, -
4:46 - 4:51når denne variabel er sand,
så bager vi muffins. -
4:51 - 4:54Spørg mig ikke hvilken slags,
det er ikke vigtigt. -
4:54 - 4:59Lad os gå tilbage til >if (number < 50)<
-
4:59 - 5:00Cool.
-
5:00 - 5:02Lad os se på nogle andre Boolske udtryk.
-
5:02 - 5:05Du har allerede set mindre end <
og større end >, -
5:05 - 5:09men du kan også tjekke om
noget er mindre end eller lig med. -
5:09 - 5:13Lad os prøve >if (number <= 48)<
-
5:13 - 5:20Vi kan også prøve >if (number >= 48)<.
-
5:20 - 5:25Hvis det er sandt,
så tegnes ellipsen øverst til højre. -
5:25 - 5:27Indryk.
-
5:27 - 5:31Hvis du vil tjekke om to ting
er lig med hinanden, -
5:31 - 5:39så tastes >if (number === 48)<.,
altså tre lighedstegn efter hinanden. -
5:39 - 5:42Det er ligesom det lighedstegn,
du bruger i matematik, -
5:42 - 5:44men du har tre af dem efter hinanden.
-
5:44 - 5:46Lidt vel rigeligt, ikke?
-
5:46 - 5:51Til sidst kan vi tjekke om to ting IKKE
er lig hinanden ved at at taste -
5:51 - 5:59>if (number ! == 48)<
-
5:59 - 6:04Dette er for den sidste ellipse.
-
6:04 - 6:08Øverst kan vi se, at 'number' er lig 48.
-
6:08 - 6:12Det er derfor mindre eller lig med 48,
og ellipsen øverst til venstre tegnes. -
6:12 - 6:16Det er også større end eller lig 48
og lig 48, -
6:16 - 6:21men det er ikke IKKE lig 48, så derfor
mangler ellipsen nederste til højre. -
6:21 - 6:27Vi kan ændre værdien af 'number', du kan
se det ændrer, hvilke ellipser der tegnes. -
6:27 - 6:29Nu kender I til Boolske udtryk.
-
6:29 - 6:33Ligesom matematiske udtryk, så kan
Boolske udtryk blive ret kompliceret. -
6:33 - 6:36Men det vil vi snakke om en anden gang.
- Title:
- Boolske værdier
- Description:
-
Jessica introducerer "Booleske værdier", som enten kan være sande eller falske.
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
- Duration:
- 06:37
monkeymumu edited Danish subtitles for Booleans (Video Version) | ||
monkeymumu edited Danish subtitles for Booleans (Video Version) | ||
monkeymumu edited Danish subtitles for Booleans (Video Version) |