Druckversion vom 18.05.2024 20:40 Uhr
Startseite Software erstellen Digitalisieren von Bildern Darstellungsprogramm Das Programm
Das Programm zum Erstellen von Grafiken aus Dateien
von Egbert Hüster und Berthold Hufnagel
Unser Programm soll die Daten aus der Datei tulpe.tgd.txt verarbeiten und die zugehörige Grafik im Grafikfenster darstellen.
Für manche Programmiersprachen ist das Einlesen der Werte einfacher, wenn die Werte nicht durch ein Komma, sondern durch ein Leerzeichen oder Semikolon getrennt sind.
In deiner Programmierumgebung schreibst du das Programm, das die Zahlen aus der Datei TULPE.TGD.DAT liest und daraus das Bild zurückgewinnt.
Wir geben eine iterative und eine rekursive Formulierung für eine Prozedur an, die aus diesen Zahlen automatisch das Bild der Tulpe im Grafikfenster erzeugt.
Iterative Formulierung:
PROZEDUR Grafik.zeigen
DSequenz.vorbereitenZumLesen ("TULPE.TGD.DAT")
WIEDERHOLE
WENN DSequenz.Ende DANN ABBRUCH
Daten := DSequenz.NächsterDatensatz
aktuelleFarbe := Daten.Feld (1)
aktuelleDicke := Daten.Feld (2)
xKoordinate := Daten.Feld (3)
yKoordinate := Daten.Feld (4)
Stift.wählenDerFarbe (aktuelleFarbe)
Stift.wählenDerDicke (aktuelleDicke)
Stift.positionieren (xKoordinate, yKoordinate)
ENDE WIEDERHOLE
DSequenz.abschließen
ENDE PROZEDUR Grafik.zeigen
Rekursive Formulierung:
PROZEDUR Grafik.zeigen
DSequenz.vorbereitenZumLesen ("TULPE.TGD.DAT")
DSequenz.verarbeiten
DSequenz.abschließen
ENDE PROZEDUR Grafik.zeigen
PROZEDUR DSequenz.verarbeiten
WENN DSequenz.Ende DANN ABBRUCH
Daten := DSequenz.NächsterDatensatz
aktuelleFarbe := Daten.Feld (1)
aktuelleDicke := Daten.Feld (2)
xKoordinate := Daten.Feld (3)
yKoordinate := Daten.Feld (4)
Stift.wählenDerFarbe (aktuelleFarbe)
Stift.wählenDerDicke (aktuelleDicke)
Stift.positionieren (xKoordinate, yKoordinate)
DSequenz.verarbeiten
ENDE PROZEDUR DSequenz.verarbeiten
Du siehst, dass ein Programm, das Daten aus einer Datendatei holt, in drei Phasen arbeitet.
Die drei Phasen beim Verarbeiten von Daten mit Dateien:
Schritt 1: vorbereiten
Die Datei wird geöffnet, um Daten aus ihr lesen oder in sie schreiben zu können.
Schritt 2: verarbeiten
In einer Schleife werden die Daten Zeile für Zeile gelesen oder geschrieben.
Schritt 3: abschließen
Die Datei wird abgeschlossen. Dadurch wird der Speicher freigegeben,
der für die Verwaltung dieser Datei nötig ist.
Wir vergleichen diesen Vorgang mit dem Lesen des Buches MOMO.
• Zur Vorbereitung holst du das Buch MOMO aus der Bibliothek und schlägst es auf.
• Dann liest du das Buch Zeile für Zeile und verarbeitest den Inhalt in deiner Fantasie.
• Wenn du fertig bist, schließt du das Buch und bringst es zurück in die Bibliothek.
Umsetzung in einer Programmierumgebung