{"id":874,"date":"2023-05-06T10:05:08","date_gmt":"2023-05-06T08:05:08","guid":{"rendered":"https:\/\/scratch.itbib4you.be\/?page_id=874"},"modified":"2023-05-07T15:43:49","modified_gmt":"2023-05-07T13:43:49","slug":"sorteren","status":"publish","type":"page","link":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/","title":{"rendered":"Sorteren"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-font-size has-small-font-size\"><a class=\"wp-block-button__link has-light-green-cyan-to-vivid-green-cyan-gradient-background has-background wp-element-button\" href=\"https:\/\/scratch.itbib4you.be\/\">LESOVERZICHT<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Inleiding<\/h2>\n\n\n\n<p>De pagina <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Sorteren <\/mark>beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">sorteren<\/mark>). <\/p>\n\n\n\n<p>Gegevens die bij elkaar horen worden meestal in <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">lijsten<\/mark> (ook <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">tabellen<\/mark> genaamd) opgeslagen. Denken we hier maar aan een lijst van leerlingen, een lijst van voetbalploegen, een lijst van renners&#8230; Volgende lijst houdt de gemiddelde maandtemperatuur bij geregistreerd in het jaar 2020 in De Bilt (Nederland).<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter has-small-font-size\" style=\"line-height:1.3\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Maand<\/th><th class=\"has-text-align-center\" data-align=\"center\">Gemiddelde Temperatuur<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">6,2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">7,2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">6,8<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">11,1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">13,1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">17,5<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">17,0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">8<\/td><td class=\"has-text-align-center\" data-align=\"center\">20,4<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">9<\/td><td class=\"has-text-align-center\" data-align=\"center\">15,2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><td class=\"has-text-align-center\" data-align=\"center\">11,3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">11<\/td><td class=\"has-text-align-center\" data-align=\"center\">8,9<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">12<\/td><td class=\"has-text-align-center\" data-align=\"center\">5,5<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/weerstatistieken.nl\/de-bilt\/2020\/december\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/weerstatistieken.nl\/de-bilt\/2020\/december<\/a><\/figcaption><\/figure>\n\n\n\n<p>Gegevens opgenomen in tabellen worden heel dikwijls gerangschikt. De lijsten van leerlingen en renners zullen wellicht alfabetisch worden gerangschikt op familienaam. De temperatuurgegevens werden in bovenstaande tabel gesorteerd volgens het nummer van de maand. We hadden natuurlijk ook de temperatuurgegevens in stijgende of in dalende volgorde kunnen sorteren. In dit laatste geval zouden de koudste en warmste maanden van het jaar onmiddellijk duidelijk worden. De keuze welk gegeven je sorteert hangt af van de manier waarop je de lijst wil bestuderen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-113x300.png\" alt=\"temperatuurgegevens\" class=\"wp-image-902\" width=\"122\" height=\"324\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-113x300.png 113w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-384x1024.png 384w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01.png 486w\" sizes=\"auto, (max-width: 122px) 85vw, 122px\" \/><figcaption class=\"wp-element-caption\">temperatuurgegevens<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Elke programmeertaal biedt de mogelijkheid om gegevens die samenhoren in tabelvorm op te nemen. De tabel krijgt dan \u00e9\u00e9n naam (bijvoorbeeld <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">temperatuur<\/mark>). Elk element in de tabel kan worden geadresseerd door middel van de plaats in de tabel (bijvoorbeeld <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">temperatuur(4)<\/mark> verwijst naar het getal 11,1, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">temperatuur(9)<\/mark> verwijst naar het getal 15,2&#8230;). De plaats (ook <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">index<\/mark> genaamd) van een element in de lijst, dat je wenst te gebruiken, wordt steeds tussen ronde haakjes geschreven.<\/p>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Schermontwerp<\/h2>\n\n\n\n<p>Volgende afbeelding schetst de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Graphical User Interface<\/mark> (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">GUI<\/mark>) die we voor het programma wensen te gebruiken:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_02_c.png\" alt=\"GUI\" class=\"wp-image-1002\" width=\"500\" height=\"357\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_02_c.png 956w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_02_c-300x215.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_02_c-768x549.png 768w\" sizes=\"auto, (max-width: 500px) 85vw, 500px\" \/><figcaption class=\"wp-element-caption\">Graphical User Interface (GUI)<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:2px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>De lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Origineel<\/mark> bevat de originele gegevens die we wensen te sorteren. De tabellen <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">SelectionSort<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">BubbleSort<\/mark> zullen  de gesorteerde gegevens bevatten bekomen door enerzijds het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selection sort<\/mark>-algoritme en anderzijds het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">bubble sort<\/mark>-algoritme. Om een bepaald algoritme uit te voeren moet op de groene bol (Sprite) bovenaan de lijst worden geklikt. De kleur van de bol wijzigt daarna naar rood. De gegevens  onderaan de gesorteerde lijsten tonen de duurtijd om de gegevens in de tabel te rangschikken.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ontwikkeling van het Programma<\/h2>\n\n\n\n<p>De verschillende onderdelen van het programma zullen stapsgewijs worden opgebouwd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lijsten defini\u00ebren<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_03.png\" alt=\"Sorteren: nieuwe lijst aanmaken\" class=\"wp-image-927\" width=\"286\" height=\"241\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_03.png 728w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_03-300x254.png 300w\" sizes=\"auto, (max-width: 286px) 85vw, 286px\" \/><figcaption class=\"wp-element-caption\">Nieuwe lijst defini\u00ebren<\/figcaption><\/figure>\n<\/div>\n\n\n<p>&nbsp;De categorie <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Variabelen<\/mark> bevat een keuzeknop <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Maak een lijst<\/mark>. Bij het indrukken van deze knop verschijnt een invulveld (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Nieuwe lijstnaam<\/mark>) waarin de naam van de nieuwe lijst kan worden ingebracht. Zoals bij de definitie van variabelen kan men ook hier kiezen <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Voor alle sprites<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Alleen voor deze sprite<\/mark>. De lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Origineel<\/mark> zal natuurlijk beschikbaar moeten zijn <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Voor alle Sprites<\/mark>. De lijsten <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">SelectionSort<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">BubbleSort<\/mark> worden beperkt tot de Sprite waartoe ze behoren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sprites defini\u00ebren<\/h3>\n\n\n\n<p>De groene knoppen <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"19\" class=\"wp-image-929\" style=\"width: 20px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_04.png\" alt=\"Sprite\"> boven de tabellen defini\u00ebren twee afzonderlijke Sprites. We kunnen deze Sprites ofwel tekenen of we kunnen deze Sprites selecteren uit de beschikbare Sprites (bijvoorbeeld Sprite <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Button1<\/mark>). De eerste knop hebben we benaamd als <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selectionsortKnop<\/mark>, de tweede knop krijgt dan de naam <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">bubblesortKnop<\/mark>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Klok variabelen<\/h3>\n\n\n\n<p>Onderaan elke gesorteerde lijst toont een variabele de werkelijke sorteertijd voor het betreffende algoritme. Hiervoor worden de variabelen <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t1<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t2 <\/mark>gereserveerd. Beide variabelen werden aangevinkt onder de lijst van variabelen. Deze variabelen  slepen we naar de gewenste plaats op het speelveld. Door op de variabele te klikken kan de voorstellingswijze wijzigen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">De start van het programma<\/h3>\n\n\n\n<p>Wanneer op het groene vlaggetje wordt geklikt worden alle lijsten leeggemaakt en worden de variabelen <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t1<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t2<\/mark> op nul geplaatst. Nadien wordt de lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Origineel<\/mark> gevuld met de te sorteren gegevens (in ons voorbeeld duizend willekeurige gegevens gelegen tussen 1 en 10000).<\/p>\n\n\n\n<p>De pseudocode ziet er als volgt uit:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\" style=\"line-height:1.4\"><code>Maak de lijst Origineel leeg\nMaak de lijst SelectionSort leeg\nMaak de lijst BubbleSort leeg\nPlaats de variabele t1 op 0\nPlaats de variabele t2 op 0\nRepeat 1000 times\n   Voeg willekeurig getal tussen 1 en 10000 toe aan de lijst Origineel\nEnd Repeat<\/code><\/pre>\n\n\n\n<p>Dit resulteert in volgend programma:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_05_a.png\" alt=\"Start programma\" class=\"wp-image-994\" width=\"435\" height=\"355\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_05_a.png 804w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_05_a-300x246.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_05_a-768x629.png 768w\" sizes=\"auto, (max-width: 435px) 85vw, 435px\" \/><\/figure>\n<\/div>\n\n\n<p>Het leegmaken van een lijst gebeurt via de instructie <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"35\" class=\"wp-image-951\" style=\"width: 150px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_06.png\" alt=\"Leegmaken lijst\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_06.png 350w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_06-300x70.png 300w\" sizes=\"auto, (max-width: 150px) 85vw, 150px\" \/>. Een element wordt achteraan toegevoegd aan een lijst met de instructie <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"32\" class=\"wp-image-952\" style=\"width: 150px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_07.png\" alt=\"Element toevoegen aan een lijst\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_07.png 396w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_07-300x64.png 300w\" sizes=\"auto, (max-width: 150px) 85vw, 150px\" \/>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Een sortering opstarten<\/h3>\n\n\n\n<p>Door een klik op het groene bolletje start het aangeklikte sorteeralgoritme (instructie <img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"43\" class=\"wp-image-962\" style=\"width: 160px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_09.png\" alt=\"Klikken op sprite\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_09.png 396w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_09-300x80.png 300w\" sizes=\"auto, (max-width: 160px) 85vw, 160px\" \/>). Nadien wijzigt de kleur van het bolletje naar  rood (instructie <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"36\" class=\"wp-image-963\" style=\"width: 150px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_10.png\" alt=\"Kleur wijzigen\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_10.png 350w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_10-300x72.png 300w\" sizes=\"auto, (max-width: 150px) 85vw, 150px\" \/>. Enkel als de lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">SelectionSort<\/mark> leeg is kunnen alle gegevens worden gekopieerd vanuit de lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Origineel<\/mark> naar de lijst <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">SelectionSort<\/mark>. Dit gebeurt via het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">kopieerGegevens<\/mark>. Het sorteren zelf gebeurt in het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">sorteerGegevens<\/mark>. De <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">klok<\/mark>-variabele krijgt bij de opstart de waarde 0. Bij het be\u00ebindigen van het sorteerproces wordt de waarde van de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">klok<\/mark>-variabele gekopieerd naar de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t1<\/mark>. <\/p>\n\n\n\n<p>Het programma ziet er als volgt uit:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_08_a.png\" alt=\"Indrukken sprite\" class=\"wp-image-995\" width=\"353\" height=\"386\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_08_a.png 612w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_08_a-274x300.png 274w\" sizes=\"auto, (max-width: 353px) 85vw, 353px\" \/><\/figure>\n<\/div>\n\n\n<p>Het blok <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">kopieerGegevens<\/mark> is nu eenvoudig te begrijpen op basis van voorgaande bespreking:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_11_a.png\" alt=\"Kopieer gegevens\" class=\"wp-image-996\" width=\"423\" height=\"269\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_11_a.png 788w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_11_a-300x191.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_11_a-768x489.png 768w\" sizes=\"auto, (max-width: 423px) 85vw, 423px\" \/><\/figure>\n<\/div>\n\n\n<p>De functie <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"33\" class=\"wp-image-971\" style=\"width: 150px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_12_a.png\" alt=\"De lengte van een lijst\"> bepaalt de grootte van een lijst. De functie <img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"27\" class=\"wp-image-968\" style=\"width: 160px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_13.png\" alt=\"Een element van een lijst\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_13.png 348w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_13-300x50.png 300w\" sizes=\"auto, (max-width: 160px) 85vw, 160px\" \/> laat toe om een element uit de tabel te selecteren. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Het selection sort algoritme<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Algoritme<\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-1024x763.png\" alt=\"selection sort\" class=\"wp-image-976\" width=\"484\" height=\"360\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-1024x763.png 1024w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-300x224.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-768x572.png 768w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-1536x1145.png 1536w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14-1200x894.png 1200w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_14.png 1790w\" sizes=\"auto, (max-width: 484px) 85vw, 484px\" \/><\/figure>\n<\/div>\n\n\n<p>Het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selection sort<\/mark>-algoritme start bovenaan (variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">StartPositie<\/mark>) en zoekt de plaats (variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">PlaatsKleinste<\/mark>) van het kleinste getal in de lijst. De waarde van het kleinste getal (5,5) wordt dan omgewisseld met de waarde op de eerste plaats (6,2) in de tabel. Het kleinste getal staat dan zeker al bovenaan. Daarna wordt er gestart vanaf de tweede plaats (7,2) in de lijst en wordt andermaal de plaats gezocht van het kleinste getal (6,2). Dit getal  wordt dan andermaal omgewisseld met het getal op de tweede plaats&#8230; Zo wordt voortdurend het kleinste getal naar de juiste plaats gebracht in de tabel. Indien er geen kleiner getal te vinden is dan het startgetal (bijvoorbeeld 6,8 op plaats 3) dan gebeurt er natuurlijk geen omwisseling. Het algoritme eindigt als we het voorlaatste getal als startgetal hebben gebruikt en een vergelijking hebben gemaakt met het laatste getal in de reeks.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Script SorteerGegevens<\/h4>\n\n\n\n<p>Volgende pseudocode toont de werking van het script  <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">sorteerGegevens<\/mark>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\" style=\"line-height:1.4\"><code>Initialiseer StartPositie op 1\nRepeat lengte van SelectionSort-1\n   Zoek de plaats van kleinste element in tabel (PlaatsKleinste) startend vanaf StartPositie\n   If PlaatsKleinste groter is dan StartPositie\n      Verwissel element op PlaatsKleinste met element op StartPositie\n   End If\nEnd Repeat<\/code><\/pre>\n\n\n\n<p> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">zoekPlaatsKleinste<\/mark>en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">verwisselGegevens<\/mark> zijn afzonderlijke scripts in het programma:<\/p>\n\n\n\n<p>Het Scratch-programma is een vertaling van bovenstaande pseudocode:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_15_a.png\" alt=\"Module sorteerGegevens\" class=\"wp-image-1007\" width=\"341\" height=\"386\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_15_a.png 610w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_15_a-265x300.png 265w\" sizes=\"auto, (max-width: 341px) 85vw, 341px\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">script zoekPLaatsKleinste<\/h4>\n\n\n\n<p>Het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">zoekPlaatsKleinste<\/mark> zoekt de plaats van het kleinste getal startend vanaf de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">StartPositie<\/mark>. De variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">PlaatsKleinste<\/mark> wordt eerst ge\u00efnitialiseerd met de plaats van de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">StartPositie<\/mark>. Op deze plaats bevindt zich het voorlopig kleinste getal. Alle volgende elementen worden nu overlopen. Als er een kleiner getal voorkomt dan het voorlopig kleinste getal dan wordt de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">PlaatsKleinste<\/mark> aangepast. De variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Positie<\/mark> houdt dan bij met welk element in de tabel we bezig zijn. <\/p>\n\n\n\n<p>Deze redenering zit vervat in volgend script:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_16-1024x644.png\" alt=\"zoekPlaatsKleinste\" class=\"wp-image-1014\" width=\"590\" height=\"376\"\/><\/figure>\n<\/div>\n\n\n<p>Op het einde bevat de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">PlaatsKleinste<\/mark> de plaats in de lijst waar het kleinste getal zich bevindt. Indien <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">PlaatsKleinste<\/mark> groter is dan de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">StartPositie<\/mark> dan wisselen we beide getallen om.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Script verwisselgegevens<\/h4>\n\n\n\n<p>Om twee getallen om te wisselen moeten we steeds het eerste getal in een tijdelijke variabele bewaren (bijvoorbeeld variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Tijdelijk<\/mark>). Pas daarna kan de plaats van het eerste getal worden opgevuld met het tweede getal. De variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Tijdelijk<\/mark> wordt in de volgende stap overgebracht naar de plaats van het tweede getal. <\/p>\n\n\n\n<p>Deze redenering zit vervat in volgend programma:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_17-1024x394.png\" alt=\"Verwissel gegevens\" class=\"wp-image-1017\" width=\"536\" height=\"206\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_17-1024x394.png 1024w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_17-300x116.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_17-768x296.png 768w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_17.png 1028w\" sizes=\"auto, (max-width: 536px) 85vw, 536px\" \/><\/figure>\n<\/div>\n\n\n<p>De <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">vervang<\/mark>-instructie <img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"28\" class=\"wp-image-1022\" style=\"width: 200px;\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_18.png\" alt=\"Vervang blok\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_18.png 606w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_18-300x42.png 300w\" sizes=\"auto, (max-width: 200px) 85vw, 200px\" \/> laat toe om een element in een tabel te vervangen door een andere waarde.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Het bubble sort algoritme<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Algoritme<\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_19.jpeg\" alt=\"bubble sort\" class=\"wp-image-1032\" width=\"523\" height=\"360\"\/><\/figure>\n<\/div>\n\n\n<p>Het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">bubble<em> sort<\/em><\/mark>-algoritme vergelijkt steeds twee opeenvolgende elementen in de lijst. Indien het volgende element kleiner is dan het voorgaande element dan worden beide elementen omgewisseld. Dit vergelijkingsproces eindigt natuurlijk bij het einde van de lijst (voorlaatste element in vergelijking met het laatste element). Dit proces herhaalt zich meerdere malen zolang de tabel niet is gesorteerd (zolang er omwisselingen tussen opeenvolgende elementen zijn gebeurd).<\/p>\n\n\n\n<p>Als we het algoritme toepassen op bovenstaande tabel dan krijgen we volgende resultaten: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>het tweede element (7,2) is groter dan het eerste element (6,2): deze gegevens worden niet omgewisseld;<\/li>\n\n\n\n<li>Het derde element (6,8) is kleiner dan het tweede element (7,2): deze gegevens worden wel omgewisseld; <\/li>\n\n\n\n<li>Het volgende element (11,1) is groter dan het derde element (7,2): deze gegevens worden niet omgewisseld&#8230;<\/li>\n<\/ul>\n\n\n\n<p>Het opstarten van het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">bubble sort<\/mark>-algoritme verloopt op dezelfde manier als besproken bij het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selection sort<\/mark>-algoritme: het klikken op de groene Sprite kopieert de gegevens van de tabel <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Origineel<\/mark> naar de tabel <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">BubbleSort<\/mark>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Script Sorteergegevens<\/h4>\n\n\n\n<p>Indien er geen omwisselingen meer gebeuren bij het doorlopen van de lijst dan eindigt het algoritme. Hiervoor maken we gebruik van een variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Gesorteerd<\/mark>. Het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">vergelijkGegevens<\/mark> zet deze variabele op <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Neen<\/mark> bij het omwisselen van twee getallen. Indien er geen omwisselingen gebeuren dan behoudt deze variabele de oorspronkelijke waarde <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Ja<\/mark>. De lus eindigt als de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Gesorteerd<\/mark> nog steeds op <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Ja<\/mark> staat. De variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Gesorteerd<\/mark> wordt aangeduid als een <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Booleaanse<\/mark> variabele. Een Booleaanse variabele kan slechts twee mogelijke waarden (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Ja<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Neen<\/mark> of <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">True<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">False<\/mark>) aannemen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_20.png\" alt=\"bubble sort: sorteerGegevens\" class=\"wp-image-1037\" width=\"258\" height=\"258\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_20.png 436w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_20-300x300.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_20-150x150.png 150w\" sizes=\"auto, (max-width: 258px) 85vw, 258px\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Script vergelijkGegevens<\/h4>\n\n\n\n<p>Het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">vergelijkGegevens<\/mark> zet de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Gesorteerd<\/mark> eerst op <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Ja<\/mark>. Nadien vergelijken we elk element in de tabel (variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Positie<\/mark>) met het volgende element in de tabel. Indien het volgende element kleiner is dan het eerste element dan worden beide elementen omgewisseld en wordt de variabele <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">Gesorteerd <\/mark>op <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Neen<\/mark> geplaatst. <\/p>\n\n\n\n<p>De pseudocode is nu gemakkelijk te begrijpen:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\" style=\"line-height:1.4\"><code>Plaats Gesorteerd op Ja\nPlaats Positie op 1\nRepeat until Positie = Lengte van de tabel BubbleSort\n   Indien element op plaats Positie+1 &lt; element op plaats Positie\n      Wissel beide elementen om\n      Plaats Gesorteerd op Neen\n   End If\n   Verhoog Positie met 1\nEnd Repeat<\/code><\/pre>\n\n\n\n<p>Het Scratch-programma ziet er dan als volgt uit:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_21-1024x668.png\" alt=\"Module vergelijkGegevens\" class=\"wp-image-1042\" width=\"579\" height=\"377\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_21-1024x668.png 1024w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_21-300x196.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_21-768x501.png 768w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_21.png 1196w\" sizes=\"auto, (max-width: 579px) 85vw, 579px\" \/><\/figure>\n<\/div>\n\n\n<p>Het script <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">verwisselGegevens<\/mark> is identiek met de procedure voorgesteld bij de bespreking van het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selection sort<\/mark>-algoritme. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Snelheid<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_22.png\" alt=\"Sorteren: vergelijking snelheden\" class=\"wp-image-1051\" width=\"518\" height=\"368\" srcset=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_22.png 956w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_22-300x213.png 300w, https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/05\/Les_12_22-768x546.png 768w\" sizes=\"auto, (max-width: 518px) 85vw, 518px\" \/><\/figure>\n<\/div>\n\n\n<p>De kloktijden, aangeduid door de variabelen <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t1<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">t2<\/mark>, tonen de snelheid van het sorteerproces. Bovenstaande schermafdruk duidt aan dat het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">selection sort<\/mark>-algoritme tot heel wat betere resultaten leidt dan het <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-red-color\">bubble sort<\/mark>-algoritme.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inleiding De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken (sorteren). Gegevens die bij elkaar horen worden meestal in lijsten (ook tabellen genaamd) opgeslagen. Denken we hier maar aan een lijst van leerlingen, een lijst van voetbalploegen, een lijst van renners&#8230; Volgende lijst houdt de gemiddelde maandtemperatuur &hellip; <a href=\"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/\" class=\"more-link\">Lees verder<span class=\"screen-reader-text\"> &#8220;Sorteren&#8221;<\/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-874","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sorteren - Scratch 3<\/title>\n<meta name=\"description\" content=\"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/\" \/>\n<meta property=\"og:locale\" content=\"nl_BE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sorteren - Scratch 3\" \/>\n<meta property=\"og:description\" content=\"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/\" \/>\n<meta property=\"og:site_name\" content=\"Scratch 3\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-07T13:43:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-113x300.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/\",\"url\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/\",\"name\":\"Sorteren - Scratch 3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/scratch.itbib4you.be\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/Les_12_01-113x300.png\",\"datePublished\":\"2023-05-06T08:05:08+00:00\",\"dateModified\":\"2023-05-07T13:43:49+00:00\",\"description\":\"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/#breadcrumb\"},\"inLanguage\":\"nl-BE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-BE\",\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/#primaryimage\",\"url\":\"https:\\\/\\\/scratch.itbib4you.be\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/Les_12_01.png\",\"contentUrl\":\"https:\\\/\\\/scratch.itbib4you.be\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/Les_12_01.png\",\"width\":486,\"height\":1296,\"caption\":\"temperatuurgegevens\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/index.php\\\/sorteren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/scratch.itbib4you.be\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sorteren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/scratch.itbib4you.be\\\/#website\",\"url\":\"https:\\\/\\\/scratch.itbib4you.be\\\/\",\"name\":\"Scratch 3\",\"description\":\"Leer programmeren met Scratch 3\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/scratch.itbib4you.be\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-BE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sorteren - Scratch 3","description":"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.","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:\/\/scratch.itbib4you.be\/index.php\/sorteren\/","og_locale":"nl_BE","og_type":"article","og_title":"Sorteren - Scratch 3","og_description":"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.","og_url":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/","og_site_name":"Scratch 3","article_modified_time":"2023-05-07T13:43:49+00:00","og_image":[{"url":"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-113x300.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"13 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/","url":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/","name":"Sorteren - Scratch 3","isPartOf":{"@id":"https:\/\/scratch.itbib4you.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/#primaryimage"},"image":{"@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/#primaryimage"},"thumbnailUrl":"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01-113x300.png","datePublished":"2023-05-06T08:05:08+00:00","dateModified":"2023-05-07T13:43:49+00:00","description":"De pagina Sorteren beschrijft twee eenvoudige algoritmes om gegevens in stijgende of in dalende volgorde te rangschikken.","breadcrumb":{"@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/#breadcrumb"},"inLanguage":"nl-BE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/"]}]},{"@type":"ImageObject","inLanguage":"nl-BE","@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/#primaryimage","url":"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01.png","contentUrl":"https:\/\/scratch.itbib4you.be\/wp-content\/uploads\/2023\/03\/Les_12_01.png","width":486,"height":1296,"caption":"temperatuurgegevens"},{"@type":"BreadcrumbList","@id":"https:\/\/scratch.itbib4you.be\/index.php\/sorteren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/scratch.itbib4you.be\/"},{"@type":"ListItem","position":2,"name":"Sorteren"}]},{"@type":"WebSite","@id":"https:\/\/scratch.itbib4you.be\/#website","url":"https:\/\/scratch.itbib4you.be\/","name":"Scratch 3","description":"Leer programmeren met Scratch 3","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/scratch.itbib4you.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-BE"}]}},"_links":{"self":[{"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/pages\/874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/comments?post=874"}],"version-history":[{"count":102,"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/pages\/874\/revisions"}],"predecessor-version":[{"id":1059,"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/pages\/874\/revisions\/1059"}],"wp:attachment":[{"href":"https:\/\/scratch.itbib4you.be\/index.php\/wp-json\/wp\/v2\/media?parent=874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}