Het arrangement Grondslagen - Reggesteyn is gemaakt met Wikiwijs van Kennisnet. Wikiwijs is hét onderwijsplatform waar je leermiddelen zoekt, maakt en deelt.
- Auteur
- Laatst gewijzigd
- Licentie
-
Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 4.0 Internationale licentie. Dit houdt in dat je onder de voorwaarde van naamsvermelding vrij bent om:
- het werk te delen - te kopiëren, te verspreiden en door te geven via elk medium of bestandsformaat
- het werk te bewerken - te remixen, te veranderen en afgeleide werken te maken
- voor alle doeleinden, inclusief commerciële doeleinden.
Meer informatie over de CC Naamsvermelding 4.0 Internationale licentie.
Aanvullende informatie over dit lesmateriaal
Van dit lesmateriaal is de volgende aanvullende informatie beschikbaar:
- Eindgebruiker
- leerling/student
- Moeilijkheidsgraad
- gemiddeld
- Studiebelasting
- 4 uur 0 minuten
Gebruikte Wikiwijs Arrangementen
van der Wal, Tom. (2020).
Grondslagen - Stad en Esch


Je bent begonnen in de module Grondslagen.
Zoek op het web naar algoritmisch gegenereerde afbeeldingen van “natuur”, zoals planten of landschappen.
Bedenk in welke van de volgende situaties een programma als Google Translate beter werkt:
TED-presentatie:
Zoals eerder gezegd, hebben we een grote vrijheid in het kiezen van vormen voor het uitdrukken van een bepaalde betekenis. Vaak laten we ons daarbij leiden door de traditie (conventie).
Een analoge vorm is gelijkvormig aan het origineel.
Bestudeer de uitleg over analoog-digitaal omzetting voor bijvoorbeeld muziek.
Een ander voorbeeld van omzetting van analoog naar digitaal vind je in een digitale camera: deze zet het oorspronkelijke beeld om in een groot aantal discrete pixels.
Geef een aantal voorbeelden van symbolische vormen die al bestonden voor de komst van de computer.
Welke van de onderstaande vormen zijn analoog, welke symbolisch?
Een belangrijke structuur die je overal in de informatica tegenkomt, is de boom.
Een recursieve structuur is een structuur waarbij één of meer delen dezelfde structuur hebben als het geheel. In de informatica zie je bij bomen deze recursieve structuur terug.
Het beginpunt van de boom, bijvoorbeeld de map op het hoogste niveau, noemen we de wortel of root. In Linux spreek je over de root directory, aangegeven als /.

HTML (Hyper Text Markup Language) is de taal voor het beschrijven van webpagina's, als HTML-documenten. Met een webbrowser kun je deze HTML-documenten bekijken.

Een HTML DOM model wordt opgebouwd als een boom die bestaat uit objecten.
Met behulp van de webontwikkelaar-hulpmiddelen van de browser kun je de DOM als “horizontale boomstructuur” te zien krijgen.
Voor de structuur van een webpagina wordt HTML gebruikt.
Als we de elementen in een boom op een handige manier organiseren, dan kunnen we hierin efficiënt zoeken.
Gegeven is de zoekboom van de vorige pagina.
Hieronder zie je een ontleedboom.

Bij rekenen denk je meestal aan het werken met getallen.
Enkele begrippen rond algoritmen (en programmeren) komen we ook in het dagelijks leven tegen.
Zoek op het web naar een video over “peanut butter jelly sandwich instructions”.
Als het algoritme effectief is (of correct) krijg je, als je de stappen precies uitvoert, altijd het beoogde resultaat, voor elke acceptabele waarde van de invoer.
Een algoritme is niet afhankelijk van de technologie: je kunt eenzelfde algoritme met verschillende technologieën uitvoeren. Je kunt verschillende programmeertalen gebruiken, en verschillende processoren. Maar je kunt ook een compleet andere technologie gebruiken.
In de volgende onderdelen gaan we verder in op algoritmen en automaten.
Call centra maken vaak gebruik van call scripts.
Breien als algoritme
Optellen
Zoekalgoritme
Charles Babbage (1792-1871) is vooral bekend geworden door zijn ontwerpen voor mechanische rekenmachines. In de 17e eeuw hadden Blaise Pascal en Gottfried Wilhelm Leibniz ook al mechanische rekenmachines ontworpen.
Het speelveld van Conway’s Game of Life is een oneindig rechthoekig rooster van vierkante cellen.


Bekijk de onderstaande video:
Zoek op het web (YouTube) naar video’s van de Game of Life.
Er zijn allerlei varianten op de regels mogelijk, maar niet alle varianten geven aanleiding tot interessant gedrag. Met de online-simulator
Het spel Game of Life is een voorbeeld van een tweedimensionale cellulaire automaat:
Zoek uit waar de naam rule 110 vandaan komt.
Je kunt in de spreadsheet ook experimenteren met andere regels.
We behandelen hier een ander soort automaten: eindige automaten.
Teken een eindige automaat die de verkeerslichten bij een kruispunt beschrijft.
In de definitie van een eindige automaat hierboven staat dat een overgang “gewoonlijk” een invoersymbool heeft en een uitvoersymbool.
De onderstaande figuur beschrijft een snoepautomaat.
Beschouw de volgende automaat:
Zoeken komt in veel toepassingen voor, bijvoorbeeld het zoeken van het nulpunt van een functie, of als onderdeel van “opslaan en terugzoeken”.
Welke reeks waarden voor lo en hi krijg je bij het raden
Je hebt 10 munten waarvan je weet dat er 1 vals is, met een afwijkend gewicht.
Je hebt een (lange) lijst met namen en bijbehorende telefoonnummers.
In het spreadsheet-voorbeeld hebben we ook een demonstratie van het sorteren van een reeks getallen.
Zoals we gezien hebben, heeft het gegeven algoritme voor het sorteren van een reeks van N getallen N stappen nodig.
In dit gedeelte behandelen we enkele patronen voor het rekenen met rijen van waarden zoals je die in bijvoorbeeld spreadsheets vaak tegenkomt.
(map)
(map/reduce)
We hebben hiervoor rekenen beschreven als “spelen met vormen”.
Met behulp van een grammatica van een taal kun je twee dingen:
Een eerste manier om bepaalde volgordes van woorden af te dwingen is met behulp van een eindige automaat.

Een volgende stap is het gebruik van grammatica’s met herschrijfregels. Zo’n grammatica bestaat uit de volgende onderdelen:
Geef de afleiding van de zin “de hond bijt de man”.
Het volgende voorbeeld is een grammatica voor eenvoudige expressies.

Gegeven is de onderstaande grammatica voor expressies.
Gegeven is de volgende grammatica voor (iets minder eenvoudige) zinnen.
In de volgende toets wordt getoetst wat je inmiddels zou moeten weten over het onderwerp grondslagen.
Bekijk hier je voortgang