Projekt Figurenzeichner im GK Informatik der Stufe 11:

Es soll ein Programm erstellt werden, das ausgewählte Figuren in der gewünschten Dimension anzeigt.

Nach Auswahl der Figurenart (Rechteck oder Dreieck) mittels Radiobuttons wird für Rechtecke nach Höhe und Breite und für Dreiecke nach dem Typ und deren Maß gefragt. Nach Klick auf den Zeichnen-Button erscheint die gewünschte Figur im linken Formularbereich.

Hierzu werden Delphi-Formularobjekten der Typen GroupBox, SpinEdit, RadioButton und MemoFeld eingesetzt, also nicht Image, Shape oder PaintBox. Die Figuren werden mit dem Sternzeichen gezeichnet.
Die Zeichenalgorithmen erfordern den intensiven Umgang mit Zählschleifen.

  1. Ein Rumpfprogramm (v0) ist hier erhältlich: [Quelldateien] [Programm]. Entpacken Sie die Dateien in einem neuen Ordner figurenzeichner. Testen Sie das Programm; derzeit können nur Rechtecke gezeichnet werden. Tipp: [Hier] gibt es dazu den Komprimierer WinRar.
  2. Ergänzen Sie die Figurenauswahl: Nach Klick auf den RadioButton Dreieck soll eine neue Gruppe RadioButtons mit der Auswahl Typ 1 - Typ 6 erscheinen. Zusätzlich zur Textbeschriftung (Typ x) der RadioButtons kann jeweils ein kleines Bild gezeigt werden.
    Anschließend wird die Eingabe der Höhe oder Breite (was ist geschickter?) erwartet.
    Notieren Sie hierzu in einem Flussdiagramm, bei welcher Auswahl welche weitere(n) Auswahl(en) bzw. Eingaben nötig werden.
    Tipp: Nebenstehendes Bild der Typen mit dem Grafikprogramm IrfanView [Download] laden, Bereiche markieren, dann Bearbeiten/ Freistellen und speichern. Oder z. B. in Word Dreiecke zeichnen, mit [Alt-Druck] in Zwischenablage kopieren und in IrfanView einfügen.
  3. Notieren Sie ein Struktogramm nur für das bereits implementierte Rechteckzeichnen.
    Tipp: Benutzen Sie hierzu den Struktogramm-Editor [Download].
  4. Nun sollten Sie sich mit der Implementierung der Zeichenroutinen für die Dreieckstypen beschäftigen. Für welchen Dreieckstyp ist [dies] der Grobalgorithmus? Notieren Sie ihn vernünftig gestaffelt!
  5. Notieren Sie für jede weitere Dreieck-Zeichen-Routine ein Struktogramm oder den umgangssprachlichen Grobalgorithmus.
  6. Setzen Sie das Diagramm oder den Grobalgorithmus dann um in Delphicode. Führen Sie jeweils eine ausführliche Testphase durch.
  7. Ergänzen Sie nun um die Möglichkeit, nach Eingabe der Zweiganzahl einen Tannenbaum zu zeichnen. Nebenstehend ein Baum mit drei Zweigen. Ab Zweiganzahl 4 soll der Stamm drei Sterne breit sein, die Stammhöhe sei immer gleich der Zweiganzahl.
  8. Im verwendeten MemoFeld wird derzeit mit der Schrift CourierNew 12pt fett 'gezeichnet'. Leider sind die Zeichen höher als breit, was die Dreiecke verzerrt darstellt. Suchen Sie nach besseren Lösungen.
  9. Die Fallunterscheidung in der Zeichnen-Methode wird über IF..THEN realisiert. Informieren Sie sich über die Mehrfachverzweigung CASE..OF und implementieren Sie sie statt dessen.

Figurenzeichner-FormularKlick für großes Bild

 

 

Download für Schüler:

Download nur für den Lehrer:

  • Lösung zu V1

© 2006 Ziemke .:. Letzte Aktualisierung am 25. Januar 2006 durch den WebMaster.