Jahrgangsstufe 8 - Informatik - Dienstag, der 23. Februar 2021


Mein Name:
Jahrgang/Klasse:
Meine E-Mail-Adresse:

Wiederholung vom 18.02.2021: Programmstruktur

Im ersten Teil des Programmes sind alle Methoden aufgeführt, durch die Kara etwas lernt. Hier sind das turnAround(), gehe(), lege() und dreieck(). Kara lernt jede Methode nur einmal, also muss man sie nicht immer wieder neu hinschreiben.
Im zweiten Teil des Programmes passiert dann endlich etwas. Die gelernten Methoden werden aufgerufen und Kara führt sie jetzt auch tatsächlich aus.

# --------------------------------------------------------
# ----- 1. Teil des Programmes: --------------------------
# ----------- Kara lernt und tut noch nichts.-------------
# --------------------------------------------------------
def turnAround():
    kara.turnLeft()
    kara.turnLeft()

def gehe(schritte):
    for i in range(schritte):
        kara.move()

def lege(schritte):
    for i in range(schritte):
        kara.putLeaf()
        kara.move()

def dreieck(hoehe):
  zeile = 1
  while zeile <= hoehe:
       lege(zeile)
       turnAround()
       gehe(zeile)
       kara.turnLeft()
       kara.move()
       kara.turnLeft()
       zeile = zeile + 1
# --------------------------------------------------------
# ----- 2. Teil des Programmes:---- Das Hauptprogramm ----
# ------------------ Kara tut etwas! ---------------------
# --------------------------------------------------------
dreieck(9)        # Kara zeichnet Dreieck mit Hoehe 9

kara.turnRight()  # Kara dreht sich nach rechts,
gehe(2)           # geht zwei Schritte nach unten und
kara.turnLeft()   # dreht sich wieder nach links.

dreieck(11)       # Kara zeichnet Dreieck mit Hoehe 11.

Das dargestellte Programm ergibt das folgende Bild:

Wiederholung vom 11.02.2021: Schleifen

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().


Auftrag:

Kara soll mit einer Schleife fünf Dreiecke mit einer Höhe von 7 untereinander zeichnen.
Wem diese Aufgabe zu einfach ist, der lässt Kara auch fünf Dreiecke untereinander zeichnen, wobei die Dreiecke dabei immer größer werden.
Kopiere dir mit Strg-C und Strg-V das oben angegebene Beispielprogramm in dein Python-Kara-Programmfenster, ändere das Hauptprogramm entsprechend der Aufgabenstellung ab, teste es mit PythonKara und kopiere nach dem erfolgreichen Test nur das Hauptprogramm hier in das Formular.



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.