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
- Maak het voorbeeld eens na in Scratch.
- Pas het voorbeeld aan op de volgende manier:
- Gebruik het OF blokje in de plaats van het EN blokje. Wat gebeurt er?
- Gebruik het NIET blokje nu eens. Begrijp jij wat er hier gebeurt?
<<not <(koelkast) = {"leeg"}>> and <(geld) \> {"50"}>>;
- Inloggen op een computer!
- Maak een variabele Gebruikersnaam en maak een variabele Wachtwoord.
- Vraag de gebruikersnaam aan de gebruiker en maak de variabele Gebruikersnaam gelijk aan dat antwoord.
- Vraag het wachtwoord aan de gebruiker en maak de variabele Wachtwoord gelijk aan dat antwoord.
- 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).
- 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]
- ANDERS laat je Ruby even denken “Hmm… dit is verdacht.”, en zeg je “Sorry maar de gebruikersnaam of het wachtwoord is niet juist!”.