Inhaltsverzeichnis

Repetitionsaufgaben für Microbit

Beim Lösen der folgenden Aufgaben schreibst du Code für den Microbit. Für die Aufgaben benötigst du bereits erlernte Python-Kenntnisse zu Variablen, Schleifen, Funktionen und Listen.

Damit du möglichst gut lernst, gehst du so vor:

  1. Löse die Aufgabe auf karriertes Papier – achte auf korrekte Einrückungen.
  2. Teste, ob dein Handschrift-Code funktioniert: Schreibe ihn eins zu eins im Online-Editor hin und teste mit dem Simulator.
  3. Korrigiere Fehler auch im deinem Handschrift-Code, am besten farbig!
  4. Wenn du nicht weiterkommst: Schreibe eine kurze Nachricht an die Lehrperson – mit Screenshot vom Code und/oder Frage (via Teams-Chat).

RA – Microbit und Variablen

Für folgende Aufgaben benötigst du Variablen und Verzweigungen (if/else/elif):

RA1 – Taschenrechner

Schreibe Code, mit dem du zwei Zahlen miteinander verrechnen kannst:

RA2 – Zwischen Null und Neun

Schreibe Code, mit dem du Zahlen von 0 bis 9 auf dem Display anzeigen kannst:

RA3 – Von Null bis Sieben rundherum

Schreibe Code, mit dem du Zahlen von 0 bis 7 auf dem Display anzeigen kannst.

RA4 – Dreier-, Fünfer- oder Siebnerreihe?

Schreibe Code, mit dem du eine zufällige Zahl auswertest.

Wenn die Zahl in mehreren Reihen vorkommt, soll das Bild zur grösseren Reihe angezeigt werden. Also zum Beispiel bei 15 das Haus.

RA5 – Temperatur in drei Einheiten

Schreibe Code, mit dem du die vom Microbit gemessene Umgebungstemperatur an die Serial-Konsole schickst (mit print()).

Tipps: Die Funktion temperature() gibt die Temperatur in °C zurück. Recherchiere im Internet für die Umrechnungen nach Fahrenheit und Kelvin.

RB – Microbit und Funktionen

Für folgende Aufgaben benötigst du neben Variablen und Verzweigungen auch Funktionen. Dein Code in der Endlos-Schleife (while True) soll möglichst kurz sein. Achte auf die Aufgabenstellung: Soll die Funktion etwas zurückgeben (return), ausgeben (print) oder zeigen (Display-Funktionen)?

RB1 – Helligkeit Null bis Neun

RB2 – Horizontale Linie verschieben

RB3 – Beschleunigungswerte übersichtlich

RB4 – Gesamtbeschleunigung einstellig

RC – Microbit und Schleifen

Für die folgenden Aufgaben benötigst du (neben Variablen, Verzweigungen und Funktionen) for- oder while-Scheifen.

RC1 – Regentropfen

Schreibe Code, der auf dem Display fallende Regentropfen zeigt: Auf einer zufällig gewählten Display-Spalte (0…4) leuchtet erst das oberste Pixel, dann das zweitoberste etc. Nachdem der Regentropfen unten angekommen ist, beginnt das Programm wieder von vorne. Ein Regentropfen soll innerhalb von 200 Milisekunden von oben nach unten fallen.

RC2 – Pixel schiessen

Schreibe Code, mit dem du Pixel schiessen kannst – von links nach rechts oder zurück.

RC3 – Binär zu dezimal

Schreibe Code, mit dem du eine Binärzahl dezimal anzeigen kannst.

RC4 – Rauf und runter

Schreibe Code der abwechslungsweise eine fallende und eine steigende Diagnoale zeichnet:

RD – Microbit und Listen

Für die folgenden Aufgaben benötigst du (neben Variablen, Verzweigungen, Funktionen und Schleifen) Listen.

RD1 – Rund um die Uhr

Schreibe Code, mit dem du die Uhrzeit setzen kannst:

RD2 – Satzgenerator

Schreibe Code, der einen zufälligen Satz generiert und and die Serial-Konsole sendet.

subjekte = ["Karls Katze", "Albert Einstein", "Lauryn Hill", "Eine Blume", "LeBron James", "Eine Pizza", "Taylor Swift", "Die Sonne"]
verben = ["liebt", "betrachtet", "baut", "malt", "erfindet", "liest", "schreibt", "singt"]
adjektive = ["schnell", "glücklich", "groß", "konzentiert", "zitternd", "fröhlich", "begeistert", "trübselig"]
objekte = ["einen Apfel", "eine Geschichte", "einen Kaffee", "einen Film", "die Pyramiden", "eine Reise", "einen Brief", "Leonardo da Vinci"]

RD3 – Text schreiben und senden

Schreibe Code, mit dem Du ein Wort schreiben und an die Serial-Konsole senden kannst:

buchstaben = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

Lösungen

Aufgaben RA

RA1:

RA2:

RA3:

RA4:

RA5:

Aufgaben RB

RB1:

RB2:

RB3:

RB4:

Aufgaben RC

RC1:

RC2:

RC3:

RC4:

Aufgaben RD

RD1:

RD2:

RD3: