Myn battery is byna lege. Help jy my even met myn speling?

Oefening 2: Spellingscontroleur

Het eindresultaat

Project

file_downloadDownload

cloudScratch-Studio



In dit project staat alles wat je nodig hebt klaar om te gebruiken. Zorg ervoor dat volgende dingen allemaal mogelijk zijn:

  • Een willekeurig woord wordt gekozen uit een woordenlijst.
  • Er wordt een letter op een willekeurige plaats toegevoegd aan het gekozen woord.
  • Ruby vraagt of jij de juiste spelling kan geven voor het woord.
  • Ruby controleert of je de juiste spelling hebt gegeven.

Stappenplan

Stap 1: Maak een woordenlijst

Maak een woordenlijst. Jij kan zelf kiezen welke woorden er in jouw lijst voorkomen. We hebben ervoor gekozen om 10 verschillende vruchten in de lijst te stoppen.

Stap 2: Unix kiest een woord

Laat Unix een willekeurig woord kiezen uit de woordenlijst en onthoud dit woord!

Stap 3: Misspel het woord

Zorg ervoor dat Unix een extra letter toevoegt in het gekozen woord. Dit moet er dus gebeuren:

  • Kies een willekeurige letter uit het alfabet. Maak hiervoor een variabele alfabet die alle letters van het alfabet bevat.
  • Kies een willekeurige positie om de letter in het woord te plaatsen.
  • Voeg de letter in op deze positie. We leggen in de volgende stap uit hoe je dit doet.
Stap 4: Voeg een letter toe aan een woord

Wanneer je letters toevoegt of verwijdert van een woord, maak je eigenlijk steeds een nieuw woord. Dus ook hier gaan we een variabele moeten gebruiken die we de naam nieuw woord geven. Het is ook belangrijk om steeds de positie van de letter in het woord te onthouden, dus maken we daarvoor ook een variabele.

Zorg er altijd voor dat je steeds begint met een leeg nieuw woord en de positie start op 1, namelijk de eerste letter van het woord. Doe dan het volgende:

  • Voor elke letter van het woord controleren we of de positie gelijk is aan de willekeurige positie waar we de willekeurige letter willen toevoegen.
  • Als de positie gelijk is aan de willekeurige positie, dan voegen wij de willekeurige letter toe aan ons nieuw woord.
  • Na de test voegen we ook de letter van het woord op die positie toe aan ons nieuw woord en veranderen we de positie met 1.
  • Dit herhalen we tot we alle letters van het woord hebben gehad.
Stap 5: Vraag naar de juiste spelling en controleer het antwoord

Laat Ruby vragen naar de juiste spelling. Het antwoord op deze vraag kan Ruby controleren. Als het antwoord correct is kan je Ruby laten vieren, anders moet je laten weten dat het fout is en laat je hen opnieuw proberen.

Stap 6: Maak het af

Kijk naar het filmpje en zorg ervoor dat deze oefening er net hetzelfde uitziet! Vul dus aan waar nodig en maak het leuk.

Evaluatie

Tijd om alles nog eens te testen om zeker te zijn dat alles goed werkt.

  • Wordt een willekeurig woord gekozen uit een woordenlijst?
  • Wordt er een letter op een willekeurige plaats toegevoegd aan het gekozen woord?
  • Vraagt Ruby of jij de juiste spelling kan geven voor het woord?
  • Controleert Ruby of je de juiste spelling hebt gegeven?
  • Is deze controle altijd correct?

Oplossing

De oplossing vind je hier!

file_downloadDownload

cloudScratch-Studio



Oef! Ik ben blij dat je mij wat hebt kunnen helpen met Unix. Wat denk je van nog een oefening? Kom mee!