You are on page 1of 1

SO 4e klas P4: Algoritmen, standaardalgoritmen, bubble sort in Python en GML – versie 2

Opgave 1 – Binary search

Ik heb een letter in gedachten. (Een letter uit A t/m Z). Jij moet zo snel mogelijk raden welke letter
het is door steeds één letter te vragen. Dit doe je door steeds de ‘middelste letter’ te kiezen. Ik zal
dan antwoorden met “eerder in het alfabet” of “later in het alfabet” of “die is het”.

a. Wat is het bestcasescenario? In hoeveel keer raad je dan?

b. Wat is het worstcasescenario? In hoeveel keer raad je dan?

Ik neem een getal in gedachten. Het getal is 1 of groter. Jij mag zeggen wat het grootste getal is dat ik
in gedachten mag nemen. Daarna moet jij raden welk getal ik in gedachten heb. Ik mag alleen zeggen
dat dat getal kleiner is, of dat het groter is, of dat het goed is.

c. Geef het grootste getal waarbij jij zeker in maximaal 8 keer raden mijn getal raadt. Je hoeft
niet per sé de uitkomst te geven: een berekening noteren is goed genoeg.

Opgave 2 – Bubble sort

a) Schrijf de nummers van de stelling of stellingen op die juist zijn:


1. Een al gesorteerde lijst is een bestcasescenario voor BubbleSort.
2. Een lijst waarin maar één verwisseling hoeft te worden gedaan is een bestcasescenario voor
BubbleSort.
3. Het BubbleSort-algoritme doorloopt de lijst altijd even vaak als dat het aantal waarden dat in de
lijst staat.

Gegeven de volgende code van bubble sort in Python:

Gevraagd:
b) Hoe vaak wordt de while-loop uitgevoerd? (Hint: dat is even vaak als dat de print op regel 10
wordt uitgevoerd)
c) Wat gebeurt er als ik de > op regel 7 vervang door een < ?

Opgave 3 – GameMaker Language


a) Wat is de uitvoer van de functie instance_exists(obj)? (/wat ‘returnt’ die functie?)
b) Leg uit wat een script in GameMaker is.

You might also like