Wenn deine Eltern Dir in Python erklären würden, wie man Bonbons isst, dann würden sie hinschreiben:
def iss(anzahl): nummer = 1 while nummer <= anzahl: packeBonbonAus() nimmEsInDenMund() lutsche() nummer = nummer + 1
Diese Methode ist dann fertig und daran soll auch nichts mehr geändert werden. Du hast es jetzt gelernt, jede beliebige Anzahl an Bonbons (bis auf diverse gesundheitliche Probleme) zu essen. Du hast es gelernt, aber noch kein einziges Bonbon wirklich gegessen.
Wenn Du nun eine bestimmte Anzahl Bonbons essen sollst, dann muss man es dir sagen, z. B. mit
iss(5)
Dann isst du 5 Bonbons und mit
iss(25)
isst du dann eben 25 Bonbons und es wird dir schlecht. Dieses Hinschreiben nennt man Aufruf der Methode iss().
Es gibt einige Dinge, die beim Programmieren mit Kara missverstanden werden. Wenn man irgendwo Kara erklärt, wie man ein beliebiges Dreieck zeichnet, dann schreibt man wie in den Musterlösungen angegeben:
def dreieck(hoehe): zeile = 1 while zeile <= hoehe: lege(zeile) turnAround() gehe(zeile) kara.turnLeft() kara.move() kara.turnLeft() zeile = zeile + 1
Diese Methode ist dann fertig und daran soll auch nichts mehr geändert werden. Kara hat es jetzt gelernt, jedes beliebige Dreieck mit irgendeiner Höhe zu legen. Kara hat es gelernt, aber noch lange kein Dreieck gelegt.
Wenn Kara ein Dreieck legen soll, dann muss man es Kara sagen, z. B. mit
dreieck(11)
Dann legt Kara ein Dreieck mit der Höhe 11 und mit
dreieck(75)
legt Kara dann eben ein Dreieck mit der Höhe 75. Dieses Hinschreiben nennt man Aufruf der Methode dreieck.
So, und nun machst du dich noch einmal an die Arbeit mit den
Aufgaben vom 09.02.2021.
Wie immer stehe ich bei Fragen zur Verfügung, per Formular auf den Seiten, per E-Mail (gi@gymbala.de) oder per TEAMS-Chat, das ist egal.