Schildkröten und Schleifen in Python (Schildkröten und Schleifen in Python), Lektion, Seite 724093
https://www.purl.org/stefan_ram/pub/schildkroetenschleifen_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Schildkröten und Schleifen in Python 

(Diese Lektion enthält nur Übungsaufgaben.)

Übungsaufgaben

/   Eine Funktion, die ein gleichseitiges Dreieck zeichnet

Schreiben Sie eine Funktion »tri«, die ein gleichseitiges Dreieck zeichnet. Dabei soll die Länge einer Seite als Argumentwert übergeben werden können.

Das gleichseitige Dreieck soll mit Hilfe einer Schleife gezeichnet werden. Jeder Schleifendurchlauf soll eine Seite des Dreiecks zeichnen und die Schildkröte dann für das Zeichnen der nächsten Seite drehen. Bei richtiger Programmierung enthält die Funktion daher nur einen Aufruf der Funktion »forward« und nur einen Aufruf der Funktion »left«.

/   Verwendung der Funktion »tri«

Schreiben Sie ein Programm, das mit Hilfe der Funktion »tri« verschiedene Dreiecke (mindestens drei) unterschiedlicher Größe an verschiedenen Stellen der Zeichenfläche zeichnet.

/   Eine Funktion, die ein Quadrat zeichnet

Schreiben Sie eine Funktion »quad«, die ein Quadrat zeichnet. Dabei soll die Länge einer Seite als Argumentwert übergeben werden können.

Das Quadrat soll mit Hilfe einer Schleife gezeichnet werden. Jeder Schleifendurchlauf soll eine Seite des Quadrats zeichnen und die Schildkröte dann für das Zeichnen der nächsten Seite drehen. Bei richtiger Programmierung enthält die Funktion daher nur einen Aufruf der Funktion »forward« und einen Aufruf der Funktion »left«.

/   Eine Funktion, die einen Kreis zeichnet

Schreiben Sie eine Funktion »circle«, die einen Kreis zeichnet.

Um herauszufinden, wie ein Kreis gezeichnet wird, können Sie selber in einem Kreis gehen und versuchen, ihre Bewegung mit Hilfe von Begriff wie „vorwärts gehen“ und „drehen“ zu beschreiben. Alsdann können Sie versuchen, die gefundene Beschreibung als Programm zu formulieren.

/   Eine Funktion, die ein Polygon zeichnet

Schreiben Sie eine Funktion »poly«, die ein Polygon (Dreieck, Quadrat, Fünfeck, und so weiter) zeichnet. Dabei soll die Anzahl der Seiten und die Länge einer Seite als Argumentwert übergeben werden können.

/   Verwendung der Funktion »poly«

Schreiben Sie ein Programm, das mit Hilfe der Funktion »poly« verschiedene Polygone (mindestens drei) unterschiedlicher Seitenanzahl und unterschiedlicher Größe an verschiedenen Stellen der Zeichenfläche zeichnet.

/   Verwendung der Funktion »poly« (1)

Schreiben Sie ein Programm, das Dreiecke zeichnet, die in einem Kreis angeordnet sind. Zum Zeichnen eines einzelnen Dreiecks soll jeweils die Funktion »poly« aufgerufen werden. Zum Zeichnen des Kreises soll eine Schleife verwendet werden. Bei richtiger Programmierung findet sich in dem Programm nur ein Aufruf der Funktion »poly«, und zwar in jener Schleife.

/   Verwendung der Funktion »poly« (2)

Schreiben Sie ein Programm, das mit Hilfe der Funktion »poly« verschiedene Polygone (mindestens drei) unterschiedlicher Seitenanzahl und unterschiedlicher Größe an verschiedenen Stellen der Zeichenfläche zeichnet.

Dabei sollen einige Aspekte des Bildes (wie die Größe der Polygone, deren Seitenzahl, deren Farben, deren Position, deren Anzahl und so weiter) erst nach dem Start des Programmes durch Pseudozufallszahlen festgelegt werden.

/   Verwendung der Funktion »poly« (3)

Schreiben Sie ein Programm, das Fünfecke zeichnet, die in einer Spirale angeordnet sind und nach außen immer größer werden. Zum Zeichnen der Spirale soll eine Schleife verwendet werden. Bei richtiger Programmierung findet sich in dem Programm nur ein Aufruf der Funktion »poly«, und zwar in jener Schleife.

/   Eine Art von brownscher Bewegung

Schreiben Sie ein Programm, bei dem sich eine Schildkröte wiederholt um einen Schritt in eine bestimmte Richtung bewegt. Die Richtung der Bewegung soll für jeden Schritt dem Zufall überlassen werden.

Da diese Aufgabe mit einer while-Schleife programmiert werden soll, darf ein Aufruf der Funktionen »forward« und »left« nur einmal im Programm vorkommen (und andere Bewegungsfunktionen dürfen gar nicht aufgerufen werden). Die Wiederholung der Aufrufe dieser Funktionen soll durch die Schleife verursacht werden.

/   Übungsaufgabe Vereinigten Staaten

Zeichnen Sie die Flagge der Vereinigten Staaten von Amerika.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724093 stefan_ram:724093 Schildkröten und Schleifen in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724093, slrprddef724093, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/schildkroetenschleifen_python