1 00:00:01,740 --> 00:00:03,810 Vi har allerede lavet den her super seje variabel 2 00:00:03,810 --> 00:00:06,480 til størrelsen på Winston's øjne, der har været virkelig hjælpsom 3 00:00:06,480 --> 00:00:08,916 fordi den sparer en masse tid når vi vil ændre 4 00:00:08,916 --> 00:00:10,500 størrelsen af Winston's øjne. 5 00:00:10,500 --> 00:00:13,393 Husk: før skulle vi skrive det samme tal fire gange 6 00:00:13,393 --> 00:00:15,966 hver gang vi ville ændre størrelsen på hans øjne. 7 00:00:15,966 --> 00:00:17,809 Men kan vi bruge variabler til at erstatte tal 8 00:00:17,809 --> 00:00:19,212 når de ikke er ens? 9 00:00:19,212 --> 00:00:21,716 Hvis vi for eksempel vil flytte Winston lidt til siden? 10 00:00:21,716 --> 00:00:23,763 Jeg kunne ændre hvert af disse x koordinater, 11 00:00:23,763 --> 00:00:25,568 men de er ikke alle sammen ens, 12 00:00:25,568 --> 00:00:27,933 så jeg kan ikke bare erstatte dem alle med en variabel. 13 00:00:27,933 --> 00:00:29,139 Men vent! 14 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 15 00:00:31,825 --> 00:00:33,943 præcis som hvis den var et tal, 16 00:00:33,943 --> 00:00:37,073 hvilket betyder at jeg kan bruge variabler og matematik udtryk. 17 00:00:37,073 --> 00:00:39,056 Så hvad med det her: lad os lave en variabel 18 00:00:39,056 --> 00:00:41,039 for x-positionen af Winston 19 00:00:41,039 --> 00:00:43,024 Kald den "var x". 20 00:00:43,024 --> 00:00:45,485 Simpelt nok. Okay, lad us nu give den 21 00:00:45,485 --> 00:00:48,036 værdien af x koordinatet for Winston's ansigt. 22 00:00:48,036 --> 00:00:51,339 Hans ansigt bliver tegnet ved x koordinat 200. 23 00:00:51,339 --> 00:00:54,423 Så vi skriver "var x" tildeles værdien 200. 24 00:00:55,053 --> 00:00:59,018 Nu kan jeg erstatte dette tal, med min nye variabel x, 25 00:00:59,018 --> 00:01:02,480 og når jeg ændrer værdien af x, vil den flytte Winton's ansigt, 26 00:01:02,480 --> 00:01:04,292 men ikke hans øjne eller hans mund. 27 00:01:04,982 --> 00:01:08,038 For at fikse det, vil vi skulle definere 28 00:01:08,038 --> 00:01:10,415 positionen af hans øjne og hans mund, 29 00:01:10,415 --> 00:01:14,082 relativt til positionen af hans ansigt. 30 00:01:14,082 --> 00:01:16,752 X-koordinaterne vil blive centrum 31 00:01:16,752 --> 00:01:20,462 for alle de andre ellipser, så hans ansigt vil blive tegnet ved-- 32 00:01:20,462 --> 00:01:24,596 det er 200, og lad os lave hans venstre øje først. 33 00:01:24,596 --> 00:01:26,472 Så denne ellipse er hans venstre øje, og vi kan se 34 00:01:26,472 --> 00:01:29,608 at den bliver tegnet ved 150. 35 00:01:29,608 --> 00:01:33,075 Lige her, det er 150, 36 00:01:33,075 --> 00:01:37,552 og jeg ved at 150 er 50 mindre end 200. 37 00:01:37,552 --> 00:01:42,360 Så hans venstre øje skal være hvor end hans ansigt er, minus 50. 38 00:01:42,360 --> 00:01:47,660 Det bliver altså x, der er positionen af hans ansigt, - 50. 39 00:01:48,020 --> 00:01:50,082 Og nu, hvis jeg ændrer værdien af det her x koordinat, 40 00:01:50,082 --> 00:01:53,254 vil hans øjne flytte sammen med hans ansigt. 41 00:01:53,254 --> 00:01:54,616 Lad os gøre det samme med de andre. 42 00:01:54,616 --> 00:01:57,498 Hans højre øje bliver tegnet ved 300, 43 00:01:57,498 --> 00:02:01,470 Så det her ovre er 300. 44 00:02:01,470 --> 00:02:05,754 Og 300 ved jeg, er 100 mere end 200. 45 00:02:05,754 --> 00:02:09,902 Så hans højre øje skal være hvor hans ansigt er + 100. 46 00:02:09,902 --> 00:02:12,535 Det er "x + 100". 47 00:02:12,535 --> 00:02:14,181 Og nu har vi bare munden tilbage. 48 00:02:14,181 --> 00:02:16,857 Hans mund bliver tegnet ved 250. 49 00:02:16,857 --> 00:02:19,396 Det er herovre vi har 250, 50 00:02:19,396 --> 00:02:22,895 og 250 er 200 plus 50. 51 00:02:22,895 --> 00:02:26,054 Så det er hvorend-- åh, det er 5-- 52 00:02:26,054 --> 00:02:30,983 hvorend hans ansigt er, x + 50. 53 00:02:30,983 --> 00:02:33,347 Og nu-- Vil jeg lige fjerne de her kragetæer-- 54 00:02:33,347 --> 00:02:38,253 hver gang jeg ændrer på x, vil det flytte hele hans ansigt. 55 00:02:38,253 --> 00:02:39,579 Yay! 56 00:02:39,579 --> 00:02:42,792 Nu, før du går, så skal du vide et par andre ting om variabler. 57 00:02:42,792 --> 00:02:45,558 Når du har lavet en variabel med "var x", 58 00:02:45,558 --> 00:02:48,395 så kan du give den en værdi så mange gange du vil. 59 00:02:48,395 --> 00:02:51,504 Så efter at have givet x værdien 198, 60 00:02:51,504 --> 00:02:54,947 kan jeg sige "x sættes til 300", 61 00:02:54,947 --> 00:02:59,240 eller x sættes til 150. 62 00:02:59,240 --> 00:03:01,216 Og der fra, vil computeren bruge x 63 00:03:01,216 --> 00:03:03,432 som om den var det den sidst blev sat til. 64 00:03:03,432 --> 00:03:05,419 Så i dette tilfælde, 150. 65 00:03:05,419 --> 00:03:08,235 Men du skal kun skrive "var" en gang per variabel. 66 00:03:08,235 --> 00:03:12,510 Hvis jeg herovre skrev "var x = 150" i stedet, 67 00:03:12,510 --> 00:03:15,825 så vil det betyde at jeg oprettede en helt ny variabel x, 68 00:03:15,825 --> 00:03:18,394 og slette den gamle variabel x fuldstændigt i processen. 69 00:03:18,394 --> 00:03:21,563 så alle disse variable er væk, i skraldespanden. 70 00:03:21,563 --> 00:03:24,615 Og derefter, vil computeren kun bruge den nye variabel. 71 00:03:24,615 --> 00:03:28,127 Nogle gange kan du gøre den slags uden at der sker noget alvorligt, 72 00:03:28,127 --> 00:03:29,851 men jeg vil ikke anbefale det. 73 00:03:29,851 --> 00:03:33,208 Ind til videre vil jeg kun gøre det en gang: "var x = 150." 74 00:03:33,208 --> 00:03:37,186 Og nu, belejligt nok, kan jeg flytte hele Winston uden for skærmen, 75 00:03:37,186 --> 00:03:40,254 så jeg kan snakke om mit næste punkt. 76 00:03:40,254 --> 00:03:44,592 Altid når du har en variabel ligmed et-eller-andet 77 00:03:44,592 --> 00:03:47,450 så er den variabel på et dejligt og trygt sted. 78 00:03:47,450 --> 00:03:50,691 Faktisk, venstre side af lighedstegnet er det eneste sted 79 00:03:50,691 --> 00:03:53,532 hvor en variabel kan føles helt som sig selv, 80 00:03:53,532 --> 00:03:55,540 fordi det er det eneste sted hvor computeren 81 00:03:55,540 --> 00:03:57,348 vil behandle den som en variabel. 82 00:03:57,348 --> 00:04:00,037 All andre steder, vil computeren lade som om at det er en værdi. 83 00:04:00,037 --> 00:04:02,384 Så selv om vi gør sådan her: 84 00:04:02,384 --> 00:04:06,041 var x sættes til 10 85 00:04:06,041 --> 00:04:10,504 og derefter x sættes til x. 86 00:04:10,504 --> 00:04:11,727 Åh, forvirrende! 87 00:04:11,727 --> 00:04:14,572 Ovre til venstre, der har vi x, 88 00:04:14,572 --> 00:04:17,497 som er en frit tænkende, uafhængig variabel; 89 00:04:17,497 --> 00:04:20,372 en der kan vokse eller kan ændre sig! 90 00:04:20,372 --> 00:04:24,997 Men til højre der har vi bare 10. 91 00:04:24,997 --> 00:04:27,163 Trist! Men det betyder 92 00:04:27,163 --> 00:04:28,939 at vi kan lave rigtig bruge bare ting: 93 00:04:28,939 --> 00:04:33,535 Jeg kan skrive x sættes til x + 1 94 00:04:33,535 --> 00:04:37,019 Så på venstre siden, der har vi vores variabel på en dejlig og tryg plads, 95 00:04:37,019 --> 00:04:40,412 og til højre, der har vi variablen, 96 00:04:40,412 --> 00:04:42,674 som vi ved basalt set er et tal, 97 00:04:42,674 --> 00:04:44,206 så den er bare 10. 98 00:04:44,206 --> 00:04:47,199 Så vi kan mentalt erstatte dette med "x sættes til 10 + 1", 99 00:04:47,199 --> 00:04:51,064 Hvilket betyder at x sættes til 11. 100 00:04:51,064 --> 00:04:54,319 Så hele denne linje, er basalt set "x sættes til 11", 101 00:04:54,319 --> 00:04:57,574 så fra nu af vil værdien af x være 11. 102 00:04:57,574 --> 00:05:01,201 Lad os se hvad der sker hvis vi tager endnu en variabel ind i ligningen. 103 00:05:01,201 --> 00:05:06,448 Jeg skriver var x sættes til 10, 104 00:05:06,448 --> 00:05:10,473 var y sættes til 20, 105 00:05:10,473 --> 00:05:12,154 x sættes til y -- 106 00:05:12,154 --> 00:05:13,835 åh ha-- 107 00:05:13,835 --> 00:05:17,107 og y sættes til 7. 108 00:05:17,111 --> 00:05:18,706 Okay, det jeg vil vide er, 109 00:05:18,706 --> 00:05:22,103 hvad er værdien af x? 110 00:05:22,103 --> 00:05:23,531 Lad os finde ud af det. 111 00:05:23,531 --> 00:05:27,176 På denne linje her, laver vi en ny variabel x, 112 00:05:27,176 --> 00:05:29,171 og sætter den til værdien 10. 113 00:05:29,171 --> 00:05:31,777 Så værdien af x er 10. 114 00:05:31,777 --> 00:05:33,799 På denne linje, laver vi en ny variabel y, 115 00:05:33,799 --> 00:05:35,751 og giver den værdien 20. 116 00:05:35,751 --> 00:05:37,043 Vi gør ikke noget ved x, 117 00:05:37,043 --> 00:05:39,345 så værdien af x er stadig 10. 118 00:05:39,345 --> 00:05:41,986 Herovre, skrev vi x sættes til y. 119 00:05:41,986 --> 00:05:44,407 Det er forvirrende, men hvis du tænker på det, 120 00:05:44,407 --> 00:05:46,210 så ved vi at kun en af disse variable 121 00:05:46,210 --> 00:05:48,453 er på det dejlige og sikre sted 122 00:05:48,453 --> 00:05:50,378 og den anden variabel behandles 123 00:05:50,378 --> 00:05:53,747 præcis som hvis den var et tal. 124 00:05:53,747 --> 00:05:55,689 Så herovre, kan vi mentalt erstatte 125 00:05:55,689 --> 00:05:57,791 dette y med værdien, som er 20, 126 00:05:57,791 --> 00:06:01,765 og vi ved derfor at denne linje betyder at "x sættes til 20". 127 00:06:01,772 --> 00:06:05,029 Så værdien af x her er 20. 128 00:06:05,029 --> 00:06:08,825 og så, herovre, hvor vi har y på den dejlige og trygge plads, 129 00:06:08,825 --> 00:06:10,421 men det er ikke så forvirrende, 130 00:06:10,421 --> 00:06:12,698 for vi har bare et tal på den anden side. 131 00:06:12,698 --> 00:06:17,424 Så her er spørgsmålet: når jeg ændrer værdien af y her, 132 00:06:17,424 --> 00:06:20,780 ændrer det også værdien af x heroppe? 133 00:06:20,780 --> 00:06:26,048 Og svaret er: Nej! Nej, nej, nej, nej, nej! 134 00:06:26,048 --> 00:06:28,784 Du skal huske at heroppe, 135 00:06:28,784 --> 00:06:31,760 er y bare som et tal. 136 00:06:31,760 --> 00:06:34,618 Computeren ignorerer fuldstændigt at det er en variabel, 137 00:06:34,618 --> 00:06:36,270 glem at vi kan ændre den, 138 00:06:36,270 --> 00:06:38,773 og den vil bare sige, 139 00:06:38,773 --> 00:06:42,376 "Åh, y? Det du egentlig mener er 20." 140 00:06:42,376 --> 00:06:44,741 Så lige her, sætter vi kun x til et tal, 141 00:06:44,741 --> 00:06:46,625 vi sætter den ikke til en variabel. 142 00:06:46,625 --> 00:06:50,249 Vi sætter den til værdien af y, som er 20, 143 00:06:50,249 --> 00:06:54,034 og det betyder at værdien af x bliver ved med at være 20, 144 00:06:54,034 --> 00:06:58,369 selv efter vi har ændre værdien af y-variablen på den sidste linje. 145 00:06:59,929 --> 00:07:01,670 Puha! Fik du det? 146 00:07:01,670 --> 00:07:05,229 Sådan, nu er I totalt eksperter i at bruge variable. 147 00:07:05,229 --> 00:07:07,299 Tillykke!