Lösung Goldbarts Schatztal: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
= Hilfestellung und Lösung zur sicheren Weg Aufgabe =
+
= Hilfestellung und Lösung zu Goldbarts Schatztal =
Die Aufgabe wird in kleine, lösbare Schritte unterteilt. Zuerst leuchtet in jeder Spalte eine zufällige LED. Im zweiten Schritt leuchten dann nur nebeneinanderliegende LEDs. Damit ergibt sich ein Weg.
+
Die Aufgabe wird in kleine, lösbare Schritte zerlegt. Zuerst leuchtet in jeder Spalte eine zufällige LED. Im zweiten Schritt leuchten nur nebeneinanderliegende LEDs. Damit ergibt sich ein Weg.
=== Hinweis 1: In jeder Spalte eine zufällige LED (Leuchtdiode) anzeigen ===
+
=== Hinweis 1: In jeder Spalte eine LED (Leuchtdiode) zufällig anzeigen ===
 
<ul>
 
<ul>
  
<li>Von Vorteil ist es hier zwei Variablen zu verwenden. Eine Variable für die Spalte und eine für die Zeile. Diese werden Werte zwischen 0 und 4 annehmen.  
+
<li>Von Vorteil ist es hier zwei Variablen zu verwenden, eine Variable für die Spalte und eine für die Zeile. Diese Variablen nehmen Werte zwischen 0 und 4 an.  
 
<br>
 
<br>
Wobei Zeile = 0 die oberste Zeile ist, Zeile = 1 die darunter liegende usw..
+
Wobei die Zeile 0 die oberste Zeile ist, die Zeile 1 die darunter liegende usw..
 
<br>
 
<br>
Spalte = 0 ist die äußerst linke Spalte, Spalte = 1 die rechts daneben und immer so weiter bis Spalte = 4.
+
Die Spalte 0 ist die äußerst linke Spalte, die Spalte 1 die rechts daneben und immer so weiter bis Spalte 4.
 
<br>
 
<br>
Das kannst du mit folgendem Programm ganz leicht am Computer ausprobieren. Starte das Testprogramm mit der Taste A. Verändere die Werte für die Zeile und die Spalte im Programm. Die LED in der ausgewählten Zeile und Spalte wird leuchten.
+
Probiere die Überlegung mit folgendem Programm aus. Starte das Testprogramm mit der Taste A. Verändere die Werte für die Zeile und die Spalte im Programm. Die LED in der ausgewählten Zeile und Spalte wird leuchten.
 
<br clear=all>
 
<br clear=all>
 
[[Datei:GbSt VariablenSpalteZeile.png|left]]
 
[[Datei:GbSt VariablenSpalteZeile.png|left]]
Zeile 16: Zeile 16:
  
 
<br clear=all>
 
<br clear=all>
<li> In jeder Spalte muss genau eine LED leuchten um einen Weg zu erstellen. Dafür eignet sich eine für-Schleife. Diese läuft von der linken bis zur rechten Spalte. Also von Spalte = 0 bis Spalte = 4. Platziere innerhalb der Schleife die zeichne x y Funktion, welche eine bestimmte LED einschaltet. Verwende als x-Wert die Variable Spalte, damit in jeder Spalte eine LED leuchtet. Alle LEDs leuchten noch in der selben Zeile.
+
<li> In jeder Spalte muss genau eine LED leuchten um einen Weg zu erstellen. Dafür eignet sich eine für-Schleife. Diese läuft von der linken bis zur rechten Spalte, also von der Spalte 0 bis zur Spalte 4. Platziere innerhalb der Schleife die '''zeichne x y''' Funktion, welche eine bestimmte LED einschaltet. Verwende als x-Wert die Variable Spalte, damit in jeder Spalte eine LED leuchtet. Alle LEDs leuchten bisher noch in der selben Zeile.
  
 
<br clear=all>
 
<br clear=all>
Zeile 23: Zeile 23:
  
 
<br clear=all>
 
<br clear=all>
<li>Durch dieses Programm leuchtet die mit der Variable eingestellte Zeile. Am micro:bit passiert nichts, wenn die Werte größer 4 oder kleiner 0 sind. Für den Wert 3 zeigt der micro:bit zum Beispiel das Folgende an.
+
<li>Durch dieses Programm leuchtet die mit der Variable eingestellte Zeile. Am micro:bit passiert nichts, wenn die Werte größer als 4 oder kleiner als 0 sind. Für den Wert 3 zeigt der micro:bit zum Beispiel das Folgende an.
 
<br clear=all>
 
<br clear=all>
 
[[Datei:GbSt mbTestA.png|left]]
 
[[Datei:GbSt mbTestA.png|left]]
Zeile 29: Zeile 29:
  
 
<br clear=all>
 
<br clear=all>
<li> Ein zufälliger Weg entsteht, wenn die LEDs in zufälligen Zeilen leuchten. Dazu wird die Variable Zeile auf eine zufällige Zahl zwischen 0 und 4 geändert.
+
<li> Ein zufälliger Weg entsteht, wenn die LEDs in zufälligen Zeilen leuchten. Die Variable Zeile wird dafür auf eine zufällige Zahl zwischen 0 und 4 geändert.  
  
Dazu verwende den Programmierblock wähle eine zufällige Zahl zwischen aus dem Bereich Mathematik. Ermittle in jeder Spalte eine neue zufällige Zahl für die Zeile. Ändere dazu die Variable Zeile bei jedem Durchlauf durch die Schleife.
+
Verwende dazu den Programmierblock '''wähle eine zufällige Zahl zwischen''' aus dem Bereich Mathematik. Ermittle in jeder Spalte eine neue zufällige Zahl für die Zeile. Ändere dazu die Variable Zeile bei jedem Durchlauf durch die Schleife.
 
<br clear=all>
 
<br clear=all>
 
[[Datei:GbSt Zufall.png|left]]
 
[[Datei:GbSt Zufall.png|left]]
Zeile 55: Zeile 55:
 
<br clear=all>
 
<br clear=all>
 
<li>
 
<li>
Um einen Weg zu erhalten leuchtet die nächste LED nur schräg oben, geradeaus oder schräg unten von der vorigen LED. Die Variable Zeile Kann nur eins mehr, gleich oder eins weniger als in der letzten Spalte sein. Zu Beginn wird sie einmal zufällig zwischen 0 und 4 platziert.  
+
Um einen Weg zu erhalten leuchtet die nächste LED nur schräg oben, geradeaus oder schräg unten von der vorigen LED. Der Wert der Variable Zeile Kann nur eins mehr, gleich oder eins weniger als in der letzten Spalte sein. Zu Beginn wird sie einmal zufällig zwischen 0 und 4 platziert.  
 
<br clear=all>
 
<br clear=all>
 
[[Datei:GbSt Pfadzusammenhaengen.png|left]]
 
[[Datei:GbSt Pfadzusammenhaengen.png|left]]
Zeile 66: Zeile 66:
 
[[Datei:GbSt mbPfadausSchirm.png|left]]
 
[[Datei:GbSt mbPfadausSchirm.png|left]]
 
<br clear=all>
 
<br clear=all>
Die Variable Zeile kann größer als 4 oder kleiner als 0 werden. Das verhindert der constrain Befehl. Dieser beschränkt die Zeile zwischen 0 und 4. Falls die Zahl größer ist, wird sie zu 4. Falls die Zahl kleiner ist, wird sie zu 0.
+
Die LEDs leuchten nicht, wenn die Variable Zeile größer als 4 oder kleiner als 0 wird. Der '''constrain''' Befehl verhindert das. (Der englische Begriff constrain bedeutet übersetzt einschränken.) Dieser Befehl beschränkt die Zeile zwischen 0 und 4. Falls die Zahl größer ist, wird sie zu 4. Falls die Zahl kleiner ist, wird sie zu 0.
 
<br clear=all>
 
<br clear=all>
 
[[Datei:GbSt Loesung.png|left]]
 
[[Datei:GbSt Loesung.png|left]]

Aktuelle Version vom 19. November 2019, 09:24 Uhr

Hilfestellung und Lösung zu Goldbarts Schatztal

Die Aufgabe wird in kleine, lösbare Schritte zerlegt. Zuerst leuchtet in jeder Spalte eine zufällige LED. Im zweiten Schritt leuchten nur nebeneinanderliegende LEDs. Damit ergibt sich ein Weg.

Hinweis 1: In jeder Spalte eine LED (Leuchtdiode) zufällig anzeigen

  • Von Vorteil ist es hier zwei Variablen zu verwenden, eine Variable für die Spalte und eine für die Zeile. Diese Variablen nehmen Werte zwischen 0 und 4 an.
    Wobei die Zeile 0 die oberste Zeile ist, die Zeile 1 die darunter liegende usw..
    Die Spalte 0 ist die äußerst linke Spalte, die Spalte 1 die rechts daneben und immer so weiter bis Spalte 4.
    Probiere die Überlegung mit folgendem Programm aus. Starte das Testprogramm mit der Taste A. Verändere die Werte für die Zeile und die Spalte im Programm. Die LED in der ausgewählten Zeile und Spalte wird leuchten.
    GbSt VariablenSpalteZeile.png

  • In jeder Spalte muss genau eine LED leuchten um einen Weg zu erstellen. Dafür eignet sich eine für-Schleife. Diese läuft von der linken bis zur rechten Spalte, also von der Spalte 0 bis zur Spalte 4. Platziere innerhalb der Schleife die zeichne x y Funktion, welche eine bestimmte LED einschaltet. Verwende als x-Wert die Variable Spalte, damit in jeder Spalte eine LED leuchtet. Alle LEDs leuchten bisher noch in der selben Zeile.
    GbSt TestA.png

  • Durch dieses Programm leuchtet die mit der Variable eingestellte Zeile. Am micro:bit passiert nichts, wenn die Werte größer als 4 oder kleiner als 0 sind. Für den Wert 3 zeigt der micro:bit zum Beispiel das Folgende an.
    GbSt mbTestA.png

  • Ein zufälliger Weg entsteht, wenn die LEDs in zufälligen Zeilen leuchten. Die Variable Zeile wird dafür auf eine zufällige Zahl zwischen 0 und 4 geändert. Verwende dazu den Programmierblock wähle eine zufällige Zahl zwischen aus dem Bereich Mathematik. Ermittle in jeder Spalte eine neue zufällige Zahl für die Zeile. Ändere dazu die Variable Zeile bei jedem Durchlauf durch die Schleife.
    GbSt Zufall.png

  • Die Taste A zeigt einen neuen Weg an. Lösche zu Beginn alle LEDs, damit nicht der alte und der neue Weg gleichzeitig angezeigt werden.
    GbSt BildschirmLöschen.png


  • Hinweis 2: Nur nebeneinander liegende LEDs leuchten lassen

  • Die leuchtenden LEDs liegen noch nicht nebeneinander, sie ergeben keinen Weg.
    GbSt mbUnzusammenhaengenderPfad.png

  • Um einen Weg zu erhalten leuchtet die nächste LED nur schräg oben, geradeaus oder schräg unten von der vorigen LED. Der Wert der Variable Zeile Kann nur eins mehr, gleich oder eins weniger als in der letzten Spalte sein. Zu Beginn wird sie einmal zufällig zwischen 0 und 4 platziert.
    GbSt Pfadzusammenhaengen.png

  • Beim Testen leuchten die LEDs in manchen Spalten nicht.
    GbSt mbPfadausSchirm.png


    Die LEDs leuchten nicht, wenn die Variable Zeile größer als 4 oder kleiner als 0 wird. Der constrain Befehl verhindert das. (Der englische Begriff constrain bedeutet übersetzt einschränken.) Dieser Befehl beschränkt die Zeile zwischen 0 und 4. Falls die Zahl größer ist, wird sie zu 4. Falls die Zahl kleiner ist, wird sie zu 0.

    GbSt Loesung.png



  • Mögliche Lösung


    GbSt Loesung.png