gf1:programmieren3

Dies ist eine alte Version des Dokuments!


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 displayHier wird nur spezifisch das display-Modul und nicht die gesamte Micro:bit-Bibliothek (micro:bit-library) geladen.

( Editor)

Aufgabe 4

  1. Versuchen Sie nun das Rechenbeispiel - Berechnen des Geburtstags aus Aufgabe A, das Sie im Kopf ausgerechnet haben, vom Microbit ausführen zu lassen. Nutzen Sie den folgenden Ausgangscode und erweitern Sie diesen nach jedem Kommentar mit dem korrekten Befehl. Die ersten Zeilen sind bereits in Pyhton übersetzt, vervollständigen Sie!
  2. #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 in der Variablen c
     
     
    # Multiplizieren Sie die Zahl mit 100 in d
     
     
    # Halbieren Sie das Resultat in e
     
    # 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
     
     
    # Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91) in g
     
    # Geben Sie nun das Resultat aus!
  3. Überprüfen Sie Ihr Programm, welches auf dem Algorithmus der Aufgabe A beruht, indem Sie dies ausführen.
  4. Verändern Sie in diesem dritten Schritt Ihr Programm so, dass vom Ergebnis nur noch das Alter in Jahren ausgegeben wird. Im folgenden Code müssen Sie hierfür die Punkte „…“ durch eine entsprechende Berechnung ersetzen
    display.scroll("Ihr Alter in Jahren ist: ")
    display.show(...)

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

  1. Gegeben ist das untenstehende Programm. Schliessen Sie den Micro:bit an, laden Sie das Programm auf den Micro:bit und führen Sie es aus. Was genau wurde programmiert? Notieren Sie Ihre Vermutungen in Ihr persönliches OneNote.
  2. Verändern Sie das Programm so, dass mit dem Satz des Pythagoras die Hypotenuse c mithilfe der beiden Katheten a und b berechnet werden kann. Dabei sollen nach wie vor die Variablen und ihre Werte, sowie das Ergebnis mit dem Variablennamen c dargestellt werden. Optional kann auch noch 'Pythagoras' als Scroll angezeigt werden.
  3. Schreiben Sie ein neues Programm, welches das Volumen einer Kugel berechnet, dabei sollte der Radius als Variable im Programm festgelegt werden.
  4. Diskutieren Sie kurz zu zweit und beantworten Sie die drei Lernfragen schriftlich in Ihr OneNote:
    1. Wo sind die Variablen?
    2. Was passiert, wenn das Import fehlt?
  5. Erweitern Sie diesen Rechner mit weiteren Funktionalitäten und schreiben Sie dazu ein kurzes passendes Programm.

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.

Rechner2.py
#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)

mögliche Lösungen

Aufgabe 4

#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 5

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))
  • gf1/programmieren3.1683708807.txt.gz
  • Zuletzt geändert: 2023/05/10 10:53
  • von marroc