Gedächtnistrainer Lösung

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche

Hilfestellung und Lösung zur Gedächtnistrainer Aufgabe

Wie kannst du mit dem micro:bit eine zufällige Zeichenfolge anzeigen?

Hinweis1: Du musst jedes Zeichen einzeln zufällig erstellen

Starte das Programm mit der Taste A.

Gt Start.png


Lösche den Inhalt der Textvariable, damit du eine neue Zeichenfolge darin abspeichern kannst.

Gt TextÄndern.png


Um ein zufälliges Zeichen einzufügen kannst du einen wenn-ansonsten Baustein verwenden der mit einem zufälligen Wahr und Falschwert agiert.

Gt Wenn.png


Füge entweder ein A oder ein B zur Zeichenfolge hinzu.

Gt ABhinzufügen.png


Zeige die Zeichenfolge auf dem LED-Raster an, wenn sie fertig erstellt ist. Verwende dazu den Befehl Zeichenfolge anzeigen und zeige die Variable Text an.

Gt WennAgedrückt.png


Beim Testen gibt dir das Programm eine zufälliges Zeichen A oder B zurück. Damit der micro:bit sieben Zeichen anzeigt, lege eine Schleife um die wenn-ansonsten Anweisung. Diese Schleife wiederholt sich sieben mal.

Gt WennAnsonstenAnweisung.png


Teste nun das Programm.

Gt Test1.png


Füge einen Countdown ein.

Gt Contdown.png


Wie kannst du mit dem micro:bit die eingegebenen Zeichen mit der Zeichenfolge vergleichen?

Um die Zeichen zu vergleichen benötigt das Programm 2 weitere Variablen. Eine Variable Zähler, die bestimmt wie viele Zeichen du bereits eingegeben hast, und eine Variable Punkte, die bestimmt wie viele Zeichen du bereits richtig eingegeben hast. Beide Variablen starten mit dem Wert 0, solange wir noch keine Zeichen verglichen haben.

Gt ZaehlerPunkte.png


Dieses Programm verarbeitet solange Eingaben des Benutzers, bis dieser sieben Zeichen eingegeben hat. Verwende dazu eine Schleife, welche überprüft ob der Wert der Variable Zähler noch unter 7 ist. Wenn der Wert 7 übersteigt wird die Schleife abgebrochen und der Gedächtnistest ist beendet.

Gt WährendZaehler.png


In dieser Schleife fragst du ob die Taste A gedrückt ist mit einer wenn-ansonsten Anweisung.

Gt WennAgedrückt2.png


Wenn die Taste A gedrückt wird, überprüft das Programm, ob A die richtige Eingabe ist. Dazu vergleicht es die Eingabe mit der Zeichenfolge. Die erste Eingabe mit dem ersten Zeichen, die zweite Eingabe mit dem zweiten Zeichen, usw.. Die Variable Zähler zählt wie viele Zeichen der Benutzer bereits eingegeben hat. Daher legt die Variable Zähler fest, mit welchem Zeichen der Zeichenfolge die Eingabe verglichen wird. Verwende dazu den Befehl Zeichen aus ... an. Wenn die Eingabe mit der Zeichenfolge übereinstimmt erhöht das Programm die Punkte um eins. Die Variable Zähler wird um eins erhöht, egal ob die Eingabe übereinstimmt oder nicht.

Gt BuchstabenVergleich.png


Als Feedback zeigt die LED-Matrix dem Benutzer seine gedrückte Taste an. In diesem Fall die Taste A. Wenn der micro:bit die Eingabe verarbeitet hat und bereit ist für eine neue Eingabe, löscht er seine LEDs. Der Benutzer kann nun das nächste Zeichen eingeben.

Gt BildschirmLoeschen.png


Den ganzen Block für die Taste A kann man genauso für die Taste B programmieren.

Gt ButtonB.png


Wenn der Benutzer sieben Zeichen eingegeben hat, geht das Programm aus der während Zähler < 7 Schleife. Dann zeigt der micro:bit die erreichten Punkte an.

Gt PunkteZeigen.png


Hier ist nochmal der fertige Lösungsvorschlag.

Gt Loesung1.png
Gt Loesung2.png


Hier kommst du zum fertigen Programm auf makecode.org