Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf1:programmieren5 [2024/03/19 11:53] – marroc | gf1:programmieren5 [2025/04/24 10:53] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Selektion oder ' | ===== Selektion oder ' | ||
| + | {{ : | ||
| + | **Was ist eine Selektion? | ||
| + | |||
| + | In Python wird die Selektion mit den Anweisungen '' | ||
| + | Die **Anweisung if prüft eine Bedingung**, | ||
| + | Oft wird somit bei der Selektion ein Teil des Programms nicht oder zumindest nicht immer ausgeführt. | ||
| === Beispiel === | === Beispiel === | ||
| + | |||
| + | |||
| {{ : | {{ : | ||
| Ein Beispiel zum Starten, hierbei ist zu bemerken, dass ein Beschleunigungssensor, | Ein Beispiel zum Starten, hierbei ist zu bemerken, dass ein Beschleunigungssensor, | ||
| Zeile 8: | Zeile 16: | ||
| <code python beschleunigung1.py> | <code python beschleunigung1.py> | ||
| - | # | ||
| from microbit import * | from microbit import * | ||
| # | # | ||
| + | |||
| while True: | while True: | ||
| - | | + | if accelerometer.was_gesture(' |
| - | display.show(Image.CONFUSED) | + | display.show(Image.CONFUSED) |
| - | sleep(3000) | + | sleep(3000) |
| - | else: | + | else: display.show(Image.HAPPY) |
| - | display.show(Image.HAPPY) | + | |
| - | + | ||
| - | + | ||
| </ | </ | ||
| - | {{ : | + | |
| In diesem kurzen Programm wird durch eine Endlosschleife immer wieder über den Akzelerometer überprüft, | In diesem kurzen Programm wird durch eine Endlosschleife immer wieder über den Akzelerometer überprüft, | ||
| Zeile 32: | Zeile 35: | ||
| Falls es nur ein '' | Falls es nur ein '' | ||
| + | \\ | ||
| <WRAP nicebox green> | <WRAP nicebox green> | ||
| **Aufgabe 11**{{ : | **Aufgabe 11**{{ : | ||
| - Schliessen Sie die Ampel so wie auf dem Bild an den Micro:bit an. Achten Sie darauf, dass die Masse (Erdung GRN) mit 0V verbunden ist. | - Schliessen Sie die Ampel so wie auf dem Bild an den Micro:bit an. Achten Sie darauf, dass die Masse (Erdung GRN) mit 0V verbunden ist. | ||
| - | - Untersuchen Sie das untenstehende unvollständige Programm. Was genau passiert? Beschreiben Sie kurz. <code python># Imports go at the top | + | - Untersuchen Sie das untenstehende unvollständige Programm. Was genau passiert? Beschreiben Sie kurz. |
| + | |||
| + | <code python> | ||
| + | # Imports go at the top | ||
| from microbit import * | from microbit import * | ||
| Zeile 46: | Zeile 53: | ||
| if button_a.was_pressed(): | if button_a.was_pressed(): | ||
| pin0.write_digital(0) | pin0.write_digital(0) | ||
| - | pin1.write_digital(1) </ | + | pin1.write_digital(1) |
| + | |||
| + | </ | ||
| - Erweitern Sie das Programm so, dass beim Drücken von Knopf A die Ampel für einige Zeit auf Gelb und dann auf Grün wechselt und anschliessend wieder zurück auf Rot. | - Erweitern Sie das Programm so, dass beim Drücken von Knopf A die Ampel für einige Zeit auf Gelb und dann auf Grün wechselt und anschliessend wieder zurück auf Rot. | ||
| - Erweitern Sie das Programm nun weiter, so dass bei Grün ein kurzer Ton erzeugt wird und das Display " | - Erweitern Sie das Programm nun weiter, so dass bei Grün ein kurzer Ton erzeugt wird und das Display " | ||
| - Erweitern Sie das Programm, dass beim Drücken von Knopf B das gelbe Licht 10 mal blinkt. | - Erweitern Sie das Programm, dass beim Drücken von Knopf B das gelbe Licht 10 mal blinkt. | ||
| - Verändern Sie das Programm weiter, sodass wenn beide Knöpfe gleichzeitig gedrückt werden, ein Symbol Ihrer Wahl angezeigt wird und eine Folge von absteigenden Tönen erzeugt wird und gleichzeitig alle drei Lichter blinken. | - Verändern Sie das Programm weiter, sodass wenn beide Knöpfe gleichzeitig gedrückt werden, ein Symbol Ihrer Wahl angezeigt wird und eine Folge von absteigenden Tönen erzeugt wird und gleichzeitig alle drei Lichter blinken. | ||
| - | + | ||
| </ | </ | ||
| Zeile 98: | Zeile 108: | ||
| </ | </ | ||
| </ | </ | ||
| + | < | ||
| <WRAP nicebox green> | <WRAP nicebox green> | ||
| **Aufgabe 12** | **Aufgabe 12** | ||
| Zeile 104: | Zeile 114: | ||
| - Schreiben Sie das Programm, welches die beiden Pulse misst. | - Schreiben Sie das Programm, welches die beiden Pulse misst. | ||
| - Ergänzen Sie das Programm, sodass die Werte von einem Micro:bit zum anderen gesendet werden! | - Ergänzen Sie das Programm, sodass die Werte von einem Micro:bit zum anderen gesendet werden! | ||
| - | < | + | < |
| // | // | ||
| Es soll den jeweiligen Pulsschlag pro Minute von zwei Personen nacheinander anzeigen, dazu soll eine '' | Es soll den jeweiligen Pulsschlag pro Minute von zwei Personen nacheinander anzeigen, dazu soll eine '' | ||
| Zeile 157: | Zeile 167: | ||
| - Formulieren Sie eine eigene Lernfrage | - Formulieren Sie eine eigene Lernfrage | ||
| </ | </ | ||
| - | [[gf1: | + | </ |
| + | |||
| + | [[gf1: | ||