Sicher haben Sie sich auch schon gefragt, warum die beiden Zeile microbit import * und math import * nötig sind oder was genau import * bedeutet.
In Python gibt es vordefinierte Bibliotheken (eine Sammlung von Dateien, sogenannten Modulen), die von jedem Programmierer genutzt werden kann, es muss somit keine Erweiterung installiert werden, die benötigten „Befehls- und Begriffspakete“ können durch die Zeile from microbit import … dazu geladen werden. Dadurch können die Funktionen, Methoden, vordefinierte Werte und andere Definitionen dieses Moduls zum Programmieren genutzt werden. Diese sind in diesen Befehls- und Begriffspaketen definiert.
Grundsätzlich können für die ersten Schritte mit dem Micro:bit die folgenden (oder ähnliche) Importbefehle nützlich sein:
| Befehl | Bedeutung |
|---|---|
import * | Importiert alle Python-Module, nicht spezifisch auf das Problem zugeschnittenes Laden von Modulen (Bausteinen). Das * bedeutet, alle Module. |
from microbit import * | Importiert alle Microbit-Module, nicht spezifisch auf das Problem zugeschnittenes Laden von Modulen |
from math import * | Importiert alle math-Module → die Liste der Befehle und Funktionen |
from microbit import display | Hier wird nur spezifisch das display-Modul und nicht die gesamte Micro:bit-Bibliothek (micro:bit-library) geladen. |
Aufgabe 4
Einige Operatoren (+, -, *, /) haben Sie mittlerweile schon kennengelernt. Hier finden Sie eine Auflistung der restlichen arithmetischen Operatoren, die Sie für die Berechnungen benötigen.
Fügen Sie die kennengelernten Operatoren in Ihrem Cheatsheet in der vorgesehenen Tabelle fest.
#Beispiele von mathematischen Formeln from microbit import * from math import * #Variablen definieren und einen Wert zuweisen a=3 b=5 #Display.scroll dient zum Anzeigen display.scroll('a=') display.scroll(a) display.scroll('b=') display.scroll(b) display.scroll('a+b') display.scroll(a+b)
OneNote
Fügen Sie die kennengelernten arithmetischen Operatoren in Ihrem Cheatsheet in der vorgesehenen Tabelle hinzu.
Fügen Sie ebenfalls den neu kennengelernten Befehl für die Ausgabe von Texten und Werten im Cheatsheet hinzu. Erklären Sie dabei ganz kurz den Unterschied zwischen den Befehlen display.scroll und display.show.
Aufgabe 5
Gegeben ist der folgende Algorithmus:
a. Wählen Sie eine Zahl zwischen 1 und 9.
b. Verdoppeln Sie die Zahl.
c. Addieren Sie 2.
d. Multiplizieren Sie die Zahl mit 100.
e. Halbieren Sie das Resultat.
f. Wenn Sie bereits Geburtstag hatten, addieren Sie das aktuelle Jahr und subtrahieren 2100.
g. Wenn Sie noch nicht Geburtstag hatten, addieren Sie das aktuelle Jahr und subtrahieren 2101.
h. Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91).
i. Ihre Zahl sollte dreistellig sein. Die erste Ziffer besteht aus der Zahl, welche Sie sich am Anfang gemerkt haben, die letzten beiden Ziffern sind Ihr Alter in Jahren. Verblüffend, nicht?
#Rechenbeispiel aus Aufgabe 1 from microbit import * #Wählen Sie eine Zahl zwischen 1 und 9 und speichern Sie diese in der Variablen a. a = ... #Verdoppeln Sie den Wert von a und speichern Sie diesen in der Variablen b. b = a*2 # Addieren Sie 2 zu diesem Wert in b und speichern Sie den neuen Wert in der Variablen c. ... # Multiplizieren Sie den Wert der Variablen c mit 100. Diesen Wert speichern Sie in der Variablen d. ... # Halbieren Sie das Resultat in e ... # Wenn Sie bereits Geburtstag hatten, addieren Sie das aktuelle Jahr zum Wert von e und subtrahieren 2100, speichern Sie diesen Wert in f. Falls Sie noch nicht Geburtstag hatten, subtrahieren Sie nicht 2100 sondern 2101. ... # Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91) vom in f gespeicherten Wert. Speichern Sie diesen Wert in g. ... # wie muss der Wert von g noch verändert werden, damit ihr Alter angezeigt wird? Vervollständigen Sie hier das Programm!
display.scroll("Ihr Alter in Jahren ist: ")
display.show(...)
Zusatzaufgabe: Erweitern Sie das Programm, dass zu Beginn eine Zufallszahl gewählt wird, oder dass man per Knopfdruck angeben kann, ob man bereits Geburtstag hatte oder nicht
Aufgabe 5
#Rechenbeispiel aus Aufgabe 1 from microbit import * #Wählen Sie eine Zahl zwischen 1 und 9. a = 7 #Verdoppeln Sie die Zahl in der Variablen b b = a*2 # Addieren Sie 2 und in der Variablen c c = b+2 # Multiplizieren Sie die Zahl mit 100 in d d = c*100 # Halbieren Sie das Resultat in e e=d/2 # Wenn Sie bereits Geburtstag hatten, addieren Sie das aktuelle Jahr und subtrahieren 2100 in f # Wenn Sie noch nicht Geburtstag hatten, addieren Sie das aktuelle Jahr und subtrahieren 2101 in f f=e+2023-2100 #oder #f=e+2023-2101 # Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91) in g g=f-?? # Geben Sie nun das Resultat aus! display.scroll(g)
Aufgabe 4
from microbit import * from math import * #Variablen definieren und einen Wert zuweisen a=3 b=5 #Display.scroll dient zum Anzeigen display.scroll('a=') display.scroll(a) display.scroll('b=') display.scroll(b) display.scroll('sqrt(a**2+b**2')) display.scroll('c=') display.scroll(sqrt(a**2+b**2))