Morgenritual Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Tipps und Tricks)
K (Änderungen von Leo.koeberl (Diskussion) wurden auf die letzte Version von Harald.burgsteiner zurückgesetzt)
Zeile 1: Zeile 1:
 
== Grundsätzliche Überlegungen ==
 
== Grundsätzliche Überlegungen ==
* Die Voraussetzung für unser Programm ist die Erkenntnis, dass die Erde sich in 24 Stunden einmal um sich selbst dreht, also um 360 Grad.
+
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.
* Daraus leitet sich die Rotation von 15 Grad pro Stunde und weiter die Drehung um 1 Grad alle 4 Minuten ab.
 
  
 
== Tipps und Tricks ==
 
== Tipps und Tricks ==
; Was muss beim Starten des Programms festgelegt werden?[[Datei: Startbild1.jpg|border|right|300px|Unser Startbildschirm]]
+
; Beim Starten des Programms, was müssen wir alles festlegen?[[Datei:Morgenritual - Start.png|border|right|300px|Unser Startbildschirm]]
: Wir weisen allen [[Variablen]] den Startwert 0 zu. <spoiler>Wir haben vier Variablen, die wir alle auf '''0''' setzen: RICHTUNG, STUNDE, MINUTE und SOMMERZEIT.
+
: Wir sollten alle [[Variablen]] auf einen passenden Startwert setzen. <spoiler>In unserer Beispielslösung haben wir vier Variablen, die wir alle auf '''0''' setzen. Das sind die Zähler für Lea und Jakob und "Merker" (Hilfsvariablen), ob wir gerade für Jakob oder für Lea zählen. Beide haben zu Beginn Null Bewegungen und wir zählen für keinen der beiden, erst ab einem Tastendruck.</spoiler>
: ALs Startbild wird eine Sonnenuhr gezeigt, damit man weiß, dass das Programm läuft. Du könntst aber auch ein anderes Startbild gestalten!
+
: Außerdem könnten wir ein Startbild zeigen, damit man weiß, dass das Programm läuft. Überlege dir, wie dein eigener Startbildschirm aussehen soll!
  
 
; Was soll passieren, wenn zB die Taste A gedrückt wird?
 
; Was soll passieren, wenn zB die Taste A gedrückt wird?

Version vom 7. Mai 2018, 07:04 Uhr

Grundsätzliche Überlegungen

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 Abfragen erklärt sind. Oder nochmal das Konzept von Variablen erklärt wird.

Tipps und Tricks

Beim Starten des Programms, was müssen wir alles festlegen?
Unser Startbildschirm
Wir sollten alle Variablen auf einen passenden Startwert setzen. Hinweis
Außerdem könnten wir ein Startbild zeigen, damit man weiß, dass das Programm läuft. Überlege dir, wie dein eigener Startbildschirm aussehen soll!
Was soll passieren, wenn zB die Taste A gedrückt wird?
Zur Erinnerung: Jakob will ja, dass bei A für ihn gezählt wird!
Zur Sicherheit müssen wir aufpassen, ob nicht gerade für Lea gezählt wird. Dafür brauchen wir den Merker für gerade für Lea gezählt wird.
OK, wir zählen nicht für Lea. Nun kann das Drücken von A zwei Bedeutungen haben. Weißt du welche? Hinweis
Wenn wir schon für Jakob zählen, hören wir damit auf und merken uns das.
Wenn nicht, merken wir uns, dass ab jetzt für Jakob gezählt wird!
(Beim Drücken von B passiert eigentlich das gleiche. Es sind nur die Rollen vertauscht. Formuliere es richtig um?)
Wenn nun geputzt wird, und der Micro:bit merkt, dass er dabei geschüttelt wird ...
Was müssen wir prüfen, bevor wir einen Putzzähler erhöhen können? Hinweis
Wenn wir für Jakob zählen, erhöhen wir seinen Zähler um eins.
Sonst, wenn wir für Lea zählen, erhöhen wir ihren Zähler.
Und falls wir für niemanden zählen erhöhen wir gar nichts ... :)
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?
Ist überhaupt schon etwas gezählt worden? Für beide? Wie können wir das überprüfen?
Wenn ja, hat Jakob mehr geputzt als Lea? Dann haben wir einen Gewinner und wir sollten das Ergebnis verkünden!
Sonst, hat vielleicht Lea mehr geputzt als Jakob? Auch hier haben wir eine Gewinnerin!
Sonst? Ja, was könnte noch sein? Hinweis
Wenn das Ergebnis gezeigt wurde, könnte es sein, dass die beiden vielleicht nochmal probieren wollen. Was müssen wir dafür noch berücksichtigen? Hinweis


Flussdiagramme

Könnten bei Bedarf auch noch hier als Zwischenteil eingebaut werden.

Komplettlösungen

Beim Starten des Programms, was müssen wir alles festlegen?
Eine mögliche Lösung für den Start? Lösung
Wenn die Taste A gedrückt wird, können verschiedene Dinge passieren, je nachdem was das Programm gerade macht!
Wenn wir auch einige Sicherheitsabfragen einbauen, kann eine Lösung so aussehen: Lösung
Wenn die Taste B gedrückt wird, sollte etwas ähnliches geschehen wie beim Drücken von A, nur mit vertauschten Rollen!
Das sieht zB so aus: Lösung
Wenn nun ein Schrubben (Schütteln) erkannt wird ...
... teilen wir das wie folgt richtig zu: Lösung
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?
Der Programmteil könnte zB so aussehen: Lösung