Raad het getal in tweetallen
Voordat je het programma Raad het getal bouwt, speel je het zelf. Eén van jullie is de computer, de ander raadt. Zo ontdek je welke stappen het programma moet doen, en hoe je het slimst raadt.
Wat je nodig hebt
- Per tweetal een geprinte hand-out, een pen, en een briefje om het geheime getal op te schrijven.
- Ongeveer 20 minuten.
De spelregels
- De computer schrijft een getal van 1 tot en met 100 op een briefje, en houdt het verborgen.
- De rader zegt een getal. De computer zegt alleen
Te hoog.,Te laag.ofGeraden. - Schrijf elke gok en elk antwoord op. Ga door tot het getal geraden is.
- Speel drie spellen, en wissel na elk spel van rol.
| Poging | Spel 1 | Spel 2 | Spel 3 |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| Pogingen |
De beste manier
- Met welk getal begin je het liefst? Waarom?
- Na
Te hoog.bij 50: tussen welke getallen zit het geheim nu? - Hoeveel pogingen heb je hooguit nodig als je altijd slim raadt? Schrijf op hoe je dat uitrekent.
Van spel naar programma
Schrijf in gewone woorden de stappen van de computer op. Gebruik deze woorden waar ze passen: herhaal zolang, als … anders, tel.
Bespreek na
- Welke stap van de computer gebeurt steeds opnieuw, en wanneer stopt hij?
- Wat moet de computer onthouden om aan het eind
Geraden in 4 pogingen.te kunnen zeggen? - Een rader wil opgeven. Welke regel moet er in het spel bij?
Antwoorden
De beste manier. Begin in het midden, bij 50. Elk antwoord valt dan de
helft af: na Te hoog. bij 50 zit het geheim tussen 1 en 49. Wat er over
is, wordt per gok de helft: 100, 50, 25, 12, 6, 3, 1. Bij de zevende gok is
er nog maar één getal over.
Dat halveren kun je Python laten tellen:
over = 100
gokken = 0
while over >= 1:
over = over / 2
gokken = gokken + 1
print(gokken) # 7
Zet over = 1000, en het worden er 10.
Van spel naar programma. Bijvoorbeeld:
- Kies een geheim getal.
- Herhaal zolang de gok niet goed is:
- vraag een gok, en tel er één bij;
- als de gok te hoog is, zeg
Te hoog., als hij te laag isTe laag., andersGeraden.
- Zeg hoeveel pogingen het waren.
Bespreek na. Vraag 2: een teller die bij elke gok omhooggaat. Vraag 3:
"als de rader stop zegt, vertel het geheim en stop met herhalen". In het
programma is dat break.
Verder op de site
- In de les: 7 While-loop en 6d Stoppen met break.
- Bouw het spel in het project Raad het getal.
- Slim raden heet binair zoeken. Hoe computers het gebruiken, lees je in Binair zoeken.