Domein B legt het theoretische fundament onder de informatica: algoritmen (opgebouwd uit sequentie, selectie en iteratie, met standaardalgoritmen voor zoeken en sorteren), datastructuren (array, lijst, stapel, wachtrij, boom en graaf), eindige automaten met hun toestandsdiagrammen, en formele talen met hun grammatica’s. Deze begrippen zijn taalonafhankelijk: ze beschrijven wat een berekening is, los van welke programmeertaal je later kiest.
4 Onderdelen~15 min leestijd4 VaardighedenNiveau Basis 1 · Standaard 1 · Verdieping 2
basisniveau
Sequentie, selectie, iteratie en de standaardalgoritmen voor zoeken en sorteren vormen de kern; ze keren terug in domein D (programmeren).
verhoogd niveau
Bij verdieping (keuze G) analyseer je de complexiteit van deze algoritmen met O-notatie en verbind je automaten met formele talen.
Leesdiepte: Verdieping
Tekstgrootte: Standaard
Stroomdiagram van het lineair zoeken
Aantal vergelijkingen (slechtste geval)
Binair zoeken halveert de zoekruimte elke stap, lineair zoeken loopt alles langs.
Zoek met binair zoeken het getal 25 in de gesorteerde rij [3, 7, 12, 19, 25, 31, 42] (indices 0 t/m 6).
Ondergrens 0, bovengrens 6, midden = (0+6)/2 = 3. rij[3] = 19. Omdat 25 > 19, zoek verder rechts (indices 4..6).
Ondergrens 4, bovengrens 6, midden = (4+6)/2 = 5. rij[5] = 31. Omdat 25 < 31, zoek verder links (index 4..4).
Ondergrens 4, bovengrens 4, midden = 4. rij[4] = 25. Gevonden!
Resultaat: 25 staat op index 4, gevonden in 3 vergelijkingen; lineair zoeken had er 5 gekost.
Veelgemaakte fouten
Actieve herhaling
Gegeven de gesorteerde rij [3, 7, 12, 19, 25, 31, 42]. Speel binair zoeken na voor het element 12 en noteer bij elke stap welk middelste element je vergelijkt en welke helft je overhoudt.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica vwo — domein B (algoritmen) (CvTE / Examenblad)
Binaire zoekboom
Vier datastructuren vergeleken
Voer op een lege stapel én een lege wachtrij dezelfde invoervolgorde uit: voeg 1, 2, 3 toe en neem daarna twee elementen af. Welke elementen verdwijnen bij elk?
Beide bevatten na het toevoegen 1, 2, 3 (1 als eerste toegevoegd, 3 als laatste).
Afnemen geeft eerst 3, dan 2 — het laatst toegevoegde vertrekt als eerste. Rest: [1].
Afnemen geeft eerst 1, dan 2 — het eerst toegevoegde vertrekt als eerste. Rest: [3].
Resultaat: Dezelfde invoer, tegengesteld resultaat: de stapel laat 3 en 2 vertrekken (rest 1), de wachtrij 1 en 2 (rest 3).
Veelgemaakte fouten
Actieve herhaling
Op een lege stapel voer je uit: push(A), push(B), push(C), pop, push(D), pop. Geef de inhoud van de stapel na elke bewerking en het element dat bij elke pop verdwijnt.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica vwo — domein B (datastructuren) (CvTE / Examenblad)
Toestandsdiagram: reeksen die op 1 eindigen
Loop de reeks 1011 door de automaat uit Afb. 1 en bepaal of ze wordt aanvaard.
Begin in q0. Lees het eerste symbool: 1 → ga naar q1.
In q1, lees 0 → terug naar q0.
In q0, lees 1 → naar q1.
In q1, lees 1 → lus, blijf in q1. Invoer op.
Resultaat: Na het laatste symbool sta je in q1 (eindtoestand): 1011 wordt aanvaard — de reeks eindigt inderdaad op een 1.
Veelgemaakte fouten
Actieve herhaling
Gegeven de automaat uit Afb. 1 (aanvaardt binaire reeksen die op 1 eindigen). Bepaal voor 1011, 1100 en 0 of ze worden aanvaard, en noteer het doorlopen toestandenpad.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica vwo — domein B (automaten) (CvTE / Examenblad)
Parseerboom van 3 + 4 × 2
Contextvrije grammatica voor expressies
Het recursieve niet-terminaal E genereert alle rekenkundige uitdrukkingen.
Toon met de grammatica aan dat tot de taal behoort.
Begin bij het startsymbool E.
E → E + E.
Linker E → getal (1), rechter E → getal (2): E + E → 1 + 2.
Er zijn alleen nog terminalen (1, +, 2) over — de afleiding is compleet.
Resultaat: De afleiding E ⇒ E + E ⇒ 1 + 2 bewijst dat 1 + 2 een geldig woord van de taal is.
Veelgemaakte fouten
Actieve herhaling
Gegeven de grammatica . Geef een afleiding van de reeks vanuit en teken de bijbehorende parseerboom.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica vwo — domein B (formele talen en grammatica’s) (CvTE / Examenblad)
Referenties en bronnen
CvTE / Examenblad