We hebben al een supercoole variabele voor Winston zijn ooggrootte Dat was echt makkelijk Omdat het ons veel typwerk scheelde als we zijn ogen wilden veranderen Denk er aan Voor we variabelen hadden moesten we op vier plaatsen getallen veranderen maar kunnen we variabele gebruiken als niet alle nummers hetzelfde zijn? Wat als ik Winston een beetje wil verplaatsen? Ik kan ieder van de x coordinaten veranderen maar.... ze zijn niet allemaal hetzelfde dus ik kan ze niet zomaar vervangen door variabelen Maar wacht..... als ik eenmaal een nummer aan een variabel heb toegekend dan kan ik die variabele gebruiken net alsof het dat nummer is wat betekent dat... ik variabelen kan gebruiken om mee te rekenen Wat denk je hiervan? Laten we een variabele maken voor de x positie van Winston Ik schrijf "var x", dat is alles Ok, laten we x nu de waarde geven van Winston zijn gezicht dus de x coordinaat van zijn gezicht wordt 200 Nou kan ik dit nummer vervangen door mijn nieuwe variabele x en als ik de waarde van x wijzig dan beweegt Winstons gezicht maar niet zijn ogen of mond om dat goed te krijgen gaan we de positie van zijn ogen en mond definieren relatief ten opzichte van de positie van zijn gezicht Dus de x coordinaat is het midden van zijn gezicht dus de x is het midden van zijn gezicht dus die is 200 en laten we eerst zijn linker oog doen Deze ellips is zijn linker ook en we zien het getekent is op 150 dus als ik hier kijk, dan is dat 150 en ik weet dat 150 50 minder is dan 200 dus zijn oog moet zijn... waar ook zijn gezicht zich bevindt min 50 dus het moet zijn x wat aangeeft waar zijn gezicht is -50 En nu als ik de waarde van de x coordinaat wijzig beweegt zijn oog mee Laten we de andere doen Dus ik zien dat zijn rechter oog op 300 getekent is dus dit hier is 300 En van 300 weet ik dat het 100 meer is dan 200 dus zijn rechter oog moet zijn waar ook zijn gezicht is plus 100 dat is x + 100 en nu gaan we naar zijn mond Zijn mond is getekent op 250 dus hier hebben we 250 en 250 is 200 plus 50 Dus het is waar, oh, dat is een 5, ook zijn gezicht is x plus 50 En nu veeg ik mijn krabbels weg Steeds als ik de waarde van x verander beweegt zijn gezicht yeeeeah! Nou voordat je gaat moet je nog een paar zaken weten over variabelen Als je eenmaal een variabele hebt gecreeert zoals "var x" geef je hem een waarde zo vaak als je wilt Dus nadat je hem de waarde 189 hebt gegeven kunnen we x 300 laten worden of.... x wordt 150 en vanaf dat moment gaat de computer verder met ....wat we als laatste gegeven hebben in dit geval 150 We hoeven alleen maar var te typen 1 keer per variabele als ik var x = 150 later opschrijf dan creeer ik een compleet nieuwe variabele die de oude variabele x vernietigt daarna gebruikt de computer alleen de nieuwe variabele soms doe je dit soort zaken zonder dat er allerlei ellendige zaken gebeuren maar ik zou het niet adviseren Ik definieer de variabele maar 1 keer aan het begin, en kan ik Winston simpel van het scherm halen Zo dat ik mijn volgende punt kan maken Dus iedere keer als je een variabele hebt... die ergens aan gelijk is.... dan is die variabele veilig thuis links van het "=" teken is de enige plaats waar een variabele echt zichzelf kan zijn omdat dat de enige plaats is waar de computer hem ziet als een variabele Overal elders wordt hij behandelt als een waarde dus zelfs we iets doen zoals dit.... Var....X gets 10 En then....X gets X....Wooo, computer woo....verwarrend Links staat X de vrije onafhankelijke variabele ... Eentje die kan groeien en veranderen maar rechts is het alleen maar 10 Zo zielig...maar dat betekent dat we hele handige zaken kunnen doen als dit: X wordt X + 1 Dus aan de linkerkant hebben we onze variabele in zijn happy home en rechts hebben we deze variabele waarvan we weten dat het gewoon een nummer is dus het is gewoon 10 dus we kunnen dit vervangen door x wordt x+1 wat alleen betekent dat x 11 wordt dus deze hele regel zegt alleen dat x 11 wordt Van nu af aan is de waarde van X 11 Laten we kijken wat er gebeurt Als we nog een variabele toevoegen Ik doe ...var...x...wordt 10 var Y wordt 20 X wordt Y.....uh mwmrw.... en Y wordt 7 OK. Wat is nu de waarde van X? Laten we dat uitzoeken... Dus op deze regel hier.... maken we een nieuwe variable X..... en die krijgt de waarde 10 Dus de waarde van X is 10.... Op deze regel....maken we de nieuwe variabele Y en geven het de waarde 20 Dus we doen niets met X dus de waarde van X is nog steeds 10 Hier zien we dat X... Y wordt! Dat ziet er raar uit.... maar als je er over nadenkt dan weet je dat.... maar 1 van deze 2 variabelen is het veilige thuis en de andere variable wordt behandelt als een nummer dus hier kunnen we in ons hoofd de Y vervangen door de waarde... en we weten dat deze regel.... eigenlijk betekent dat X 20 wordt dus de waarde van X hier is ....20! en dan....hier hebben we...Y... in zijn veilige thuis maar dat verwart alleen maar omdat er alleen maar een nummer aan hebben toegekend dus hier is de grote vraag: als ik de waarde van Y hier verander, verandert dat de waarde van X hier? en het antwoord is..... NEEeeEEEeeeEEE....Nee....Nee....Neee Je moet onthouden dat hierboven Y alleen behandeld is als een nummer de computer gaat negeren dat Y een variabele is vergeet dat Y kan veranderen en denkt alleen....ooh...wat je echt bedoeld is 20 dus hier geven we alleen een nummer aan X We geven geen variabele mee maar de waarde van Y, die 20 is en dat betekent dat de waarde van X 20 blijft zelfs nadat we de waarde van Y in de laatste regel veranderen Wooo....begrepen?.... En nu zijn jullie experts in variabelen Gefeliciteerd!