< Return to Video

More Variables (Video Version)

  • 0:02 - 0:04
    Vi har allerede lavet
    den her super seje variabel
  • 0:04 - 0:06
    til størrelsen på Winston's øjne,
    der har været virkelig hjælpsom
  • 0:06 - 0:09
    fordi den sparer en masse tid
    når vi vil ændre
  • 0:09 - 0:10
    størrelsen af Winston's øjne.
  • 0:10 - 0:13
    Husk: før skulle vi
    skrive det samme tal fire gange
  • 0:13 - 0:16
    hver gang vi ville ændre
    størrelsen på hans øjne.
  • 0:16 - 0:18
    Men kan vi bruge variabler
    til at erstatte tal
  • 0:18 - 0:19
    når de ikke er ens?
  • 0:19 - 0:22
    Hvis vi for eksempel vil
    flytte Winston lidt til siden?
  • 0:22 - 0:24
    Jeg kunne ændre
    hvert af disse x koordinater,
  • 0:24 - 0:26
    men de er ikke alle sammen ens,
  • 0:26 - 0:28
    så jeg kan ikke bare erstatte dem
    alle med en variabel.
  • 0:28 - 0:29
    Men vent!
  • 0:29 - 0:32
    Når jeg først har givet en variabel en værdi,
    så kan jeg bruge den variabel
  • 0:32 - 0:34
    præcis som hvis den var et tal,
  • 0:34 - 0:37
    hvilket betyder at jeg kan bruge variabler
    og matematik udtryk.
  • 0:37 - 0:39
    Så hvad med det her:
    lad os lave en variabel
  • 0:39 - 0:41
    for x-positionen af Winston
  • 0:41 - 0:43
    Kald den "var x".
  • 0:43 - 0:45
    Simpelt nok.
    Okay, lad us nu give den
  • 0:45 - 0:48
    værdien af x koordinatet
    for Winston's ansigt.
  • 0:48 - 0:51
    Hans ansigt bliver tegnet
    ved x koordinat 200.
  • 0:51 - 0:54
    Så vi skriver "var x"
    tildeles værdien 200.
  • 0:55 - 0:59
    Nu kan jeg erstatte dette tal,
    med min nye variabel x,
  • 0:59 - 1:02
    og når jeg ændrer værdien af x,
    vil den flytte Winton's ansigt,
  • 1:02 - 1:04
    men ikke hans øjne eller hans mund.
  • 1:05 - 1:08
    For at fikse det,
    vil vi skulle definere
  • 1:08 - 1:10
    positionen af hans øjne og hans mund,
  • 1:10 - 1:14
    relativt til positionen af hans ansigt.
  • 1:14 - 1:17
    X-koordinaterne vil blive centrum
  • 1:17 - 1:20
    for alle de andre ellipser,
    så hans ansigt vil blive tegnet ved--
  • 1:20 - 1:25
    det er 200,
    og lad os lave hans venstre øje først.
  • 1:25 - 1:26
    Så denne ellipse er hans venstre øje,
    og vi kan se
  • 1:26 - 1:30
    at den bliver tegnet ved 150.
  • 1:30 - 1:33
    Lige her, det er 150,
  • 1:33 - 1:38
    og jeg ved at 150 er 50 mindre end 200.
  • 1:38 - 1:42
    Så hans venstre øje skal være
    hvor end hans ansigt er, minus 50.
  • 1:42 - 1:48
    Det bliver altså x,
    der er positionen af hans ansigt, - 50.
  • 1:48 - 1:50
    Og nu, hvis jeg ændrer værdien
    af det her x koordinat,
  • 1:50 - 1:53
    vil hans øjne flytte sammen med hans ansigt.
  • 1:53 - 1:55
    Lad os gøre det samme med de andre.
  • 1:55 - 1:57
    Hans højre øje bliver tegnet ved 300,
  • 1:57 - 2:01
    Så det her ovre er 300.
  • 2:01 - 2:06
    Og 300 ved jeg, er 100 mere end 200.
  • 2:06 - 2:10
    Så hans højre øje skal være
    hvor hans ansigt er + 100.
  • 2:10 - 2:13
    Det er "x + 100".
  • 2:13 - 2:14
    Og nu har vi bare munden tilbage.
  • 2:14 - 2:17
    Hans mund bliver tegnet ved 250.
  • 2:17 - 2:19
    Det er herovre vi har 250,
  • 2:19 - 2:23
    og 250 er 200 plus 50.
  • 2:23 - 2:26
    Så det er hvorend--
    åh, det er 5--
  • 2:26 - 2:31
    hvorend hans ansigt er,
    x + 50.
  • 2:31 - 2:33
    Og nu--
    Vil jeg lige fjerne de her kragetæer--
  • 2:33 - 2:38
    hver gang jeg ændrer på x,
    vil det flytte hele hans ansigt.
  • 2:38 - 2:40
    Yay!
  • 2:40 - 2:43
    Nu, før du går, så skal du vide
    et par andre ting om variabler.
  • 2:43 - 2:46
    Når du har lavet en variabel med "var x",
  • 2:46 - 2:48
    så kan du give den en værdi
    så mange gange du vil.
  • 2:48 - 2:52
    Så efter at have givet x værdien 198,
  • 2:52 - 2:55
    kan jeg sige "x sættes til 300",
  • 2:55 - 2:59
    eller x sættes til 150.
  • 2:59 - 3:01
    Og der fra, vil computeren bruge x
  • 3:01 - 3:03
    som om den var det den sidst blev sat til.
  • 3:03 - 3:05
    Så i dette tilfælde, 150.
  • 3:05 - 3:08
    Men du skal kun skrive "var"
    en gang per variabel.
  • 3:08 - 3:13
    Hvis jeg herovre
    skrev "var x = 150" i stedet,
  • 3:13 - 3:16
    så vil det betyde at jeg
    oprettede en helt ny variabel x,
  • 3:16 - 3:18
    og slette den gamle variabel x
    fuldstændigt i processen.
  • 3:18 - 3:22
    så alle disse variable
    er væk, i skraldespanden.
  • 3:22 - 3:25
    Og derefter, vil computeren kun bruge
    den nye variabel.
  • 3:25 - 3:28
    Nogle gange kan du gøre den slags
    uden at der sker noget alvorligt,
  • 3:28 - 3:30
    men jeg vil ikke anbefale det.
  • 3:30 - 3:33
    Ind til videre vil jeg kun gøre det en gang:
    "var x = 150."
  • 3:33 - 3:37
    Og nu, belejligt nok,
    kan jeg flytte hele Winston uden for skærmen,
  • 3:37 - 3:40
    så jeg kan snakke om mit næste punkt.
  • 3:40 - 3:45
    Altid når du har
    en variabel ligmed et-eller-andet
  • 3:45 - 3:47
    så er den variabel på et dejligt og trygt sted.
  • 3:47 - 3:51
    Faktisk, venstre side af lighedstegnet
    er det eneste sted
  • 3:51 - 3:54
    hvor en variabel kan
    føles helt som sig selv,
  • 3:54 - 3:56
    fordi det er det eneste sted
    hvor computeren
  • 3:56 - 3:57
    vil behandle den som en variabel.
  • 3:57 - 4:00
    All andre steder, vil computeren
    lade som om at det er en værdi.
  • 4:00 - 4:02
    Så selv om vi gør sådan her:
  • 4:02 - 4:06
    var x sættes til 10
  • 4:06 - 4:11
    og derefter x sættes til x.
  • 4:11 - 4:12
    Åh, forvirrende!
  • 4:12 - 4:15
    Ovre til venstre, der har vi x,
  • 4:15 - 4:17
    som er en frit tænkende,
    uafhængig variabel;
  • 4:17 - 4:20
    en der kan vokse eller kan ændre sig!
  • 4:20 - 4:25
    Men til højre der har vi
    bare 10.
  • 4:25 - 4:27
    Trist!
    Men det betyder
  • 4:27 - 4:29
    at vi kan lave rigtig bruge bare ting:
  • 4:29 - 4:34
    Jeg kan skrive x sættes til x + 1
  • 4:34 - 4:37
    Så på venstre siden, der har vi vores variabel
    på en dejlig og tryg plads,
  • 4:37 - 4:40
    og til højre, der har vi variablen,
  • 4:40 - 4:43
    som vi ved basalt set er et tal,
  • 4:43 - 4:44
    så den er bare 10.
  • 4:44 - 4:47
    Så vi kan mentalt erstatte
    dette med "x sættes til 10 + 1",
  • 4:47 - 4:51
    Hvilket betyder at x sættes til 11.
  • 4:51 - 4:54
    Så hele denne linje, er basalt set
    "x sættes til 11",
  • 4:54 - 4:58
    så fra nu af vil værdien af x være 11.
  • 4:58 - 5:01
    Lad os se hvad der sker hvis vi
    tager endnu en variabel ind i ligningen.
  • 5:01 - 5:06
    Jeg skriver var x sættes til 10,
  • 5:06 - 5:10
    var y sættes til 20,
  • 5:10 - 5:12
    x sættes til y --
  • 5:12 - 5:14
    åh ha--
  • 5:14 - 5:17
    og y sættes til 7.
  • 5:17 - 5:19
    Okay, det jeg vil vide er,
  • 5:19 - 5:22
    hvad er værdien af x?
  • 5:22 - 5:24
    Lad os finde ud af det.
  • 5:24 - 5:27
    På denne linje her,
    laver vi en ny variabel x,
  • 5:27 - 5:29
    og sætter den til værdien 10.
  • 5:29 - 5:32
    Så værdien af x er 10.
  • 5:32 - 5:34
    På denne linje, laver vi
    en ny variabel y,
  • 5:34 - 5:36
    og giver den værdien 20.
  • 5:36 - 5:37
    Vi gør ikke noget ved x,
  • 5:37 - 5:39
    så værdien af x er stadig 10.
  • 5:39 - 5:42
    Herovre, skrev vi x sættes til y.
  • 5:42 - 5:44
    Det er forvirrende,
    men hvis du tænker på det,
  • 5:44 - 5:46
    så ved vi at kun en af disse variable
  • 5:46 - 5:48
    er på det dejlige og sikre sted
  • 5:48 - 5:50
    og den anden variabel behandles
  • 5:50 - 5:54
    præcis som hvis den var et tal.
  • 5:54 - 5:56
    Så herovre, kan vi mentalt erstatte
  • 5:56 - 5:58
    dette y med værdien, som er 20,
  • 5:58 - 6:02
    og vi ved derfor at denne linje
    betyder at "x sættes til 20".
  • 6:02 - 6:05
    Så værdien af x her er 20.
  • 6:05 - 6:09
    og så, herovre, hvor vi har y
    på den dejlige og trygge plads,
  • 6:09 - 6:10
    men det er ikke så forvirrende,
  • 6:10 - 6:13
    for vi har bare et tal på den anden side.
  • 6:13 - 6:17
    Så her er spørgsmålet:
    når jeg ændrer værdien af y her,
  • 6:17 - 6:21
    ændrer det også værdien af x heroppe?
  • 6:21 - 6:26
    Og svaret er:
    Nej! Nej, nej, nej, nej, nej!
  • 6:26 - 6:29
    Du skal huske at heroppe,
  • 6:29 - 6:32
    er y bare som et tal.
  • 6:32 - 6:35
    Computeren ignorerer fuldstændigt
    at det er en variabel,
  • 6:35 - 6:36
    glem at vi kan ændre den,
  • 6:36 - 6:39
    og den vil bare sige,
  • 6:39 - 6:42
    "Åh, y? Det du egentlig mener er 20."
  • 6:42 - 6:45
    Så lige her,
    sætter vi kun x til et tal,
  • 6:45 - 6:47
    vi sætter den ikke til en variabel.
  • 6:47 - 6:50
    Vi sætter den til værdien af y,
    som er 20,
  • 6:50 - 6:54
    og det betyder at værdien af x
    bliver ved med at være 20,
  • 6:54 - 6:58
    selv efter vi har ændre værdien af
    y-variablen på den sidste linje.
  • 7:00 - 7:02
    Puha! Fik du det?
  • 7:02 - 7:05
    Sådan, nu er I totalt eksperter
    i at bruge variable.
  • 7:05 - 7:07
    Tillykke!
Title:
More Variables (Video Version)
Description:

more » « less
Video Language:
English
Duration:
07:10

Danish subtitles

Revisions