Stadt land fluss loesung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Schritt für Schritt)
(Schritt für Schritt)
 
(36 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Grundsätzliche Überlegungen ==
+
== Schritt für Schritt ==
Sind vielleicht '''vor''' den Tipps und Tricks noch sinnvoll. Das könnten zB Fragen sein, die zum Nachdenken in bestimmte Richtungen anregen. Oder auch noch Verweise auf andere Teile unseres WIKIs, in dem zB [[Alternativen|Abfragen]] erklärt sind. Oder nochmal das Konzept von [[Variablen]] erklärt wird.
+
 
 +
* Öffne den micro:bit Block-Editor, um ein Programm für den BBC micro:bit zu schreiben: https://makecode.microbit.org/
 +
 
 +
* Am LED-Display des micro:bit soll ein zufälliger Buchstabe des Alphabets angezeigt werden.
 +
 
 +
::* Erstelle ein [[Array]] mit dem Namen ''Alphabet'', welches beim Start des Programmes mit allen Buchstaben des Alphabets gefüllt werden soll. „Schwierige“ Buchstaben wie Q, X oder Y müssen nicht in die Liste aufgenommen werden. [[Datei:icon_paket.png|10px]] <spoiler text="Programmierblöcke">[[Datei:screen_1.png|300px|Icon]]</spoiler>
 +
 
 +
::* Überlege dir, bei welchem [[Ereignis]] ein neuer Buchstabe angezeigt werden soll. Das kann beispielsweise beim Drücken der Taste A oder durch Schütteln des micro:bit erfolgen. Du benötigst dafür einen Befehl aus der Befehlskategorie „Eingabe“ und möglicherweise auch einen (oder mehrere) Befehl(e) aus der Befehlskategorie "Logik": [[Datei:icon_paket.png|10px]] <spoiler text="Programmierblöcke">[[Datei:screen_2.png|300px|Icon]]</spoiler>
 +
::: Wenn das [[Ereignis]] eingetreten ist, dann (und nur dann) sollen die nächsten Befehle ausgeführt werden. (siehe [[Bedingte Anweisung]])
 +
 
 +
 
 +
::* Erstelle eine [[Variable]] mit dem Namen ''Zufallszahl''. [[Datei:icon_paket.png|10px]] <spoiler text="Programmierblöcke">[[Datei:screen_3.png|300px|Icon]]</spoiler>
 +
 
 +
 
 +
::* Wie viele Elemente (Buchstaben) beinhaltet das erstellte [[Array]]? Merke dir die Anzahl!
 +
 
 +
 
 +
::* Generiere eine ganzzahlige Zufallszahl zwischen 0 und der im vorigen Schritt ermittelten Zahl. Verwende dazu den folgenden Befehl aus der Befehlskategorie „Mathematik“: [[Datei:icon_paket.png|10px]] <spoiler text="Programmierblöcke">[[Datei:screen_4.png|300px|Icon]]</spoiler>
 +
 
 +
::* Ändere den Wert der [[Variable]] ''Zufallszahl'' auf die berechnete Zahl.
 +
 
 +
 
 +
::* Erstelle eine [[Variable]] ''Zufallsbuchstabe.''
 +
 
 +
 
 +
::* Wähle nun das Element an der (zufällig) generierten Position (=Wert der Variable ''Zufallszahl'') im [[Array]] aus.
 +
::: Du brauchst diesen Befehl:[[Datei:icon_paket.png|10px]]<spoiler text="Programmierblöcke">[[Datei:screen_5.png|300px|Icon]]</spoiler>
 +
::: Hilfe zum Befehl: [[Datei:icon_hilfe.png|10px]] <spoiler text="Hilfe">[[Datei:Screen_5_hilfe_2.PNG|200px]]</spoiler>
 +
 
 +
 
 +
::* Setze den Wert der [[Variable]] ''Zufallsbuchstabe'' auf den zufällig ausgewählten Buchstaben. [[Datei:icon_hilfe.png|10px]] <spoiler text="Hilfe">[[Datei:Screen_5_hilfe_2.PNG|200px]]</spoiler>
  
== Schritt für Schritt ==
 
  
* Am LED-Display des micro:bit soll ein zufälliger Buchstabe des Alphabets angezeigt werden.
+
::* Der Buchstabe soll am LED-Display für eine bestimmte Zeit angezeigt werden. [[Datei:icon_paket.png|10px]]<spoiler text="Programmierblöcke">[[Datei:screen_6.png|300px|Icon]]</spoiler>
#Erstelle ein Array mit dem Namen Alphabet, welches beim Start des Programmes mit allen Buchstaben des Alphabets gefüllt werden soll. „Schwierige“ Buchstaben wie Q, X oder Y müssen nicht in die Liste aufgenommen werden.
 
##Folgende Befehle werden dabei benötigt:
 
  
 
== Flussdiagramm ==
 
== Flussdiagramm ==
Zeile 15: Zeile 42:
  
 
== Lösung ==
 
== Lösung ==
; Beim Starten des Programms, was müssen wir alles festlegen?
+
Beachte, dass hier nur ein möglicher Lösungsweg angegeben wird!
: Eine mögliche Lösung für den Start? <spoiler text="Lösung">[[Datei:Morgenritual - Beim Start.png|border|350px|Was passieren könnte, wenn das Programm startet]]</spoiler>
+
 
; Wenn die Taste A gedrückt wird, können verschiedene Dinge passieren, je nachdem was das Programm gerade macht!
+
* Am LED-Display des micro:bit soll ein zufälliger Buchstabe des Alphabets angezeigt werden.
: Wenn wir auch einige Sicherheitsabfragen einbauen, kann eine Lösung so aussehen: <spoiler text="Lösung">[[Datei:Morgenritual - A gedrückt.png|border|500px|Was passieren könnte, wenn A gedrückt wird]]</spoiler>
+
 
; Wenn die Taste B gedrückt wird, sollte etwas ähnliches geschehen wie beim Drücken von A, nur mit vertauschten Rollen!
+
::* Erstelle ein [[Array]] mit dem Namen ''Alphabet'', welches beim Start des Programmes mit allen Buchstaben des Alphabets gefüllt werden soll. „Schwierige“ Buchstaben wie Q, X oder Y müssen nicht in die Liste aufgenommen werden.
: Das sieht zB so aus: <spoiler text="Lösung">[[Datei:Morgenritual - B gedrückt.png|border|500px|Was passieren könnte, wenn B gedrückt wird]]</spoiler>
+
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_1.png|300px]]</spoiler>
; Wenn nun ein Schrubben (Schütteln) erkannt wird ...
+
 
: ... teilen wir das wie folgt richtig zu: <spoiler text="Lösung">[[Datei:Morgenritual - Wenn geschüttelt.png|border|500px|Was passieren könnte, wenn das Programm startet]]</spoiler>
+
::* Überlege dir, bei welchem [[Ereignis]] ein neuer Buchstabe angezeigt werden soll. Das kann beispielsweise beim Drücken der Taste A oder durch Schütteln des micro:bit erfolgen. Du benötigst dafür einen Befehl aus der Befehlskategorie „Eingabe“ und möglicherweise auch einen (oder mehrere) Befehl(e) aus der Befehlskategorie "Logik". Wenn das [[Ereignis]] eingetreten ist, dann (und nur dann) sollen die nächsten Befehle ausgeführt werden. (siehe [[Bedingte Anweisung]])
; Wenn die Tasten A und B gleichzeitig gedrückt werden, soll ja angezeigt werden, wer gewonnen hat. Was müssen wir dazu (der Reihe nach) wissen?
+
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_2.png|300px]]</spoiler>
: Der Programmteil könnte zB so aussehen: <spoiler text="Lösung">[[Datei:Morgenritual - AB gedrückt.png|border|800px|Was passieren könnte, wenn die Tasten A und B gleichzeitig gedrückt werden]]</spoiler>
+
 
 +
::* Erstelle eine [[Variable]] mit dem Namen ''Zufallszahl''.
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_3.png|300px]]</spoiler>
 +
 
 +
 
 +
::* Wie viele Elemente (Buchstaben) beinhaltet das erstellte [[Array]]? Merke dir die Anzahl!
 +
 
 +
 
 +
::* Generiere eine ganzzahlige [[Zufallszahl]] zwischen 0 und der im vorigen Schritt ermittelten Zahl. Verwende dazu den folgenden Befehl aus der Befehlskategorie „Mathematik“.
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_4.png|300px]]</spoiler>
 +
 
 +
::* Ändere den Wert der [[Variable]] ''Zufallszahl'' auf die berechnete Zahl.
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_5.png|300px]]</spoiler>
 +
 
 +
::* Erstelle eine [[Variable]] ''Zufallsbuchstabe.''
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_6.png|300px]]</spoiler>
 +
 
 +
::* Wähle nun das Element an der (zufällig) generierten Position (=Wert der Variable ''Zufallszahl'') im [[Array]] aus.  
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_7.png|300px]]</spoiler>
 +
 
 +
 
 +
::* Setze den Wert der [[Variable]] ''Zufallsbuchstabe'' auf den zufällig ausgewählten Buchstaben.
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_8.png|300px]]</spoiler>
 +
 
 +
 
 +
::* Der Buchstabe soll am LED-Display für eine bestimmte Zeit angezeigt werden.
 +
:::[[Datei:icon_eye.png|10px]] <spoiler text="Lösung">[[Datei:solution_9.png|300px]]</spoiler>

Aktuelle Version vom 15. Mai 2018, 18:38 Uhr

Schritt für Schritt

  • Am LED-Display des micro:bit soll ein zufälliger Buchstabe des Alphabets angezeigt werden.
  • Erstelle ein Array mit dem Namen Alphabet, welches beim Start des Programmes mit allen Buchstaben des Alphabets gefüllt werden soll. „Schwierige“ Buchstaben wie Q, X oder Y müssen nicht in die Liste aufgenommen werden. Icon paket.png Programmierblöcke


  • Überlege dir, bei welchem Ereignis ein neuer Buchstabe angezeigt werden soll. Das kann beispielsweise beim Drücken der Taste A oder durch Schütteln des micro:bit erfolgen. Du benötigst dafür einen Befehl aus der Befehlskategorie „Eingabe“ und möglicherweise auch einen (oder mehrere) Befehl(e) aus der Befehlskategorie "Logik": Icon paket.png Programmierblöcke
Wenn das Ereignis eingetreten ist, dann (und nur dann) sollen die nächsten Befehle ausgeführt werden. (siehe Bedingte Anweisung)



  • Wie viele Elemente (Buchstaben) beinhaltet das erstellte Array? Merke dir die Anzahl!


  • Generiere eine ganzzahlige Zufallszahl zwischen 0 und der im vorigen Schritt ermittelten Zahl. Verwende dazu den folgenden Befehl aus der Befehlskategorie „Mathematik“: Icon paket.png Programmierblöcke


  • Ändere den Wert der Variable Zufallszahl auf die berechnete Zahl.


  • Erstelle eine Variable Zufallsbuchstabe.


  • Wähle nun das Element an der (zufällig) generierten Position (=Wert der Variable Zufallszahl) im Array aus.
Du brauchst diesen Befehl:Icon paket.pngProgrammierblöcke
Hilfe zum Befehl: Icon hilfe.png Hilfe


  • Setze den Wert der Variable Zufallsbuchstabe auf den zufällig ausgewählten Buchstaben. Icon hilfe.png Hilfe


  • Der Buchstabe soll am LED-Display für eine bestimmte Zeit angezeigt werden. Icon paket.pngProgrammierblöcke


Flussdiagramm

Das folgende Flussdiagramm bringt die oben beschriebenen Schritte auf den Punkt:

Flussdiagramm

Lösung

Beachte, dass hier nur ein möglicher Lösungsweg angegeben wird!

  • Am LED-Display des micro:bit soll ein zufälliger Buchstabe des Alphabets angezeigt werden.
  • Erstelle ein Array mit dem Namen Alphabet, welches beim Start des Programmes mit allen Buchstaben des Alphabets gefüllt werden soll. „Schwierige“ Buchstaben wie Q, X oder Y müssen nicht in die Liste aufgenommen werden.
Icon eye.png Lösung


  • Überlege dir, bei welchem Ereignis ein neuer Buchstabe angezeigt werden soll. Das kann beispielsweise beim Drücken der Taste A oder durch Schütteln des micro:bit erfolgen. Du benötigst dafür einen Befehl aus der Befehlskategorie „Eingabe“ und möglicherweise auch einen (oder mehrere) Befehl(e) aus der Befehlskategorie "Logik". Wenn das Ereignis eingetreten ist, dann (und nur dann) sollen die nächsten Befehle ausgeführt werden. (siehe Bedingte Anweisung)
Icon eye.png Lösung


  • Erstelle eine Variable mit dem Namen Zufallszahl.
Icon eye.png Lösung


  • Wie viele Elemente (Buchstaben) beinhaltet das erstellte Array? Merke dir die Anzahl!


  • Generiere eine ganzzahlige Zufallszahl zwischen 0 und der im vorigen Schritt ermittelten Zahl. Verwende dazu den folgenden Befehl aus der Befehlskategorie „Mathematik“.
Icon eye.png Lösung


  • Ändere den Wert der Variable Zufallszahl auf die berechnete Zahl.
Icon eye.png Lösung


  • Erstelle eine Variable Zufallsbuchstabe.
Icon eye.png Lösung


  • Wähle nun das Element an der (zufällig) generierten Position (=Wert der Variable Zufallszahl) im Array aus.
Icon eye.png Lösung


  • Setze den Wert der Variable Zufallsbuchstabe auf den zufällig ausgewählten Buchstaben.
Icon eye.png Lösung


  • Der Buchstabe soll am LED-Display für eine bestimmte Zeit angezeigt werden.
Icon eye.png Lösung