Ga naar hoofdinhoud

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​

  1. De computer schrijft een getal van 1 tot en met 100 op een briefje, en houdt het verborgen.
  2. De rader zegt een getal. De computer zegt alleen Te hoog., Te laag. of Geraden.
  3. Schrijf elke gok en elk antwoord op. Ga door tot het getal geraden is.
  4. Speel drie spellen, en wissel na elk spel van rol.
PogingSpel 1Spel 2Spel 3
1
2
3
4
5
6
7
8
Pogingen

De beste manier​

  1. Met welk getal begin je het liefst? Waarom?
  2. Na Te hoog. bij 50: tussen welke getallen zit het geheim nu?
  3. 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​

  1. Welke stap van de computer gebeurt steeds opnieuw, en wanneer stopt hij?
  2. Wat moet de computer onthouden om aan het eind Geraden in 4 pogingen. te kunnen zeggen?
  3. 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:

  1. Kies een geheim getal.
  2. 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 is Te laag., anders Geraden.
  3. 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​