Übungen zu Unterprogrammen – Lösungen
Mögliche Lösungen zu den Übungen
-
Beim ersten Aufruf was_mache_ich(5, 10) ist zahl1 (5) < zahl2 (10), also wird die Anweisung nach „sonst“ ausgeführt: ergebnis = 10 – 5 = 5. Die Katze (oder wer auch immer) sagt also „5“.
Beim zweiten Aufruf was_mache_ich(25, 13) ist die erste Zahl größer, also wird die erste Anweisung ausgeführt und in der Variable ergebnis wird der Wert 12 gespeichert. Gesagt wird „12“.
Beim dritten Aufruf ist die Bedingung der Verzweigung nicht erfüllt, da nach zahl1 > zahl2 gefragt wird und das Gleichheitszeichen nicht dabei ist. Das Ergebnis ist 0. (Wäre es aber auch im umgekehrten Fall.)
Allgemein berechnet das Unterprogramm die Differenz der beiden übergebenen Zahlen. -
Beim Aufruf des Unterprogramms katze_nervt(5, ‘ohje‘) wird die Zahl 5 an die Variable zahl übergeben und ‘ohje‘ an die Variable wort. Die Schleife wird also 5 mal durchlaufen, somit sagt die Katze ‘ohjeohjeohjeohjeohje‘.
Den zweiten Teil erhält man durch den Aufruf katze_nervt(7, ‘bla‘). -
Abbildung 1:
wiederhole 5 mal
quadrat(30)
ändere x um 30
Abbildung 2:
wiederhole 3 mal
quadrat(30)
ändere x um 30
ändere y um 30
Abbildung 3:
setze seite auf 60
wiederhole 5 mal
quadrat(seite)
ändere x um 5
ändere y um 5
ändere seite um -10
Mögliche Lösung der Scratchaufgaben
Aufgabe 1 und 2:
Aufgabe 3 und 4:
Aufgabe 5 und 6:
Aufgabe 7 und 8:
Aufgabe 9:
Übungen zu Unterprogrammen – Lösungen: Herunterladen [odt][176 KB]
Übungen zu Unterprogrammen – Lösungen: Herunterladen [pdf][196 KB]
Weiter zu Software