WEBVTT 00:00:01.740 --> 00:00:03.810 Vi har allerede lavet den her super seje variabel 00:00:03.810 --> 00:00:06.480 til størrelsen på Winston's øjne, der har været virkelig hjælpsom 00:00:06.480 --> 00:00:08.916 fordi den sparer en masse tid når vi vil ændre 00:00:08.916 --> 00:00:10.500 størrelsen af Winston's øjne. 00:00:10.500 --> 00:00:13.393 Husk: før skulle vi skrive det samme tal fire gange 00:00:13.393 --> 00:00:15.966 hver gang vi ville ændre størrelsen på hans øjne. 00:00:15.966 --> 00:00:17.809 Men kan vi bruge variabler til at erstatte tal 00:00:17.809 --> 00:00:19.212 når de ikke er ens? 00:00:19.212 --> 00:00:21.716 Hvis vi for eksempel vil flytte Winston lidt til siden? 00:00:21.716 --> 00:00:23.763 Jeg kunne ændre hvert af disse x koordinater, 00:00:23.763 --> 00:00:25.568 men de er ikke alle sammen ens, 00:00:25.568 --> 00:00:27.933 så jeg kan ikke bare erstatte dem alle med en variabel. 00:00:27.933 --> 00:00:29.139 Men vent! 00:00:29.139 --> 00:00:31.825 Når jeg først har givet en variabel en værdi, så kan jeg bruge den variabel 00:00:31.825 --> 00:00:33.943 præcis som hvis den var et tal, 00:00:33.943 --> 00:00:37.073 hvilket betyder at jeg kan bruge variabler og matematik udtryk. 00:00:37.073 --> 00:00:39.056 Så hvad med det her: lad os lave en variabel 00:00:39.056 --> 00:00:41.039 for x-positionen af Winston 00:00:41.039 --> 00:00:43.024 Kald den "var x". 00:00:43.024 --> 00:00:45.485 Simpelt nok. Okay, lad us nu give den 00:00:45.485 --> 00:00:48.036 værdien af x koordinatet for Winston's ansigt. 00:00:48.036 --> 00:00:51.339 Hans ansigt bliver tegnet ved x koordinat 200. 00:00:51.339 --> 00:00:54.423 Så vi skriver "var x" tildeles værdien 200. 00:00:55.053 --> 00:00:59.018 Nu kan jeg erstatte dette tal, med min nye variabel x, 00:00:59.018 --> 00:01:02.480 og når jeg ændrer værdien af x, vil den flytte Winton's ansigt, 00:01:02.480 --> 00:01:04.292 men ikke hans øjne eller hans mund. 00:01:04.982 --> 00:01:08.038 For at fikse det, vil vi skulle definere 00:01:08.038 --> 00:01:10.415 positionen af hans øjne og hans mund, 00:01:10.415 --> 00:01:14.082 relativt til positionen af hans ansigt. 00:01:14.082 --> 00:01:16.752 X-koordinaterne vil blive centrum 00:01:16.752 --> 00:01:20.462 for alle de andre ellipser, så hans ansigt vil blive tegnet ved-- 00:01:20.462 --> 00:01:24.596 det er 200, og lad os lave hans venstre øje først. 00:01:24.596 --> 00:01:26.472 Så denne ellipse er hans venstre øje, og vi kan se 00:01:26.472 --> 00:01:29.608 at den bliver tegnet ved 150. 00:01:29.608 --> 00:01:33.075 Lige her, det er 150, 00:01:33.075 --> 00:01:37.552 og jeg ved at 150 er 50 mindre end 200. 00:01:37.552 --> 00:01:42.360 Så hans venstre øje skal være hvor end hans ansigt er, minus 50. 00:01:42.360 --> 00:01:47.660 Det bliver altså x, der er positionen af hans ansigt, - 50. 00:01:48.020 --> 00:01:50.082 Og nu, hvis jeg ændrer værdien af det her x koordinat, 00:01:50.082 --> 00:01:53.254 vil hans øjne flytte sammen med hans ansigt. 00:01:53.254 --> 00:01:54.616 Lad os gøre det samme med de andre. 00:01:54.616 --> 00:01:57.498 Hans højre øje bliver tegnet ved 300, 00:01:57.498 --> 00:02:01.470 Så det her ovre er 300. 00:02:01.470 --> 00:02:05.754 Og 300 ved jeg, er 100 mere end 200. 00:02:05.754 --> 00:02:09.902 Så hans højre øje skal være hvor hans ansigt er + 100. 00:02:09.902 --> 00:02:12.535 Det er "x + 100". 00:02:12.535 --> 00:02:14.181 Og nu har vi bare munden tilbage. 00:02:14.181 --> 00:02:16.857 Hans mund bliver tegnet ved 250. 00:02:16.857 --> 00:02:19.396 Det er herovre vi har 250, 00:02:19.396 --> 00:02:22.895 og 250 er 200 plus 50. 00:02:22.895 --> 00:02:26.054 Så det er hvorend-- åh, det er 5-- 00:02:26.054 --> 00:02:30.983 hvorend hans ansigt er, x + 50. 00:02:30.983 --> 00:02:33.347 Og nu-- Vil jeg lige fjerne de her kragetæer-- 00:02:33.347 --> 00:02:38.253 hver gang jeg ændrer på x, vil det flytte hele hans ansigt. 00:02:38.253 --> 00:02:39.579 Yay! 00:02:39.579 --> 00:02:42.792 Nu, før du går, så skal du vide et par andre ting om variabler. 00:02:42.792 --> 00:02:45.558 Når du har lavet en variabel med "var x", 00:02:45.558 --> 00:02:48.395 så kan du give den en værdi så mange gange du vil. 00:02:48.395 --> 00:02:51.504 Så efter at have givet x værdien 198, 00:02:51.504 --> 00:02:54.947 kan jeg sige "x sættes til 300", 00:02:54.947 --> 00:02:59.240 eller x sættes til 150. 00:02:59.240 --> 00:03:01.216 Og der fra, vil computeren bruge x 00:03:01.216 --> 00:03:03.432 som om den var det den sidst blev sat til. 00:03:03.432 --> 00:03:05.419 Så i dette tilfælde, 150. 00:03:05.419 --> 00:03:08.235 Men du skal kun skrive "var" en gang per variabel. 00:03:08.235 --> 00:03:12.510 Hvis jeg herovre skrev "var x = 150" i stedet, 00:03:12.510 --> 00:03:15.825 så vil det betyde at jeg oprettede en helt ny variabel x, 00:03:15.825 --> 00:03:18.394 og slette den gamle variabel x fuldstændigt i processen. 00:03:18.394 --> 00:03:21.563 så alle disse variable er væk, i skraldespanden. 00:03:21.563 --> 00:03:24.615 Og derefter, vil computeren kun bruge den nye variabel. 00:03:24.615 --> 00:03:28.127 Nogle gange kan du gøre den slags uden at der sker noget alvorligt, 00:03:28.127 --> 00:03:29.851 men jeg vil ikke anbefale det. 00:03:29.851 --> 00:03:33.208 Ind til videre vil jeg kun gøre det en gang: "var x = 150." 00:03:33.208 --> 00:03:37.186 Og nu, belejligt nok, kan jeg flytte hele Winston uden for skærmen, 00:03:37.186 --> 00:03:40.254 så jeg kan snakke om mit næste punkt. 00:03:40.254 --> 00:03:44.592 Altid når du har en variabel ligmed et-eller-andet 00:03:44.592 --> 00:03:47.450 så er den variabel på et dejligt og trygt sted. 00:03:47.450 --> 00:03:50.691 Faktisk, venstre side af lighedstegnet er det eneste sted 00:03:50.691 --> 00:03:53.532 hvor en variabel kan føles helt som sig selv, 00:03:53.532 --> 00:03:55.540 fordi det er det eneste sted hvor computeren 00:03:55.540 --> 00:03:57.348 vil behandle den som en variabel. 00:03:57.348 --> 00:04:00.037 All andre steder, vil computeren lade som om at det er en værdi. 00:04:00.037 --> 00:04:02.384 Så selv om vi gør sådan her: 00:04:02.384 --> 00:04:06.041 var x sættes til 10 00:04:06.041 --> 00:04:10.504 og derefter x sættes til x. 00:04:10.504 --> 00:04:11.727 Åh, forvirrende! 00:04:11.727 --> 00:04:14.572 Ovre til venstre, der har vi x, 00:04:14.572 --> 00:04:17.497 som er en frit tænkende, uafhængig variabel; 00:04:17.497 --> 00:04:20.372 en der kan vokse eller kan ændre sig! 00:04:20.372 --> 00:04:24.997 Men til højre der har vi bare 10. 00:04:24.997 --> 00:04:27.163 Trist! Men det betyder 00:04:27.163 --> 00:04:28.939 at vi kan lave rigtig bruge bare ting: 00:04:28.939 --> 00:04:33.535 Jeg kan skrive x sættes til x + 1 00:04:33.535 --> 00:04:37.019 Så på venstre siden, der har vi vores variabel på en dejlig og tryg plads, 00:04:37.019 --> 00:04:40.412 og til højre, der har vi variablen, 00:04:40.412 --> 00:04:42.674 som vi ved basalt set er et tal, 00:04:42.674 --> 00:04:44.206 så den er bare 10. 00:04:44.206 --> 00:04:47.199 Så vi kan mentalt erstatte dette med "x sættes til 10 + 1", 00:04:47.199 --> 00:04:51.064 Hvilket betyder at x sættes til 11. 00:04:51.064 --> 00:04:54.319 Så hele denne linje, er basalt set "x sættes til 11", 00:04:54.319 --> 00:04:57.574 så fra nu af vil værdien af x være 11. 00:04:57.574 --> 00:05:01.201 Lad os se hvad der sker hvis vi tager endnu en variabel ind i ligningen. 00:05:01.201 --> 00:05:06.448 Jeg skriver var x sættes til 10, 00:05:06.448 --> 00:05:10.473 var y sættes til 20, 00:05:10.473 --> 00:05:12.154 x sættes til y -- 00:05:12.154 --> 00:05:13.835 åh ha-- 00:05:13.835 --> 00:05:17.107 og y sættes til 7. 00:05:17.111 --> 00:05:18.706 Okay, det jeg vil vide er, 00:05:18.706 --> 00:05:22.103 hvad er værdien af x? 00:05:22.103 --> 00:05:23.531 Lad os finde ud af det. 00:05:23.531 --> 00:05:27.176 På denne linje her, laver vi en ny variabel x, 00:05:27.176 --> 00:05:29.171 og sætter den til værdien 10. 00:05:29.171 --> 00:05:31.777 Så værdien af x er 10. 00:05:31.777 --> 00:05:33.799 På denne linje, laver vi en ny variabel y, 00:05:33.799 --> 00:05:35.751 og giver den værdien 20. 00:05:35.751 --> 00:05:37.043 Vi gør ikke noget ved x, 00:05:37.043 --> 00:05:39.345 så værdien af x er stadig 10. 00:05:39.345 --> 00:05:41.986 Herovre, skrev vi x sættes til y. 00:05:41.986 --> 00:05:44.407 Det er forvirrende, men hvis du tænker på det, 00:05:44.407 --> 00:05:46.210 så ved vi at kun en af disse variable 00:05:46.210 --> 00:05:48.453 er på det dejlige og sikre sted 00:05:48.453 --> 00:05:50.378 og den anden variabel behandles 00:05:50.378 --> 00:05:53.747 præcis som hvis den var et tal. 00:05:53.747 --> 00:05:55.689 Så herovre, kan vi mentalt erstatte 00:05:55.689 --> 00:05:57.791 dette y med værdien, som er 20, 00:05:57.791 --> 00:06:01.765 og vi ved derfor at denne linje betyder at "x sættes til 20". 00:06:01.772 --> 00:06:05.029 Så værdien af x her er 20. 00:06:05.029 --> 00:06:08.825 og så, herovre, hvor vi har y på den dejlige og trygge plads, 00:06:08.825 --> 00:06:10.421 men det er ikke så forvirrende, 00:06:10.421 --> 00:06:12.698 for vi har bare et tal på den anden side. 00:06:12.698 --> 00:06:17.424 Så her er spørgsmålet: når jeg ændrer værdien af y her, 00:06:17.424 --> 00:06:20.780 ændrer det også værdien af x heroppe? 00:06:20.780 --> 00:06:26.048 Og svaret er: Nej! Nej, nej, nej, nej, nej! 00:06:26.048 --> 00:06:28.784 Du skal huske at heroppe, 00:06:28.784 --> 00:06:31.760 er y bare som et tal. 00:06:31.760 --> 00:06:34.618 Computeren ignorerer fuldstændigt at det er en variabel, 00:06:34.618 --> 00:06:36.270 glem at vi kan ændre den, 00:06:36.270 --> 00:06:38.773 og den vil bare sige, 00:06:38.773 --> 00:06:42.376 "Åh, y? Det du egentlig mener er 20." 00:06:42.376 --> 00:06:44.741 Så lige her, sætter vi kun x til et tal, 00:06:44.741 --> 00:06:46.625 vi sætter den ikke til en variabel. 00:06:46.625 --> 00:06:50.249 Vi sætter den til værdien af y, som er 20, 00:06:50.249 --> 00:06:54.034 og det betyder at værdien af x bliver ved med at være 20, 00:06:54.034 --> 00:06:58.369 selv efter vi har ændre værdien af y-variablen på den sidste linje. 00:06:59.929 --> 00:07:01.670 Puha! Fik du det? 00:07:01.670 --> 00:07:05.229 Sådan, nu er I totalt eksperter i at bruge variable. 00:07:05.229 --> 00:07:07.299 Tillykke!