{"id":196,"date":"2022-01-20T15:50:45","date_gmt":"2022-01-20T14:50:45","guid":{"rendered":"https:\/\/wiskunst.hjgsoft.nl\/?page_id=196"},"modified":"2022-01-24T09:33:30","modified_gmt":"2022-01-24T08:33:30","slug":"keuzes","status":"publish","type":"page","link":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/","title":{"rendered":"Keuzes"},"content":{"rendered":"<p>In het leven zullen we keuzes moeten maken. Bij het programmeren is dat al niet anders.<\/p>\n<p>In Pascal is er eigenlijk maar \u00e9\u00e9n manier om een keuze te maken, en dat is d.m.v een if-then-(else-)constructie.<br \/>\nEen afgeleide constructie is de case-constructie. Daarover later meer.<\/p>\n<p>Aan de hand van een (onnozel) voorbeeld gaan we e.e.a. verduidelijken.<br \/>\nWe gaan een programma schrijven dat om een hoek (in graden) vraagt en vervolgens de soort bepaalt:<br \/>\nDe soorten en hun voorwaarden zijn:<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td><b>Soort<\/b><\/td>\n<td><b>Voorwaarde<\/b><\/td>\n<\/tr>\n<tr>\n<td>scherp<\/td>\n<td>(hoek &gt; 0 en) hoek &lt; 90<\/td>\n<\/tr>\n<tr>\n<td>recht<\/td>\n<td>hoek = 90<\/td>\n<\/tr>\n<tr>\n<td>stomp<\/td>\n<td>hoek &gt; 90 en hoek &lt; 180<\/td>\n<\/tr>\n<tr>\n<td>gestrekt<\/td>\n<td>hoek = 180<\/td>\n<\/tr>\n<tr>\n<td>overstrekt<\/td>\n<td>hoek &gt; 180<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Hier komt het programma:<\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">program p5_1;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">var<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 hoek: integer;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 soort: string[40];<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">begin<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Geef een hoek in graden: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(hoek);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if hoek &lt; 90 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 soort := &#8216;scherp&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if hoek = 90 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 soort := &#8216;recht&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if (hoek &gt; 90) and (hoek &lt; 180) then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 soort := &#8216;stomp&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if hoek = 180 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 soort := &#8216;gestrekt&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if hoek &gt; 180 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 soort := &#8216;overstrekt&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 writeln(&#8216;Een hoek van &#8216;,hoek,&#8217; graden is &#8216;,soort,&#8217;.&#8217;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">end.<\/span><\/p>\n<p>De constructie is dus\u00a0<i>if [voorwaarde] then [statement] else [statement]<\/i>, waarbij de [voorwaarde] dus ook uit meerdere voorwaarden kan bestaan.<br \/>\nKijk maar naar de regel:\u00a0<b>if (hoek &gt; 90) and (hoek &lt; 180) then<\/b>, waarbij we moeten testen of de hoek tussen de 90 en 180 graden inligt.<br \/>\nHet is in dit geval zeer noodzakelijk om de twee voorwaarden tussen haken te zetten, omdat de and-operator (en hetzelfde geldt voor de or-operator) een hogere prioriteit heeft dan de groter-dan- en kleiner-dan-testen.<br \/>\nIn voornoemde regel wordt nu eerst gekeken of de hoek groter is dan 90 en vervolgens of de hoek kleiner is dan 180. Als aan beide is voldaan dan pas is aan de gehele voorwaarde voldaan.<br \/>\nZouden we de haken weglaten dan krijgen we het volgende:\u00a0<b>if hoek &gt; 90 and hoek &lt; 180 then<\/b>, en nu zal Pascal dat als volgt duiden:<br \/>\n<b>if hoek &gt; (90 and hoek) &lt; 180 then<\/b>, waarbij dus nu eerst de voorwaarde\u00a0<i>90 and hoek<\/i>\u00a0wordt ge-evalueerd, wat tot een foutmelding zal leiden, omdat er appels met peren wordt vergeleken. Overigens is de compiler al zo slim om te zien dat de laatste constructie niet juist is.<\/p>\n<p>Een andere opmerking die ik hier moet plaatsen is waarom de constructie\u00a0<b>if 90 &lt; hoek &lt; 180 then<\/b>\u00a0niet is toegestaan. Het antwoord hierop is dat het moeilijk voor de compiler is in te zien dat beide voorwaarden (&gt; 90 en &lt; 180) bij \u00e9\u00e9n en dezelfde variabele horen. Wat wij mensen wiskundig volkomen logisch vinden is voor de compiler lang niet expliciet genoeg, omdat is toegestaan dat een voorwaarde complex mag zijn. Dat betekent dus ook dat er meerdere variabelen bij de voorwaarde betrokken mogen zijn.<\/p>\n<p>Het bovenstaande programma kunnen we iets effici\u00ebnter coderen met behulp van een case-constructie:<\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">program p5_2;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">var<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 hoek: integer;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 soort: string[40];<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">begin<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Geef een hoek in graden: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(hoek);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 case hoek of<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 0..89: soort := &#8216;scherp&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 90: soort := &#8216;recht&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 91..179: soort := &#8216;stomp&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 180: soort := &#8216;gestrekt&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 else soort := &#8216;overstrekt&#8217;;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 end;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 writeln(&#8216;Een hoek van &#8216;,hoek,&#8217; graden is &#8216;,soort,&#8217;.&#8217;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">end.<\/span><\/p>\n<p>Een case-constructie kan alleen worden gebruikt als er slechts 1 variabele in het spel is, en de waardes die de variabele kan aannemen opsombaar zijn.<br \/>\nDe case-constructie gaat dus als volgt:<br \/>\n<b>case [variabele] of<br \/>\n[waarde1]: [opdracht];<br \/>\n[waarde2]..[waarde3]: [opdracht];<br \/>\n[waarde4], [waarde5], [waarde6]: [opdracht];<br \/>\nelse [opdracht];<br \/>\nend;<\/b>\u00a0,<br \/>\nwaarbij\u00a0<i>[waarde1]<\/i>\u00a0een enkelvoudige waarde is,\u00a0<i>[waarde2]..[waarde3]<\/i>\u00a0alle waarden tussen\u00a0<i>[waarde2]<\/i>\u00a0en\u00a0<i>[waarde3]<\/i>\u00a0betreft, waarbij\u00a0<i>[waarde2]<\/i>\u00a0en\u00a0<i>[waarde3]<\/i>\u00a0meedoen,\u00a0<i>[waarde4], [waarde5], [waarde6]<\/i>\u00a0betekent\u00a0<i>[waarde4]<\/i>\u00a0of\u00a0<i>[waarde5]<\/i>\u00a0of\u00a0<i>[waarde6]<\/i>. Indien geen van de waarden wordt aangenomen wordt de opdracht na\u00a0<i>else<\/i>\u00a0uitgevoerd. De\u00a0<i>else<\/i>\u00a0is niet verplicht.<\/p>\n<p>Een if-constructie mag worden &#8220;genest&#8221;, dat betekent dat er binnen een if-constructie weer een if-constructie mag staan, en zo voort.<br \/>\nLaten we maar eens naar het volgende (totaal onzinnige) voorbeeld kijken:<br \/>\nLaat twee getallen geven. Als beide even zijn dan is het een super-duo. Als de eerste even is (de tweede dus niet) dan bijna-super-duo, en anders geen super-duo.<\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">program p5_3;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">var<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 getal1, getal2: integer;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">begin<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Geef eerste getal: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(getal1);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Geef tweede getal: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(getal2);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if getal1 mod 2 = 0 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 if getal2 mod 2 = 0 then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 \u00a0 writeln(&#8216;Super-duo.&#8217;)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 else<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 \u00a0 writeln(&#8216;Bijna &#8230;&#8217;)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 else<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 writeln(&#8216;Helaas &#8230;&#8217;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">end.<\/span><\/p>\n<p>Aleen door het goed inspringen is het duidelijk welke\u00a0<i>else<\/i>\u00a0bij welke\u00a0<i>if<\/i>\u00a0hoort, om nog maar eens het belang van inspringen te onderstrepen.<br \/>\nAls je goed naar de code kijkt, valt nog iets op. Je ziet dat de regel voorafgaand aan de regel met else niet wordt afgesloten met een punt-komma (;). Je zou nu kunnen denken dat er wordt gezondigd tegen de (primaire) regels van Pascal. Dit is echter niet het geval. Het heeft te maken met de syntax van de if-constructie:<br \/>\n<b>if [voorwaarde] then [opdracht] else [opdracht]<\/b>, waarbij je ziet dat er voor de else, na de eerste [opdracht], geen punt-komma staat. Vandaar.<\/p>\n<h2>Compound-statement ofwel samengestelde opdracht.<\/h2>\n<p>Het wordt nu tijd om te kijken naar de zogenaamde samengestelde opdracht. In de syntax van if (zie hierboven) staat\u00a0<b>[opdracht]<\/b>, wat impliceert dat het hier om 1 opdracht gaat. Dat is ook zo! In de syntax. Maar een [opdracht] in Pascal-syntax betekent zoveel als ofwel 1 statement ofwel een compound-statement (=samengestelde opdracht), die als 1 statement kan worden opgevat.<br \/>\nEen compound-statement maak je in Pascal door een aantal statements tussen\u00a0<b>begin<\/b>\u00a0en\u00a0<b>end<\/b>\u00a0te zetten. Alle statements tussen\u00a0<b>begin<\/b>\u00a0en\u00a0<b>end<\/b>\u00a0zijn een compound-statement, ofwel samengestelde opdracht.<br \/>\nTer illustratie het volgende voorbeeld: in het programma wordt gevraagd naar je naam, en geslacht. Als je een man bent wordt ook je leeftijd gevraagd (dit vraag je nu eenmaal niet aan een vrouw). Hierna kan het met deze gegevens iets worden gedaan, wat in dit voorbeeld echter buiten beschouwing blijft.<\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">program p5_4;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">var<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 Naam: string[40];<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 Geslacht: char;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 Leeftijd: integer;<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">begin<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Geef uw naam: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(Naam);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 write(&#8216;Bent u een man (M) of een vrouw (V): &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 readln(Geslacht);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 if (Geslacht = &#8216;M&#8217;) or (Geslacht = &#8216;m&#8217;) then<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 begin<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 \u00a0 write(&#8216;Geef uw leeftijd: &#8216;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 \u00a0 readln(Leeftijd);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 \u00a0 end;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 writeln;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">\u00a0 writeln(&#8216;Doe iets met deze gegevens &#8230;&#8217;);<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 12pt;\">end.<\/span><\/p>\n<p> [<a href=\"https:\/\/wiskunst.nl\/index.php\/programmeren\/variabelen-1\/\">Variabelen (1)<\/a>] &lt;&#8211; &#8211;&gt; [<a href=\"https:\/\/wiskunst.nl\/index.php\/programmeren\/lussen\/\">Lussen<\/a>]\n","protected":false},"excerpt":{"rendered":"<p>In het leven zullen we keuzes moeten maken. Bij het programmeren is dat al niet anders. In Pascal is er eigenlijk maar \u00e9\u00e9n manier om een keuze te maken, en dat is d.m.v een if-then-(else-)constructie. Een afgeleide constructie is de case-constructie. Daarover later meer. Aan de hand van een (onnozel) voorbeeld gaan we e.e.a. verduidelijken. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":185,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-full-width.php","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"class_list":["post-196","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keuzes - Wiskunst<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keuzes - Wiskunst\" \/>\n<meta property=\"og:description\" content=\"In het leven zullen we keuzes moeten maken. Bij het programmeren is dat al niet anders. In Pascal is er eigenlijk maar \u00e9\u00e9n manier om een keuze te maken, en dat is d.m.v een if-then-(else-)constructie. Een afgeleide constructie is de case-constructie. Daarover later meer. Aan de hand van een (onnozel) voorbeeld gaan we e.e.a. verduidelijken. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/\" \/>\n<meta property=\"og:site_name\" content=\"Wiskunst\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-24T08:33:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/keuzes\\\/\",\"url\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/keuzes\\\/\",\"name\":\"Keuzes - Wiskunst\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wiskunst.nl\\\/#website\"},\"datePublished\":\"2022-01-20T14:50:45+00:00\",\"dateModified\":\"2022-01-24T08:33:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/keuzes\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/keuzes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/keuzes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wiskunst.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmeren\",\"item\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programmeren met Pascal\",\"item\":\"https:\\\/\\\/wiskunst.nl\\\/index.php\\\/programmeren1\\\/programmeren\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Keuzes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wiskunst.nl\\\/#website\",\"url\":\"https:\\\/\\\/wiskunst.nl\\\/\",\"name\":\"Wiskunst\",\"description\":\"2\u221e\u2227&gt;\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wiskunst.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Keuzes - Wiskunst","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/","og_locale":"nl_NL","og_type":"article","og_title":"Keuzes - Wiskunst","og_description":"In het leven zullen we keuzes moeten maken. Bij het programmeren is dat al niet anders. In Pascal is er eigenlijk maar \u00e9\u00e9n manier om een keuze te maken, en dat is d.m.v een if-then-(else-)constructie. Een afgeleide constructie is de case-constructie. Daarover later meer. Aan de hand van een (onnozel) voorbeeld gaan we e.e.a. verduidelijken. [&hellip;]","og_url":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/","og_site_name":"Wiskunst","article_modified_time":"2022-01-24T08:33:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"5 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/","url":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/","name":"Keuzes - Wiskunst","isPartOf":{"@id":"https:\/\/wiskunst.nl\/#website"},"datePublished":"2022-01-20T14:50:45+00:00","dateModified":"2022-01-24T08:33:30+00:00","breadcrumb":{"@id":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/keuzes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wiskunst.nl\/"},{"@type":"ListItem","position":2,"name":"Programmeren","item":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/"},{"@type":"ListItem","position":3,"name":"Programmeren met Pascal","item":"https:\/\/wiskunst.nl\/index.php\/programmeren1\/programmeren\/"},{"@type":"ListItem","position":4,"name":"Keuzes"}]},{"@type":"WebSite","@id":"https:\/\/wiskunst.nl\/#website","url":"https:\/\/wiskunst.nl\/","name":"Wiskunst","description":"2\u221e\u2227&gt;","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wiskunst.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"}]}},"_links":{"self":[{"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/pages\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":5,"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/pages\/196\/revisions"}],"predecessor-version":[{"id":534,"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/pages\/196\/revisions\/534"}],"up":[{"embeddable":true,"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/pages\/185"}],"wp:attachment":[{"href":"https:\/\/wiskunst.nl\/index.php\/wp-json\/wp\/v2\/media?parent=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}