In dit deel leren we uitspraken combineren.

En, Of en Niet blokken

In het palet Functies kan je onderstaande blokken terugvinden.

Blok Uitleg
<<{5} = {5}> and <{3} \> {6}>>; Het resultaat is enkel waar als beide uitspraken waar zijn. In dit geval is het resultaat NIET WAAR omdat 3 niet groter is dan 6.
<<{5} = {5}> or <{3} \> {6}>>; Het resultaat is waar als één van de uitspraken waar is. In dit geval is het resultaat WAAR omdat 5 gelijk is aan 5.
<not <{5} = {5}>>; Het resultaat is enkel waar als de uitspraak 5=5 vals is. Hier is 5 gelijk aan 5, dus het resultaat is NIET WAAR.

Een klein voorbeeldje

when greenflag clicked ask {"Is de koelkast leeg of vol?"} and wait; set [koelkast] to (answer); ask {"Hoeveel geld heb je?"} and wait; set [geld] to (answer); if <<(koelkast) = {"leeg"}> and <(geld) \> {"50"}>>; say {"Laten we naar de winkel gaan om wat boodschappen te doen!"}; else say {"We kunnen nog niet naar de winkel gaan..."}; end

In dit voorbeeldje gaan we pas gaan winkelen wanneer de koelkast leeg is EN wanneer we genoeg geld hebben.

En nu aan de slag

  1. Maak het voorbeeld eens na in Scratch.
  2. Pas het voorbeeld aan op de volgende manier:
    1. Gebruik het OF blokje in de plaats van het EN blokje. Wat gebeurt er?
    2. Gebruik het NIET blokje nu eens. Begrijp jij wat er hier gebeurt?

      <<not <(koelkast) = {"leeg"}>> and <(geld) \> {"50"}>>;

  3. Inloggen op een computer!
    1. Maak een variabele Gebruikersnaam en maak een variabele Wachtwoord.
    2. Vraag de gebruikersnaam aan de gebruiker en maak de variabele Gebruikersnaam gelijk aan dat antwoord.
    3. Vraag het wachtwoord aan de gebruiker en maak de variabele Wachtwoord gelijk aan dat antwoord.
    4. Test of de Gebruikersnaam gelijk is aan jouw gebruikersnaam (mag je zelf kiezen) EN test of het Wachtwoord gelijk is aan jouw wachtwoord (mag je zelf kiezen).
    5. ALS de Gebruikersnaam en het Wachtwoord goed zijn, laat Ruby zeggen “Hallo {Gebruikersnaam}! Welkom op jouw computer.” (Bijvoorbeeld: “Hallo Mathias! Welkom op jouw computer.”) [TIP: Gebruik twee keer het “voeg samen” blokje]
    6. ANDERS laat je Ruby even denken “Hmm… dit is verdacht.”, en zeg je “Sorry maar de gebruikersnaam of het wachtwoord is niet juist!”.

Eindelijk klaar met alle theorie van dit hoofdstuk? Ga met mij mee naar de grotere oefeningen!