Eine zunächst erfundene Programmiersprache!
Welche Kommandos kann man für eine Programmiersprache erfinden, mit denen sich folgende Aufgaben realisieren lassen?
- das Festlegen eines Rechtecks als Zeichenpapier
document(height, width, colour)
Die Variablen in den Klammern werden an das Programm übergeben.
- das Festlegen eines Zeichenstiftes (Farbe)
stroke(colour)
Die Variable in den Klammern wird an das Programm übergeben.
- das Zeichnen einer geraden Linie von einem Anfangspunkt zu einem Endpunkt
line(x1,y1,x2,y2)
Die Variablen in den Klammern werden an das Programm übergeben.
Wenn diese 3 Kommandos definiert sind, sollen folgende kleine Programme geschrieben werden:
- Zeichne eine senkrechte Linie.
new document(1000,1000,CCCCCC);
stroke(FFFFFF);
line(50,50,50,500);
end;
Der Befehl „line“ enthält 4 Variablen, die an das Programm übergeben werden. Dabei stehen die Zahlen für die Koordinaten in einem 2dimensionalen Koordinatensystem.
- Zeichne eine waagerechte Linie.
new document(1000,1000,CCCCCC);
stroke(FFFFFF);
line(100,100,500,100);
end;
Das Gleiche gilt hier, nur dass die Variablen eine waagerechte Linie ergeben.
- Es sollen sich 2 Linien kreuzen.
new document(1000,1000,CCCCCC);
stroke(FFFFFF);
line(250,250,250,750);
line(50,500,500,500);
end;
Nun muss man hier nur noch die Linien (Variablen) aus Programm 1 und 2 innerhalb eines Programms verbinden.
- Eine bestimmte Fläche soll geschwärzt werden.
new document(1000,1000,CCCCCC);
stroke(FFFFFF);
x1=0;
y1=0;
x2=500;
y2=0;
for (int i=0, i<=0, i++) { x1+1, y1+1, x2, y2+1 }
end;
end;
Der Anfang des Programms ist zunächst gleich. Dann werden die Variablen der Linienkoordinaten initialisiert. Um eine Linie nach der anderen zu zeichnen, erhöht man die Variablen, also Koordinaten um jeweils einen Zähler. Damit das Ganze nicht unendlich läuft, schachtelt man das Ganze in einer Schleife die abbricht sobald der Zähler den Wert 500 erreicht. Dieses Programm sollte dann ein Quadrat in der Größe 500 x 500 Pixel ergeben.

Eine Antwort hinterlassen