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.
- 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.
- 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.
- Notieren Sie ein Struktogramm nur für das bereits implementierte
Rechteckzeichnen.
Tipp: Benutzen Sie
hierzu den Struktogramm-Editor [Download].
- 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!
- Notieren Sie für jede weitere Dreieck-Zeichen-Routine
ein Struktogramm oder den umgangssprachlichen Grobalgorithmus.
- Setzen Sie das Diagramm oder den Grobalgorithmus dann um
in Delphicode. Führen Sie jeweils eine ausführliche
Testphase durch.
- 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.
- 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.
- 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.
|
Klick für großes
Bild
![](figuren_dreieck.jpg)
![](figuren_baum.jpg)
Grobalgorithmus verstecken
Für jede Zeile von 1 bis Hoehe wiederhole
Für jedes Zeichen von 1 bis Hoehe-Zeile wiederhole
Schreibe ein Leerzeichen Für
jedes Zeichen von 1 bis Zeile wiederhole Schreibe
einen Stern Beende die Zeile |
Download für
Schüler:
|
Download nur für
den Lehrer:
|
© 2006 Ziemke .:. Letzte Aktualisierung am 25. Januar 2006 durch den
WebMaster.