Logo Cusanus Gymnasium Erkelenz
Icon Leitprogramm Informatik

Cusanus-Gymnasium Erkelenz Europaschule

Einführung in die Programmierung mit

Kapitel IV - Lernfortschrittskontrolle
Differenzierungskurs
"Informatik" - Klasse 9 / 10
Gr - 2025 / 2026
Version vom 30.08.2025

Kapitel IV - Von der Faulheit der Programmierer

Lernfortschrittskontrolle

Bearbeite bitte alle Aufgaben sorgfältig und Gewissenhaft auf einem Blatt Papier. Eine Programmierung am PC ist nicht vorgesehen!

Aufgabe 1

Innerhalb eines Programmes werden die folgenden beiden Anweisungen ausgeführt.

seitenlaenge = 11
umfang = 4*seitenlaenge 
  1. Erläutere die beiden Anweisungen.
  2. Es wird anschließend die Anweisung
    seitenlaenge = 12
    ausgeführt. Ändert sich der Wert der Variablen umfang?

Aufgabe 2

Gib die "Regeln" bei der Wahl von Variablennamen an.

Aufgabe 3

In einem Programm, das zum Zeichnen ein Objekt der Klasse Turtle nutzt, wird folgende Anweisung ausgeführt:

myTurtle.forward(strecke)

Gib an und erläutere, welche drei Anweisungen vorher ausgeführt werden müssen, damit das Programm lauffähig ist.

Aufgabe 4

  1. Erläutere, was man unter einer Kontrollstruktur versteht.
  2. Im aktuellen Kapitel haben wir uns intensiv mit einer Kontrollstruktur auseinandergesetzt. Eine zweite Konstrollstruktur haben wir bereits dem Namen nach kennengelernt. Gib die Bezeichnungen der beiden Kontrollstrukturen an.
  3. Bei der Kontrollstruktur, mit der wir uns intensiv beschäftigt haben, unterscheidet man zwischen zwei unterschiedlichen Arten. Erläutere kurz beide Arten und gib an, mit welcher Art wir uns beschäftigt haben.
  4. Durch Aufruf der range()-Funktion mit dem Argument 12 erzeugt man ein Tupel. Gib an, wie viele Werte das Tupel enthält und welche dies sind.

Aufgabe 5

Der folgenden Aufgabe liegt das vorliegende Programm zu Grunde:

# # Autor(en)  Christian Graf
# # Datum 13.04.2011
# # Beschreibung ???
from turtle import Turtle
quadratTurtle = Turtle("turtle")
a = 10
b = 10
for i in range(4):
    quadratTurtle.forward(a)
    quadratTurtle.left(90)
    quadratTurtle.forward(b)
    quadratTurtle.right(90)
    a = a + 10
    b = b + 10
  1. Gib an, welche Variablen und welche Kontrollstruktur in dem vorliegenden Programm verwendet werden.
  2. Zeichne die Ausgabe des Programms. Eine Vorwärtsbewegung um 10 Bildpunkte soll auf einem Blatt Papier der Vorwärtsbewegung um ein Kästchen entsprechen.
  3. Erstelle auf Basis deiner Zeichnung einen geeigneten Kopfkommentar.
  4. Markiere in deiner Zeichnung die Position der Turtle am Programmende.
  5. Schaut das Turtle-Objekt am Ende wieder in die ursprüngliche Richtung?
  6. Gib an, was unter Linux passiert, wenn man das Programm ausführt.

Aufgabe 6

Schreibe ein Programm, das das Quadrat der Zahlen 0 bis 99 ausgibt.

Aufgabe 7

Schreibe ein Programm, das die folgende Ausgabe - zwischen den beiden Bereitschaftszeichen der Python-Shell - erzeugt:


(leere Zeile)
*
**
***
****

Hinweis: (leere Zeile) soll nicht ausgegeben werden. Dies dient lediglich der Information, dass hier eine leere Zeile ausgegeben werden soll.

Hast du alle Aufgaben sorgfältig bearbeitet? Dann geht es weiter zur Selbstkontrolle!