HAVO Informatica study materials
HAVO Informatica study resources

HAVO Informatica practice questions

One question at a time. Build your HAVO Informatica understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Informatica (examenprogramma informatica havo en vwo)

In een relationele database heeft een tabel Leerlingen een kolom leerling_id die uniek elke leerling identificeert en nooit leeg is. Welke term hoort bij deze kolom?

  1. Samengestelde index
  2. Primaire sleutel Correct answer.
  3. Buitenste sleutel
  4. Vreemde sleutel

Explanation

Een primaire sleutel is een kolom (of combinatie van kolommen) die elke rij uniek identificeert en die niet leeg (NULL) mag zijn. Daarmee is leerling_id in deze tabel een primaire sleutel. Een vreemde sleutel verwijst juist naar een sleutel in een andere tabel.

Question 2Informatica (examenprogramma informatica havo en vwo)

Een docent schrijft in Python: totaal = 7 // 2. Welke waarde krijgt totaal?

  1. 3.5
  2. 3 Correct answer.
  3. 4
  4. 1

Explanation

De operator // voert een gehele deling uit en gooit de rest weg, dus 7 // 2 levert 3 op. De gewone deling / zou 3.5 geven. De rest van de deling zou met de operator % worden berekend.

Question 3Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python herhaaldelijk een blok instructies uitvoeren zolang een voorwaarde waar blijft. Welke instructie is daar het meest geschikt voor?

  1. if
  2. import
  3. while Correct answer.
  4. def

Explanation

Een while-lus herhaalt een blok zolang de opgegeven voorwaarde waar is en stopt zodra die onwaar wordt. Daarmee is het de aangewezen keuze voor herhaling op basis van een voorwaarde. Een if voert een blok slechts één keer voorwaardelijk uit.

Question 4Informatica (examenprogramma informatica havo en vwo)

Een website gebruikt HTTPS in plaats van HTTP. Wat voegt HTTPS vooral toe ten opzichte van HTTP?

  1. Een versleutelde verbinding tussen browser en server Correct answer.
  2. Een automatische back-up van de webserver
  3. Een snellere laadtijd van afbeeldingen
  4. Een grotere maximale bestandsgrootte

Explanation

HTTPS versleutelt het verkeer met TLS, waardoor gegevens onderweg niet leesbaar of eenvoudig aan te passen zijn. Het biedt daarmee vertrouwelijkheid en integriteit van de verbinding. Snelheid, back-ups en bestandsgrootte vallen buiten de kern van HTTPS.

Question 5Informatica (examenprogramma informatica havo en vwo)

Een afbeelding van 800 bij 600 pixels gebruikt 24 bits per pixel. Hoeveel bytes aan onbewerkte pixelgegevens bevat deze afbeelding ongeveer?

  1. 14400 bytes
  2. 1440000 bytes Correct answer.
  3. 480000 bytes
  4. 4800 bytes

Explanation

Het aantal pixels is 800 × 600 = 480000. Bij 24 bits per pixel is dat 480000 × 24 = 11520000 bits, en gedeeld door 8 geeft dat 1440000 bytes. De andere waarden ontstaan door verkeerd vermenigvuldigen of door bits en bytes te verwarren.

Question 6Informatica (examenprogramma informatica havo en vwo)

Een leerling telt in binair: 1011 + 0110. Wat is de uitkomst in het binaire talstelsel?

  1. 1001
  2. 10001 Correct answer.
  3. 11001
  4. 10101

Explanation

1011 is 11 en 0110 is 6, samen 17. In binair is 17 gelijk aan 10001, want dat is 16 + 1. De andere opties komen niet op 17 uit.

Question 7Informatica (examenprogramma informatica havo en vwo)

Een leerling gebruikt een SQL-query: SELECT naam FROM Leerlingen WHERE klas = 'H4A' ORDER BY naam. Wat doet deze query?

  1. De namen van alle leerlingen tonen, gegroepeerd per klas
  2. De kolom naam tonen van leerlingen uit H4A, gesorteerd op naam Correct answer.
  3. Alle kolommen van alle leerlingen uit H4A tonen, gesorteerd op naam
  4. Het aantal leerlingen in H4A tellen

Explanation

De SELECT noemt alleen de kolom naam, de WHERE filtert op klas H4A en de ORDER BY sorteert het resultaat op naam. Daarmee worden precies de namen van H4A-leerlingen in alfabetische volgorde getoond.

Question 8Informatica (examenprogramma informatica havo en vwo)

Een leerling schrijft een functie in Python met een parameter, maar roept de functie aan zonder argument. Wat gebeurt er in de regel code?

  1. Python meldt een fout omdat een verplicht argument ontbreekt Correct answer.
  2. De functie wordt overgeslagen zonder melding
  3. De parameter krijgt automatisch de waarde 0
  4. De parameter krijgt de waarde None en de functie werkt gewoon

Explanation

Als een parameter geen standaardwaarde heeft, is het een verplicht argument. Bij aanroep zonder argument stopt Python met een TypeError. Alleen met een standaardwaarde in de definitie zou de aanroep wel slagen.

Question 9Informatica (examenprogramma informatica havo en vwo)

Een school wil dat een leerling alleen cijfers kan invoeren in een tekstveld op een webformulier. Welke techniek past het beste bij de clientzijde?

  1. De webserver herstarten
  2. Het IP-adres van de leerling wijzigen
  3. Een back-up van de database maken
  4. Validatie met JavaScript in de browser Correct answer.

Explanation

Client-side validatie met JavaScript controleert de invoer al in de browser voordat deze wordt verstuurd. Dat geeft directe feedback aan de gebruiker. Server-side controle blijft daarnaast nodig, maar de vraag gaat over de clientzijde.

Question 10Informatica (examenprogramma informatica havo en vwo)

Een leerling bewaart een wachtwoord in een database. Welke aanpak is het veiligst?

  1. Alleen de eerste vier tekens van het wachtwoord opslaan
  2. Het wachtwoord versleuteld met een vaste sleutel in de code opslaan
  3. Het wachtwoord als platte tekst opslaan
  4. Een hash van het wachtwoord met een salt opslaan Correct answer.

Explanation

Een wachtwoord hoort niet leesbaar opgeslagen te worden. Met een salt en een sterke hashfunctie kan de server later controleren of een ingevoerd wachtwoord klopt, zonder het origineel te bewaren. Een salt voorkomt dat identieke wachtwoorden dezelfde hash opleveren.

Question 11Informatica (examenprogramma informatica havo en vwo)

Een leerling vergelijkt twee compressiemethoden. Welke uitspraak over lossless en lossy compressie is juist?

  1. Lossy compressie kan het origineel altijd exact herstellen
  2. Lossless compressie kan het origineel exact herstellen Correct answer.
  3. Lossless compressie verwijdert details die niet terug te halen zijn
  4. Beide methoden verwijderen altijd informatie

Explanation

Bij lossless compressie blijft alle informatie behouden, zodat het origineel exact kan worden hersteld. Bij lossy compressie gaat informatie definitief verloren. Daarom is lossless geschikt voor bijvoorbeeld tekst en programma's.

Question 12Informatica (examenprogramma informatica havo en vwo)

In een netwerk wil een leerling uitleggen wat een IP-adres doet. Welke beschrijving is juist?

  1. Het identificeert een apparaat op een netwerk zodat gegevens bij de juiste bestemming aankomen Correct answer.
  2. Het versleutelt alle gegevens die over het netwerk worden verstuurd
  3. Het bepaalt de schermresolutie van een apparaat
  4. Het slaat de bestanden van een website permanent op

Explanation

Een IP-adres is een adres waarmee apparaten op een netwerk elkaar kunnen bereiken. Routers gebruiken dit adres om pakketten naar de juiste bestemming te sturen. Versleuteling en opslag zijn andere functies.

Question 13Informatica (examenprogramma informatica havo en vwo)

Een leerling schrijft een while-lus die nooit stopt. Welke oorzaak is het meest waarschijnlijk?

  1. De lus bevat een print-opdracht
  2. De variabele in de lus is een string
  3. De lus gebruikt een teller
  4. De voorwaarde van de lus wordt binnen de lus nooit onwaar Correct answer.

Explanation

Een while-lus stopt pas als de voorwaarde onwaar wordt. Als de variabele waarop de voorwaarde berust binnen de lus niet verandert, blijft de voorwaarde waar en loopt de lus oneindig door. Een print-opdracht of het type variabele veroorzaakt dat niet.

Question 14Informatica (examenprogramma informatica havo en vwo)

Een leerling wil controleren of een getal n een priemgetal is. Welke aanpak is het meest logisch?

  1. Het getal vermenigvuldigen met zichzelf
  2. Het getal omzetten naar een string
  3. Delen door alle getallen van 2 tot en met n-1 en kijken of er een deler is Correct answer.
  4. Het getal optellen bij een teller

Explanation

Een priemgetal heeft buiten 1 en zichzelf geen delers. Door te testen of een getal tussen 2 en n-1 deelt, kun je vaststellen of zo'n deler bestaat. In de praktijk volstaat testen tot de wortel van n, maar het principe is hetzelfde.

Question 15Informatica (examenprogramma informatica havo en vwo)

Een leerling gebruikt een lineaire zoekmethode in een lijst van 1000 willekeurig geordende getallen. Wat is het maximale aantal vergelijkingen in het slechtste geval?

  1. 1000 Correct answer.
  2. 500
  3. 1000000
  4. 10

Explanation

Bij lineair zoeken worden de elementen één voor één bekeken. In het slechtste geval moet de hele lijst worden doorlopen, dus 1000 vergelijkingen. Binair zoeken zou sneller zijn, maar vereist een gesorteerde lijst.

Question 16Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in HTML een link maken naar een pagina 'contact.html'. Welke code doet dat?

  1. <a href="contact.html">Contact</a> Correct answer.
  2. <href link="contact.html">Contact</href>
  3. <link src="contact.html">Contact</link>
  4. <a src="contact.html">Contact</a>

Explanation

Een hyperlink wordt gemaakt met het a-element, waarbij het attribuut href de bestemming aangeeft. De zichtbare tekst staat tussen de openingstag en de sluittag. Andere combinaties van tag en attribuut werken niet voor een link.

Question 17Informatica (examenprogramma informatica havo en vwo)

Een leerling gebruikt in Python de expressie 10 > 5 and 3 > 7. Wat is de uitkomst?

  1. Er treedt een fout op
  2. 10
  3. False Correct answer.
  4. True

Explanation

De and-operator geeft alleen True als beide deelvoorwaarden waar zijn. 10 > 5 is waar, maar 3 > 7 is onwaar, dus het geheel is False. De uitkomst van een logische expressie is een boolean.

Question 18Informatica (examenprogramma informatica havo en vwo)

Een leerling wil een lijst met namen sorteren in Python. Welke ingebouwde functie is daar direct voor bedoeld?

  1. len()
  2. input()
  3. sorted() Correct answer.
  4. type()

Explanation

De functie sorted() geeft een gesorteerde versie van een lijst terug. Daarmee kun je een lijst met namen op alfabetische volgorde zetten. De andere functies hebben een ander doel.

Question 19Informatica (examenprogramma informatica havo en vwo)

Een leerling ontvangt een bestand met de bytes 01001000. Welk decimaal getal stelt dit voor?

  1. 36
  2. 48
  3. 72 Correct answer.
  4. 64

Explanation

De binaire waarde 01001000 bestaat uit 64 + 8 = 72. Elke positie heeft een gewicht van een macht van twee, van 128 tot 1. Daarmee is de decimale waarde 72.

Question 20Informatica (examenprogramma informatica havo en vwo)

Een leerling wil weten waarom een database-index het zoeken sneller maakt. Welke uitleg is juist?

  1. De index slaat gegevens in een geordende structuur op zodat minder rijen hoeven worden doorzocht Correct answer.
  2. De index verdubbelt automatisch de opslagcapaciteit
  3. De index verwijdert overbodige rijen uit de tabel
  4. De index versleutelt de tabel zodat zoeken sneller gaat

Explanation

Een index houdt een geordende of boomvormige structuur bij waarmee de database snel naar waarden kan springen. Daardoor hoeven bij een zoekopdracht minder rijen te worden bekeken. De index maakt de tabel niet kleiner en versleutelt niets.

Question 21Informatica (examenprogramma informatica havo en vwo)

Een leerling schrijft een recursieve functie zonder stopconditie. Wat is het verwachte gevolg bij uitvoering?

  1. De functie stopt automatisch na tien aanroepen
  2. De functie geeft altijd 0 terug
  3. De functie wordt omgezet in een lus
  4. De functie roept zichzelf oneindig aan tot een fout optreedt Correct answer.

Explanation

Een recursieve functie moet een basisgeval hebben dat de recursie stopt. Zonder stopconditie blijft de functie zichzelf aanroepen, totdat bijvoorbeeld de maximale recursiediepte wordt overschreden en een fout volgt.

Question 22Informatica (examenprogramma informatica havo en vwo)

Een leerling wil twee tabellen met een SELECT koppelen op een gedeelde kolom. Welke SQL-component is daarvoor bedoeld?

  1. GROUP BY
  2. JOIN Correct answer.
  3. ORDER BY
  4. DISTINCT

Explanation

Met een JOIN combineer je rijen uit twee tabellen op basis van een overeenkomende kolom. ORDER BY sorteert alleen en GROUP BY groepeert alleen. DISTINCT verwijdert dubbele rijen.

Question 23Informatica (examenprogramma informatica havo en vwo)

Een leerling analyseert een netwerk met een client-servermodel. Wat kenmerkt dit model?

  1. Alle clients beheren samen dezelfde database zonder server
  2. Er is geen netwerkverbinding nodig
  3. Elke computer is gelijk en deelt alles direct met alle anderen
  4. Een centrale server levert diensten aan clients die daarom vragen Correct answer.

Explanation

In het client-servermodel vraagt een client om een dienst en levert een server die dienst. De rollen zijn dus verdeeld. Bij een peer-to-peer-model zijn de computers juist gelijkwaardig.

Question 24Informatica (examenprogramma informatica havo en vwo)

Een leerling vergelijkt een interpreter en een compiler. Welke uitspraak is juist?

  1. Een compiler is alleen bruikbaar voor webpagina's
  2. Een compiler voert de broncode regel voor regel direct uit
  3. Een interpreter voert de broncode veelal regel voor regel uit Correct answer.
  4. Een interpreter zet het hele programma vooraf om naar machinetaal

Explanation

Een interpreter verwerkt de broncode doorgaans stukje voor stukje en voert die direct uit. Een compiler vertaalt eerst het hele programma naar machinetaal voordat het wordt uitgevoerd. Daarin verschillen beide aanpakken.

Question 25Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in een database voorkomen dat een leerling wordt ingevoerd met een klas die niet in de klassen-tabel bestaat. Welke maatregel past daarbij?

  1. Een foreign key van de klas-kolom naar de klassen-tabel instellen Correct answer.
  2. Alle klassen als tekst in de leerling-tabel opslaan
  3. Een ORDER BY toevoegen aan de invoerquery
  4. De tabel elke dag opnieuw aanmaken

Explanation

Een foreign key legt een verwijzingsrelatie tussen twee tabellen en blokkeert waarden die niet in de doeltabel voorkomen. Daarmee kun je afdwingen dat een klas alleen wordt gebruikt als die in de klassen-tabel bestaat.

Question 26Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python de waarde van de variabele score verhogen met 5. Welke opdracht doet dat?

  1. score == score + 5
  2. score = score + 5 Correct answer.
  3. score + 5
  4. score := 5 + score

Explanation

Een toekenning met = berekent eerst de rechterkant en schrijft het resultaat daarna naar de variabele. Omdat de oude waarde van score rechts wordt gebruikt, neemt de variabele met 5 toe. De dubbele == vergelijkt alleen en += is hier niet gebruikt.

Question 27Informatica (examenprogramma informatica havo en vwo)

Een leerling maakt in HTML een opsomming met bullets. Welk element gebruikt hij daarvoor?

  1. <ol>
  2. <ul> Correct answer.
  3. <li>
  4. <dl>

Explanation

Een ongeordende lijst met bullets maak je met <ul>, waarbinnen elk item in een <li> staat. <ol> levert een genummerde lijst op en <dl> een beschrijvingslijst. Het element <li> is alleen het lijstitem en niet de lijst zelf.

Question 28Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python de rest van de deling 17 door 5 bepalen. Welke operator gebruikt hij?

  1. //
  2. % Correct answer.
  3. /
  4. **

Explanation

De operator % geeft de rest bij een deling, dus 17 % 5 levert 2 op. De operator // doet een gehele deling en / een gewone deling met kommagetal. De operator ** betekent machtsverheffen.

Question 29Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python een keuze maken uit meerdere gevallen op basis van de waarde van een variabele. Welk statement is daar in Python voor bedoeld?

  1. for
  2. def
  3. while
  4. if/elif/else Correct answer.

Explanation

Met if/elif/else controleer je opeenvolgende voorwaarden en voer je de tak uit die als eerste waar is. Daarmee kies je uit meerdere gevallen op basis van een waarde. De andere statements regelen herhaling of definiëren een functie.

Question 30Informatica (examenprogramma informatica havo en vwo)

Een leerling bekijkt het binaire getal 11001. Welke decimale waarde hoort daarbij?

  1. 26
  2. 19
  3. 49
  4. 25 Correct answer.

Explanation

Je telt de plaatsen van rechts naar links met de machten 1, 2, 4, 8 en 16. Bij 11001 staan de enen op de plaatsen 16, 8 en 1, dus samen is dat 25. De andere waarden ontstaan door verkeerd te rekenen met de posities.

Question 31Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in een relationele database alle rijen uit de tabel Leerlingen verwijderen, maar de tabel zelf behouden. Welke SQL-opdracht past?

  1. DELETE FROM Leerlingen Correct answer.
  2. DROP TABLE Leerlingen
  3. ALTER TABLE Leerlingen
  4. UPDATE Leerlingen

Explanation

Met DELETE FROM verwijder je de rijen uit een tabel terwijl de tabelstructuur blijft bestaan. DROP TABLE verwijdert de hele tabel inclusief structuur. ALTER TABLE wijzigt de structuur en UPDATE past waarden aan zonder rijen te verwijderen.

Question 32Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in een relationele database een kolom leerlingnummer uniek en verplicht maken voor elke rij. Welke combinatie van constraints past hij toe?

  1. FOREIGN KEY
  2. DEFAULT
  3. CHECK
  4. PRIMARY KEY Correct answer.

Explanation

Een PRIMARY KEY legt vast dat de kolom uniek is en nooit leeg mag zijn, precies wat je voor een leerlingnummer wilt. Een FOREIGN KEY verwijst naar een andere tabel en DEFAULT vult een standaardwaarde in. CHECK beperkt alleen toegestane waarden en garandeert geen uniciteit.

Question 33Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python de lengte van een lijst namen opvragen. Welke uitdrukking geeft het aantal elementen?

  1. namen.count
  2. len(namen) Correct answer.
  3. size(namen)
  4. namen.length

Explanation

De ingebouwde functie len() geeft het aantal elementen van een lijst of string. In Python is length geen eigenschap van een lijst zoals in sommige andere talen. De naam count hoort bij een methode die voorkomens telt en niet bij de lengte.

Question 34Informatica (examenprogramma informatica havo en vwo)

Een leerling wil twee getallen in Python vergelijken en alleen 'gelijk' printen als ze aan elkaar gelijk zijn. Welke vergelijking gebruikt hij in de if-voorwaarde?

  1. a != b
  2. a <= b
  3. a = b
  4. a == b Correct answer.

Explanation

De operator == vergelijkt twee waarden en levert True op als ze gelijk zijn. Met een enkele = zou je een toewijzing doen in plaats van een vergelijking. De operatoren != en <= testen juist ongelijkheid of ordening.

Question 35Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python een lijst met getallen van klein naar groot ordenen. Welke aanroep doet dat?

  1. sorted(getallen) Correct answer.
  2. getallen.reverse()
  3. len(getallen)
  4. getallen.append(0)

Explanation

De functie sorted() levert een nieuwe, gesorteerde lijst op zonder de oorspronkelijke lijst te wijzigen. reverse() keert de volgorde om maar sorteert niet op waarde. len() en append() hebben met sorteren niets te maken.

Question 36Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python meerdere waarden in één variabele opslaan waarbij de volgorde vastligt en waarden op index opvraagbaar zijn. Welk gegevenstype past het best?

  1. list Correct answer.
  2. int
  3. dict
  4. set

Explanation

Een list bewaart waarden in een vaste volgorde en je benadert ze met een index zoals getallen[0]. Een set is ongeordend en kent geen index. Een dict bewaart sleutel-waardeparen en een int is één geheel getal.

Question 37Informatica (examenprogramma informatica havo en vwo)

Een leerling schrijft een functie die zichzelf aanroept en wil dat de herhaling stopt. Welk onderdeel is daarvoor noodzakelijk?

  1. Een grotere lijst met invoerwaarden
  2. Een while-lus binnen de functie
  3. Een globale variabele die de telling bijhoudt
  4. Een basisgeval dat zonder verdere zelfaanroep terugkeert Correct answer.

Explanation

Bij recursie moet er een basisgeval zijn dat de zelfaanroep beëindigt en een waarde teruggeeft. Zonder dat geval blijft de functie zichzelf aanroepen tot de stapel vol is. De andere onderdelen zijn geen voorwaarde voor het stoppen van recursie.

Question 38Informatica (examenprogramma informatica havo en vwo)

Een leerling schrijft een functie met een parameter en roept die aan met een argument van het verkeerde type, bijvoorbeeld een tekst waar een getal nodig is. Wat gebeurt er in Python bij uitvoering?

  1. De functie wordt overgeslagen zonder melding
  2. Er ontstaat een TypeError tijdens het uitvoeren van de bewerking Correct answer.
  3. De parameter krijgt automatisch de waarde 0
  4. De tekst wordt automatisch omgezet naar een getal

Explanation

Python controleert typen vooral tijdens de uitvoering en niet bij het aanroepen. Als de functie een rekenkundige bewerking op een tekst uitvoert, volgt een TypeError. Er is geen automatische omzetting of stille overslag.

Question 39Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python controleren of een woord in een lijst voorkomt. Welke uitdrukking doet dat?

  1. "appel" == fruit
  2. fruit in "appel"
  3. "appel" in fruit Correct answer.
  4. fruit.index("appel")

Explanation

De operator in test of een waarde als element in een lijst voorkomt en levert True of False op. De vergelijking met == vergelijkt het woord met de hele lijst en is dus bijna altijd False. De laatste twee opties draaien de volgorde om of geven een index terug.

Question 40Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in een relationele database per klas het gemiddelde cijfer berekenen. Welke SQL-component gebruikt hij samen met GROUP BY?

  1. MAX(cijfer)
  2. AVG(cijfer) Correct answer.
  3. COUNT(cijfer)
  4. SUM(cijfer)

Explanation

Met GROUP BY groepeer je rijen per klas en met AVG() bereken je per groep het gemiddelde. COUNT telt rijen, MAX geeft de hoogste waarde en SUM telt waarden op. Alleen AVG levert het gevraagde gemiddelde.

Question 41Informatica (examenprogramma informatica havo en vwo)

Een leerling ontwerpt een database voor een school en wil dubbele gegevens voorkomen. Welk ontwerpprincipe past hij toe?

  1. Alle gegevens in één grote tabel zetten
  2. Kolommen met dezelfde naam in meerdere tabellen herhalen
  3. Gegevens op één plaats opslaan en via sleutels verwijzen Correct answer.
  4. Elke tabel een eigen kopie van de leerlinggegevens geven

Explanation

Normaliseren betekent dat je elk gegeven op één plaats opslaat en relaties legt met sleutels. Zo voorkom je dat dezelfde leerlinggegevens op meerdere plaatsen staan en uit elkaar gaan lopen. De andere opties veroorzaken juist redundantie.

Question 42Informatica (examenprogramma informatica havo en vwo)

Een leerling vergelijkt een LAN en een WAN. Welke uitspraak is juist?

  1. Een LAN werkt altijd via het internet en een WAN nooit
  2. Een LAN kan alleen met kabels werken en een WAN alleen draadloos
  3. Een WAN is altijd sneller dan een LAN
  4. Een LAN bestrijkt meestal een beperkt gebied en een WAN een groot gebied Correct answer.

Explanation

Het verschil tussen LAN en WAN zit vooral in de schaal: een LAN verbindt apparaten binnen bijvoorbeeld een gebouw en een WAN overbrugt grote afstanden. Snelheid en medium zijn geen vast onderdeel van de definitie. Uitspraken die dat wel beweren zijn onjuist.

Question 43Informatica (examenprogramma informatica havo en vwo)

Een leerling verstuurt gegevens over een netwerk en wil dat een ontvanger kan controleren of de gegevens onderweg zijn beschadigd. Welk middel is daarvoor bedoeld?

  1. Een poortnummer in de header
  2. Een wachtwoord dat met de gegevens wordt meegestuurd
  3. Een checksum die met de gegevens wordt meegestuurd Correct answer.
  4. Een IP-adres in de header

Explanation

Een checksum is een berekende waarde over de gegevens waarmee de ontvanger de integriteit kan controleren. Als de berekening na ontvangst afwijkt, zijn de gegevens beschadigd. Wachtwoorden, IP-adressen en poorten dienen andere doelen.

Question 44Informatica (examenprogramma informatica havo en vwo)

Een leerling wil een webpagina opmaken met stijlregels in een apart bestand. Welke techniek past hij toe?

  1. Stijlen als attributen in elke HTML-tag zetten
  2. De stijlen in een database opslaan
  3. Een scriptbestand met JavaScript inladen
  4. Een extern CSS-bestand koppelen met het link-element Correct answer.

Explanation

Met een extern CSS-bestand houd je opmaak en inhoud gescheiden en kun je dezelfde stijl op veel pagina's hergebruiken. Je koppelt dat bestand in de head met een link-element. Attributen per tag werken ook, maar schalen slecht en zijn hier niet de gevraagde scheiding.

Question 45Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in Python gegevens uit een tekstbestand regel voor regel inlezen. Welke combinatie is daarvoor geschikt?

  1. len() aanroepen op de bestandsnaam
  2. open() gebruiken en daarna over het bestandsobject itereren Correct answer.
  3. input() aanroepen en de uitvoer opslaan
  4. print() aanroepen met de bestandsnaam

Explanation

Met open() maak je een bestandsobject dat je regel voor regel kunt doorlopen, bijvoorbeeld in een for-lus. input() leest van het toetsenbord en print() schrijft naar het scherm. len() op een bestandsnaam geeft alleen de lengte van de tekst.

Question 46Informatica (examenprogramma informatica havo en vwo)

Een leerling analyseert een algoritme dat bij elke verdubbeling van de invoer ongeveer één stap extra doet. Welke complexiteit past daarbij?

  1. O(1)
  2. O(n²)
  3. O(log n) Correct answer.
  4. O(n)

Explanation

Als het aantal stappen met één toeneemt wanneer de invoer verdubbelt, groeit de looptijd logaritmisch. Dat is kenmerkend voor bijvoorbeeld binair zoeken in een gesorteerde lijst. Lineair of kwadratisch groeien veel sneller bij grotere invoer.

Question 47Informatica (examenprogramma informatica havo en vwo)

Een leerling wil in een database afdwingen dat een leerling alleen een klas kan krijgen die in de klassen-tabel bestaat. Welke oplossing past hij toe?

  1. Een default-waarde op de kolom klas
  2. Een primary key op de kolom klas in de leerling-tabel
  3. Een index op de kolom klas
  4. Een foreign key van de kolom klas naar de klassen-tabel Correct answer.

Explanation

Een foreign key legt vast dat een waarde in de kolom klas moet verwijzen naar een bestaande rij in de klassen-tabel. De database weigert dan een leerling met een onbekende klas. Een primary key of index controleert die verwijzing niet.

Question 48Informatica (examenprogramma informatica havo en vwo)

Een leerling vergelijkt symmetrische en asymmetrische encryptie. Welke uitspraak is juist?

  1. Asymmetrische encryptie gebruikt nooit een sleutel
  2. Bij symmetrische encryptie gebruikt iedere deelnemer een eigen openbare sleutel
  3. Symmetrische encryptie kan alleen hashes versleutelen
  4. Bij asymmetrische encryptie gebruikt de ontvanger een andere sleutel dan de verzender Correct answer.

Explanation

Bij asymmetrische encryptie versleutelt de verzender met de openbare sleutel en ontsleutelt de ontvanger met de bijbehorende privésleutel. Bij symmetrische encryptie delen beide partijen juist één geheime sleutel. De andere uitspraken verwisselen of ontkennen deze eigenschappen.

Question 49Informatica (examenprogramma informatica havo en vwo)

Een leerling wil twee tabellen koppelen en ook rijen tonen waarvoor geen match bestaat aan de kant van de tweede tabel. Welke join past hij toe?

  1. UNION
  2. LEFT JOIN Correct answer.
  3. CROSS JOIN
  4. INNER JOIN

Explanation

Een LEFT JOIN neemt alle rijen uit de linkertabel over en vult NULL in waar geen match in de rechtertabel bestaat. Een INNER JOIN toont alleen rijen met een match en een CROSS JOIN maakt alle combinaties. UNION plakt resultaatsets onder elkaar.

Question 50Informatica (examenprogramma informatica havo en vwo)

Een leerling onderzoekt waarom een zoekalgoritme op een gesorteerde lijst met binair zoeken sneller is dan lineair zoeken. Welke verklaring is juist?

  1. Het algoritme controleert alle elementen parallel
  2. Elke stap halveert het aantal kandidaten Correct answer.
  3. Elke stap verwijdert precies één kandidaat
  4. Het algoritme slaat de lijst eerst over

Explanation

Binair zoeken vergelijkt met het middelste element en gooit daarna de helft van de kandidaten weg. Daardoor daalt het aantal stappen logaritmisch met de lijstlengte. Lineair zoeken verwijdert per stap maar één kandidaat en is dus bij grote lijsten veel trager.