{"id":6133,"date":"2012-11-05T20:09:23","date_gmt":"2012-11-06T01:09:23","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=6133"},"modified":"2019-03-01T10:41:58","modified_gmt":"2019-03-01T15:41:58","slug":"1-variables-nl","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/1-variables-nl\/","title":{"rendered":"01: Variabelen"},"content":{"rendered":"<p>Variabelen zijn \u201copberglocaties\u201d voor gegevens in een programma. Ze zijn\u00a0een manier om een naam te geven aan gegevens voor later gebruik.<\/p>\n<p>Iedere variabele heeft een <em>naam<\/em>. Een voorbeeld van een naam voor een variabele is <code>mijnGeluksgetal<\/code>. Om een waarde op te slaan in een variabele, schrijven we een opdracht waarbij we een gelijkteken gebruiken. En wel als volgt:<\/p>\n<pre>\u00abde naam van de variabele\u00bb = \u00abde waarde die je wilt opslaan\u00bb<\/pre>(We gebruiken \u00abdubbele hoekhaakjes\u00bb in onze lessen, zoals hierboven, om specifieke delen van een expressie aan te duiden.)<\/p>\n<p>Bijvoorbeeld, de regel in Python<\/p>\n<pre>mijnGeluksgetal = 13<\/pre>slaat de waarde 13 op in de variabele <code>mijnGeluksgetal<\/code>. Vervolgens zal Python, overal waar je de naam <code>mijnGeluksgetal<\/code> gebruikt, de opgeslagen waarde ophalen.<\/p>\n<p>Hieronder een kort voorbeeld waarbij variabelen worden gebruikt. Het bestaat uit meerdere regels met instructies: Python voert de eerste regel uit, dan de tweede regel, en zo voort totdat de laatste regel is uitgevoerd. Druk op de knop <strong>Uitvoeren<\/strong> om te zien wat er gebeurt.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Voorbeeld van hoe je\u00a0een variabele gebruikt.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 136px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=5 readonly='readonly'  style = 'height : 136px;'  class='pyboxCode RO'>\nmijnGeluksgetal = 13\nprint(mijnGeluksgetal + 1)\nprint(mijnGeluksgetal)\nmijnGeluksgetal = 5 + 2\nprint(mijnGeluksgetal)<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"f569f8ff04adfd0484af900e5cf91c16\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<\/p>\n<p>Kijk naar de 5 regels van het programma van boven naar beneden, en hoe ze overeenkomen\u00a0met de uitvoer. Zoals je kunt zien behoudt <code><code>mijnGeluksgetal<\/code><\/code> zijn waarde <code>13<\/code> in de eerste twee <code>print<\/code>-opdrachten; dan verandert zijn waarde in <code>7<\/code>.<\/p>\n<p>We gebruikten hierboven voor het eerst de operator <em>plus<\/em> (<code>+<\/code>), waardoor twee getallen worden opgeteld. Evenzo zijn er operatoren voor aftrekken (<code>-<\/code>), vermenigvuldigen (<code>*<\/code>), en delen (<code>\/<\/code>). We komen er in een latere les op terug.<\/p>\n<p>Je kunt het geheugen van een computer nabootsen met potlood en papier, door de opgeslagen waarden bij te houden in een tabel. Hier volgt een voorbeeld; denk eraan dat <code>*<\/code> in Python vermenigvuldigen betekent.<\/p>\n<div class=\"pybox\">\n<p><strong>Doel<\/strong>: bepaal de eindwaarden van alle variabelen op het eind van het programma.<\/p>\n<pre>eerste = 2\r\ntweede = 3\r\nderde = eerste * tweede\r\ntweede = derde - eerste\r\neerste = eerste + tweede + derde\r\nderde = tweede * eerste<\/pre><strong>Idee<\/strong>: We gebruiken een tabel om de waardeveranderingen bij te houden. Scroll naar beneden om het uiteindelijke antwoord te bekijken.<\/p>\n<table style=\"margin-bottom: 0px; padding-right: 20px;\">\n<colgroup>\n<col width=\"55%\" \/> <\/colgroup>\n<colgroup>\n<col width=\"15%\" \/>\n<col width=\"15%\" \/>\n<col width=\"15%\" \/> <\/colgroup>\n<tbody>\n<tr align=\"center\">\n<th>Opdracht<\/th>\n<th colspan=\"3\">Waarde nadat de opdracht is uitgevoerd<\/th>\n<\/tr>\n<tr align=\"center\">\n<th><\/th>\n<th>eerste<\/th>\n<th>tweede<\/th>\n<th>derde<\/th>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin-top: 0px; overflow-y: scroll; max-height: 100px;\">\n<table class=\"mono\" style=\"margin-bottom: 5px;\">\n<colgroup>\n<col width=\"55%\" \/> <\/colgroup>\n<colgroup>\n<col width=\"15%\" \/>\n<col width=\"15%\" \/>\n<col width=\"15%\" \/> <\/colgroup>\n<tbody>\n<tr>\n<td>eerste = 2<\/td>\n<td><strong>2<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>tweede = 3<\/td>\n<td>2<\/td>\n<td><strong>3<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>derde = eerste * tweede<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td><strong>6<\/strong><\/td>\n<\/tr>\n<tr>\n<td>tweede = derde - eerste<\/td>\n<td>2<\/td>\n<td><del>3<\/del> <strong>4<\/strong><\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eerste = eerste + tweede + derde<\/td>\n<td><del>2<\/del> <strong>12<\/strong><\/td>\n<td>4<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>derde = tweede * eerste<\/td>\n<td>12<\/td>\n<td>4<\/td>\n<td><del>6<\/del> <strong>48<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Dus aan het einde van het programma is de waarde van <code>eerste<\/code> gelijk aan <code>12<\/code>, de waarde van <code>tweede<\/code> gelijk aan <code>4<\/code>, en de waarde van <code>derde<\/code> gelijk aan <code>48<\/code>.<\/p>\n<\/div>\n<\/div>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Probeer de <a href=\"\/visualize\">Python-visualisatietool<\/a> om dit soort programma's stap voor stap te laten uitvoeren. We bevelen het ten zeerste aan wanneer je niet helemaal begrijpt hoe Python werkt, of wanneer je vast zit bij het foutvrij maken van je programma! Je vindt deze tool ook via de link Visualiseren bovenaan elke pagina. <\/span><\/td><\/table><\/p>\n<p>Hier volgt een oefening met kort antwoord over variabelen.<br \/>\n<div class='pybox modeNeutral' id='pybox1'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Short Answer Exercise: <\/span><span class='title'>Het gaat om <code>x<\/code><\/span><\/div> Wat is de waarde van <code>x<\/code> nadat de volgende opdrachten zijn uitgevoerd? <\/p>\n<pre>x = 10<br\/>x = x + x<br\/>x = x - 5<\/pre><label for=\"pyShortAnswer1\">Your answer (enter a number): <\/label><input type=\"text\" onkeypress=\"{if (event.keyCode==13) pbShortCheck(1)}\" id=\"pyShortAnswer1\"><div class=\"pyboxbuttons\"><input type=\"hidden\" name=\"type\" value=\"number\"\/><input type=\"hidden\" name=\"correct\" value=\"15\"\/><input type=\"hidden\" name=\"slug\" value=\"1.plusminus\"\/><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick = 'pbShortCheck(1)'\/><\/div><div class=\"pbresults\" id=\"pyShortResults1\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<h2>Twee Vaak Voorkomende Fouten<\/h2>\n<p>Wanneer je in Python vraagt naar een variabele die niet vooraf is gedefinieerd, krijg je een foutmelding.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox2'>\n<div class=\"heading\"><span class='type'>Example: <\/span><span class='title'>Een niet gedefinieerde variabele<\/span><\/div> <div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode2' id='usercode2'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nprint(trouble)<\/textarea><\/div>\n<div id='pbhistory2' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit2' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse2\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"2\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"f6c8484cc15dbe7218906d66927e3036\"\/>\n<div id='pbresults2' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit2\").value = \"Run program\";document.getElementById(\"inputInUse2\").value = \"N\";<\/script>\n<\/p>\n<p>Zoals je kunt zien krijgen we een foutmelding: <code>NameError: name 'trouble' is not defined<\/code>.<\/p>\n<p>Soms krijg je deze foutmelding ten gevolge van een tikfout: indien je een variabele definieert<br \/>\n<code>adres=32<\/code>, en dan probeert <code>print(aadres)<\/code>, zie je een vergelijkbare foutmelding.<\/p>\n<p>Een andere vaak voorkomende fout heeft te maken met het per ongeluk verwisselen van de twee zijden van een <code>=<\/code>-opdracht (een <em>toekenningsopdracht<\/em>).<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox3'>\n<div class=\"heading\"><span class='type'>Example: <\/span><span class='title'><code>SyntaxError: can't assign to literal<\/code><\/span><\/div> <div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode3' id='usercode3'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nx = 4\n4 = x<\/textarea><\/div>\n<div id='pbhistory3' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit3' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse3\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"3\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"130cb3846431645709a90d52b640f87e\"\/>\n<div id='pbresults3' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit3\").value = \"Run program\";document.getElementById(\"inputInUse3\").value = \"N\";<\/script>\n<\/p>\n<p>De eerste regel is in orde maar de tweede regel veroorzaakt een foutmelding: Python interpreteert de tweede regel <code>4 = x<\/code> als een poging om de waarde van <code>4<\/code> te veranderen, maar je kunt alleen maar de waarde van variabelen veranderen, en <code>4<\/code> is geen variabele.<\/p>\n<p>In de wiskunde zijn <code>A = B<\/code> en <code>B = A<\/code> weliswaar equivalente <em>vergelijkingen<\/em>, maar in programmeertalen zijn het verschillende <em>toekenningsopdrachten<\/em>: de eerste verandert de waarde van variable <code>A<\/code> (en enkel die van <code>A<\/code>), en de tweede verandert de waarde van variable <code>B<\/code> (en enkel die van <code>B<\/code>).<\/p>\n<h2>Oefening<\/h2>\n<p>Dit is een\u00a0opwarming, je eerste oefening waarin\u00a0je\u00a0variabelen gebruikt.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform4\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox4'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Hoofden, Schouders, Knie\u00ebn en Tenen<\/span><\/div>  Schrijf een <em>codefragment<\/em>\u00a0(een kort stukje van een Python-programma) dat de hoofden, schouders, knie\u00ebn, en tenen op een feestje telt. Het nakijkprogramma maakt automatisch een variabele <code>mensen<\/code>\u00a0voor je aan, die\u00a0het aantal mensen op het feestje bijhoudt. Jouw code\u00a0moet vier variabelen defini\u00ebren, \u00e9\u00e9n genaamd <code>hoofden<\/code>, \u00e9\u00e9n genaamd <code>schouders<\/code>, \u00e9\u00e9n genaamd <code>knieen<\/code>, en \u00e9\u00e9n genaamd <code>tenen<\/code>, gelijk aan het totaal aantal hoofden, schouders, knie\u00ebn, en tenen op het feestje. Hiervoor moet je dus gebruik maken van de bestaande variabele <code>mensen<\/code>. Je programma hoeft geen uitvoer af te drukken. <a class=\"hintlink\"  id=\"hintlink5\">Klik hier als je een tip\u00a0wilt<\/a> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode4' id='usercode4'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory4' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit4' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(4,'1.heads')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(4);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse4\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"4\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"f080a58531d2e0bcb5275fd0432bf956\"\/>\n<div id='pbresults4' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit4\").value = \"Run program\";document.getElementById(\"inputInUse4\").value = \"N\";<\/script>\n<\/p>\n<h2>Zet de regels in de juiste volgorde<\/h2>\n<p>Het volgende onderdeel van deze les is een nieuw type programmeeroefening, waarbij je geen programma hoeft in te typen. We geven je de regels van een correct programma, maar die staan nog in een onjuiste\u00a0volgorde. Jij moet de regels in een correcte volgorde zetten.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox6'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Bereken de Snelheid<\/span><\/div>Je hebt\u00a0deelgenomen aan een wielrenwedstrijd die zowel bergop\u00a0als bergaf ging. Het nakijkprogramma zal vier variabelen voor je defini\u00ebren: <code>bergopAfstand<\/code> en <code>bergafAfstand<\/code> geven de afstand (in km) van beide delen van de wedstrijd, en <code>bergopTijd<\/code> en <code>bergafTijd<\/code> geven de tijd (in minuten) die je nodig had\u00a0om\u00a0elk deel van de race te voltooien. Schrijf een programma dat je\u00a0gemiddelde snelheid afdrukt (in km\/min) voor de totale wedstrijd.<br\/><em>Versleep met je muis de regels naar de juiste plek.<br\/><\/em><a class=\"hintlink\"  id=\"hintlink7\">Klik hier voor een tip.<\/a> <ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble6\">\n <li class=\"pyscramble\">totaleAfstand = bergopAfstand + bergafAfstand<\/li>\n <li class=\"pyscramble\">print(gemiddeldeSnelheid)<\/li>\n <li class=\"pyscramble\">gemiddeldeSnelheid = totaleAfstand \/ totaleTijd<\/li>\n <li class=\"pyscramble\">totaleTijd = bergopTijd + bergafTijd<\/li>\n<\/ul>\n<input type='hidden' id='usercode6' name='usercode6'\/>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"52b4d576afd4d65a9622cbc121d32eff\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<h2>Variabelen verwisselen<\/h2>\n<p>Hier volgt de laatste opgave van deze les.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform8\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Variabelen omwisselen<\/span><\/div>Schrijf een programma dat de waarden van twee variabelen <strong>omwisselt<\/strong>. Twee variabelen <code>x<\/code> en <code>y<\/code> zijn vooraf gedefinieerd, en bevatten elk een getal. Na uitvoering van het programma moet de oude waarde van <code>x<\/code> in de variabele <code>y<\/code> te vinden zijn en de oude waarde van <code>y<\/code> in de variabele <code>x<\/code>. Het programma hoeft geen uitvoer te geven. <br\/><em>De meeste eenvoudige oplossing is kort, maar moeilijk te vinden. Klik zo nodig op de aanwijzingen.<\/em> <div class=\"accordion\"><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nAanwijzing 1\n<\/div>\n<div class='collapseBody'><br \/>\nJe hebt geen rekenkundige operatoren nodig (<code>+-*\/<\/code>) om de opgave op te lossen. Je hebt slechts variabelen en de <code>=<\/code>-operator nodig. Je kunt nog meer variabelen defini\u00ebren wanneer je dat wilt<\/div><\/div> <div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nAanwijzing 2\n<\/div>\n<div class='collapseBody'><br \/>\nWe hebben twee doelen: de originele waarde van <code>y<\/code> moet in <code>x<\/code> staan en de originele waarde van <code>x<\/code> moet in <code>y<\/code> staan. Wanneer we het eerste doel bereikt zouden hebben dus <code>x<\/code> naar <code>y<\/code> kopi\u00ebren), dan konden we eenvoudig<\/p>\n<pre>x = y<\/pre>gebruiken. Maar hoe kunnen we beiden doelen bereiken?<br \/>\n<\/div><\/div> <div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nAanwijzing 3\n<\/div>\n<div class='collapseBody'>Het volgende programma ziet er veelbelovend uit:<\/p>\n<pre>x = y\r\ny = x<\/pre>Maar er is een klein probleem. Nemen we als voorbeeld aan dat, <code>x<\/code> 10 zou zijn en dat <code>y<\/code> 99 zou zijn. Wanneer we bovenstaand tweeregelig programma zouden gebruiken, zou na de eerste regel de waarde van beide variabelen <code>x<\/code> en <code>y<\/code> 99 zijn. De tweede regel heeft dan geen effect. <em>Je kunt beide regels hieronder intypen en zelf nagaan wat er gebeurt.<\/em> Hoe kunnen we de originele waarde van <code>x<\/code> ergens opslaan , om daarna <code>y<\/code> over te zetten?<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nAanwijzing 4\n<\/div>\n<div class='collapseBody'> Je eerste regel moet er uit zien als <code>xOrigineel = x<\/code>, zodat de originele waarde van <code>x<\/code> behouden blijft. Dan kun je <code>x = y<\/code> gebruiken. Tenslotte moet je nog <code>y<\/code> voorzien van de originele waarde van <code>x<\/code>.<\/div><\/div> <div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nAanwijzing 5\n<\/div>\n<div class='collapseBody'> <a href=\"http:\/\/en.wikipedia.org\/wiki\/Swap_%28computer_science%29\">Hier vind je een artikel uit Wikipedia<\/a> over dit thema in het engels. Daarbij worden ook oplossingen met getallen getoond, die niet toepasbaar zijn op teksten (of andere complexe constructoren).<\/div><\/div> <\/div> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode8' id='usercode8'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory8' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit8' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(8,'1.swap')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(8);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse8\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"8\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"11f5b9f02bde8970b63d8e26edc9a13c\"\/>\n<div id='pbresults8' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit8\").value = \"Run program\";document.getElementById(\"inputInUse8\").value = \"N\";<\/script>\n<\/p>\n<p>Wanneer je deze oefening correct hebt opgelost, kun je beginnen aan de volgende les. Klik hieronder op <strong>Volgende<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Variabelen zijn \u201copberglocaties\u201d voor gegevens in een programma. Ze zijn\u00a0een manier om een naam te geven aan gegevens voor later gebruik. Iedere variabele heeft een naam. Een voorbeeld van een naam voor een variabele is mijnGeluksgetal. Om een waarde op &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/1-variables-nl\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6133","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=6133"}],"version-history":[{"count":55,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6133\/revisions"}],"predecessor-version":[{"id":14441,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/6133\/revisions\/14441"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=6133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}