Theorie Icon

Lernziele
Du kannst...
  • Prozeduren einsetzen, um Teilaufgaben deines Codes zu kapseln,
  • Daten an Prozeduren übergeben, indem du Parameter definierst und Argumente übergibst,
  • den Unterschied zwischen einer lokalen und globalen Variablen wiedergeben und
  • die Gültigkeit von Variablen (Referenzen auf ein Objekt) bei der Implementierung eines Algorithmus berücksichtigen .

Link: Materialien CodingDoJo week6


Übungsaufgaben

Löse folgende Übungsaufgaben. Die mit dem * gekennzeichnete Aufgaben sind zusätzliche Übungsaufgaben, die zur Wiederholung gedacht sind.

Prozeduren erstellen

Thonny Icon

A01 Einfaches Beispiel - Summe zweier Zahlen
Berechnung und Ausgabe der Summe zweier Zahlen.

Bei Eingabe der Summanden 456 und 564 sollte als Ergebnis 1020 ausgegeben werden. Du kannst dies mit beliebigen Eingaben testen.

Thonny Icon

A02 Das arithmetische Mittel
Berechnung und Ausgabe des arithmetischen Mittelwertes dreier Zahlen.

Bei Eingabe der Zahlen 54, 687 und 153 sollte deine Prozedur den Wert 298 ausgeben.

Prozeduren mit Listen

testliste = ['Rübe', 'Großvater', 'Großmutter', 'Enkelin', 'Hündchen', 'Kätzchen', 'Mäuschen']

Thonny Icon

B01 Erstes Element einer Liste
Implementiere eine Prozedur mit den Namen ausgabe_erstes. Diese bekommt eine Liste übergeben und gibt das erste Element der Liste aus.

Ausgabe: Rübe.

Thonny Icon

B02 Länge einer Liste
Implementiere eine Prozedur mit den Namen ausgabe_laenge. Diese bekommt eine Liste übergeben und gibt die Länge der Liste aus.

Bei Eingabe der Testliste, ist die Ausgabe: 7.

Thonny Icon

B03 Ausgabe der Elemente der Liste
Implementiere eine Prozedur mit den Namen ausgabe_einzeln. Diese bekommt eine Liste übergeben und gibt die einzelnen Listenelemente nacheinander aus.

Bei Eingabe der Testliste ist folgende Ausgabe zu erwarten:
Rübe
Großvater
Großmutter
Enkelin
Hündchen
Kätzchen
Mäuschen

Thonny Icon

B04 Größtes Element der Liste
Implementiere eine Prozedur mit den Namen ausgabe_maxel. Diese bekommt eine Liste mit ganzen Zahlen übergeben und gibt den höchsten Wert aus.

Mit der Testliste testliste = [53, 534, 3, 5] ist die Ausgabe: 534.

Thonny Icon

B05 *Erweiterung der Prozedur ausgabe_maxel
Erweitere die Aufgabe zur Prozedur zur Ermittlung des größten Elements so, dass auch auf die Übergabe einer leeren Liste oder einer Liste ohne Zahlen mit einer entsprechenden Meldung reagiert wird.

Bei der Übergabe einer leeren Liste (testliste = []) sollte z.B. die Ausgabe "Die Liste darf nicht leer sein." erfolgen. Bei der Übergebe der Testliste mit den Textbausteinen kann die Ausgabe z.B. "Die Liste muss mindestens eine Intergerzahl enthalten." lauten.

Komplexere Anwendungen von Prozeduren mit Listen

Thonny Icon

C01 Liste verändern durch Prozeduren
  1. Schreibe ein Programm, das 10 Zufallszahlen zwischen 1 und 99 erzeugt und diese anschließend ausgibt.
  2. Danach soll die erste Zahl mit der letzten Zahl, die zweite mit der vorletzten Zahl usw. vertauscht werden. Das Ergebnis ist mittels Ausgabe zu überprüfen.
  3. Nun sollen die zehn Zahlen von der kleinsten zur größten Zahl sortiert ausgegeben werden.
  4. Als letztes erfolgt die Ausgabe noch in absteigender Reihenfolge.
Das Programm soll ausschließlich auf Prozeduren zurückgreifen.
Hinweis: Beachte die entsprechenden Built-In Funktionen.

Die Ausgabe könnte beispielsweise wie folgt aussehen:
Zufällig erzeugt: [33, 9, 28, 41, 17, 96, 28, 23, 55, 64]
Vertauschung: [64, 55, 23, 28, 96, 17, 41, 28, 9, 33]
Sortierung: [9, 17, 23, 28, 28, 33, 41, 55, 64, 96]
Absteigend: [96, 64, 55, 41, 33, 28, 28, 23, 17, 9]

Thonny Icon

C02 *Lottozahlen
Schreibe ein Programm, das mit Hilfe von Prozeduren für fünf Wochen die Lottozahlen für das Spiel 6 aus 49 ermittelt und diese geordnet mit ausgewiesener Zusatzzahl anzeigt. Beachte dabei, dass Zahlen innerhalb einer Woche jeweils nur einmal gezogen werden können.

Beispielhafte Ausgabe:
Die Lottozahlen diese Woche sind die 15, 21, 22, 36, 37, 45, 47. Superzahl ist die 4.
Die Lottozahlen diese Woche sind die 8, 21, 24, 37, 42, 46, 47. Superzahl ist die 3.
Die Lottozahlen diese Woche sind die 7, 9, 22, 33, 39, 40, 46. Superzahl ist die 2.
Die Lottozahlen diese Woche sind die 7, 9, 20, 23, 31, 38, 44. Superzahl ist die 3.
Die Lottozahlen diese Woche sind die 9, 12, 13, 22, 23, 26, 44. Superzahl ist die 7.