Orakel

In dieser Einheit verwandelst du den Calliope mini in ein kleines Orakel. Schüttle deinen Calliope mini und bekomme eine Antwort auf deine Fragen. Auf dem Bildschirm erscheint entweder ein „JA” oder ein „NEIN”.

Kategorie Zufall
Schulstufe GS, SEK1
Schwerpunkte Variablen, Verzweigungen, Zufall
+Los geht's

Wenn der Calliope mini geschüttelt wird, soll ein zufälliger Wert mit zwei Zuständen, 1 oder 0, ermittelt werden.

Ist der zufällige Wert 0, dann soll ein "Ja" auf dem Display angezeigt werden und die RGB-LED grün leuchten, ansonsten soll ein "Nein" auf dem Display angezeigt werden und die RGB-LED rot leuchten.

Das Orakel kann mit einer dritten zufälligen Zahl um eine Antwortmöglichkeit "Vielleicht" erweitert werden.
Hierfür benötigst du eine Variable, die die zufällige Zahl speichert.

Hier findest du Informationen zu Wenn… dann“ Bedingungen und weiteren Grundlagen.


Grundlagen

+Tipps und Hilfestellungen

Die grafische Darstellung in Form eines PAP dient als Grundlage der Entwicklung eines Programms. Ein PAP beschreibt den Ablauf und die Zusammenhänge von einzelnen Operationen zur Lösung einer Aufgabe.

PDF

Das Ergebnis ist das Gleiche, wenn in Makecode ein zufälliger Wahr/Falschwert oder eine zufällige Zahl 0 oder 1 verwendet wird. Es unterscheidet sich lediglich in dem Datentyp. Wahr und Falsch sind Boolsche Werte, die nur 2 Zustände annehmen können und daher 1 Bit groß sind. Ein Integer würde mehr Speicherkapazität verwenden, da es 32 bit groß ist. Also Werte von -2,147,483,647 bis 2,147,483,647 speichert. Das ist ganz schön viel!

Boolsche Werte (Booleans) können in einer Bedingung ohne den logischen Vergleich "=" angegeben werden. Da es nur 2 Zustände gibt, können sie nur gleich sein oder nicht. Sie geben also von sich aus ein Wahr oder Falsch zurück.

  • Eine Bewegung, ein Schütteln oder die Lage des Calliope mini als Eingabe-Ereignis festlegen
  • Eine bedingte Abfrage für verschiedene Aktionen definieren
  • Werte oder Zustände abfragen und miteinander vergleichen
  • Der Zufallsgenerator gibt eine zufällige Zahl aus
  • Die RGB-LED in beliebigen Farben leuchten lassen
  • Die RGB-LED ausschalten
  • Text auf der LED-Matrix anzeigen
  • Eine Bewegung, ein Schütteln oder die Lage des Calliope mini als Eingabe-Ereignis festlegen
  • Eine bedingte Abfrage für verschiedene Aktionen definieren
  • Werte oder Zustände abfragen und miteinander vergleichen
  • Der Zufallsgenerator gibt eine zufällige Zahl aus
  • Die RGB-LED in beliebigen Farben leuchten lassen
  • Die RGB-LED ausschalten
  • Text auf der LED-Matrix anzeigen

Eine Beschreibung der einzelnen Programmier-Blöcke gibt es hier.

+Ausprobieren und Weiterentwickeln

Stell eine Frage, ob im Geheimen oder laut ist egal :) dein Calliope mini gibt dir die Antwort.
Schüttle deinen Calliope mini und verfolge die Anzeige auf dem LED-Display.

  • Wurde der Calliope mini stark genug geschüttelt?
  • Wird die Variable Zufall im "Schüttelereignis" vor der Verzweigung auf einen zufälligen Wert gesetzt?
  • Wurde in der Wenn… dann-Bedingung die Variable "Zufall" mit einem der Werten verglichen, der auch in ihr gespeichert ist?

Erweitere dein Orakel zu einem Magic-8-Ball mit 8 unterschiedlichen Antworten.
Definiere dazu eine Variable und mehrere Wenn… dann-Bedingung.