Vorlesungsskript - Hochschule Emden/Leer
Vorlesungsskript - Hochschule Emden/Leer
Vorlesungsskript - Hochschule Emden/Leer
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
c○ Prof. Dr. B. Bartning, HS <strong>Emden</strong>/<strong>Leer</strong> Rumpfskript ” Informatik I/II“ (WS/SS 2010/11) 70<br />
• Greift die Funktion nur lesend auf den formalen Parameter zu, so gibt es im Ergebnis<br />
keinen Unterschied zwischen den beiden Übergabarten. Es gibt lediglich Unterschiede<br />
im Speicher- und Zeitverhalten.<br />
• Wird jedoch der formale Parameter innerhalb der Baueinheit verändert (Zugriff schreibend),<br />
z. B. durch Zuweisung, so bemerkt im Falle der Wertübergabe der aktuelle<br />
Parameter nichts davon, anders jedoch im Falle der Referenzübergabe: geändert wird<br />
nämlich in Wirklichkeit der aktuelle Parameter, da der formale Parameter ein Synonym<br />
für ihn ist.<br />
(6.24) Bsp Ein Roboter soll folgende Aufgabe erfüllen:<br />
Zeichnen der untenstehenden Figur<br />
(zwei geschachtelte Quadrate):<br />
20 cm<br />
(Ruhestellung)<br />
Das gleiche<br />
mit Bemaßung:<br />
4 cm<br />
20 cm<br />
15 cm<br />
Der Roboter soll folgende elementare Algorithmen (2.54) kennen:<br />
neu fährt zum definierten Anfangspunkt<br />
senken senkt Schreibstift<br />
heben hebt Schreibstift<br />
längs Bewegung um eine Position des Längsschrittmotors in aktueller Richtung<br />
dreh Bewegung um eine Position des Drehschrittmotors in Linksrichtung<br />
Der Algorithmus:<br />
ALGORITHMUS ZweiQuadrate<br />
PROZEDUR bewegung (länge TYP Ganzzahl)<br />
// Bewegt Schreibstift um länge cm in aktueller Richtung<br />
VARIABLE n TYP Ganzzahl<br />
n ← länge/(ein Schritt des Längsschrittmotors in cm)<br />
WIEDERHOLE n-mal<br />
längs<br />
ENDE PROZEDUR<br />
PROZEDUR drehung (winkel TYP Ganzzahl)<br />
// Bewegt Bewegungsrichtung um winkel Grad (in math. pos. Richtung)<br />
VARIABLE n TYP Ganzzahl<br />
n ← winkel/(ein Schritt des Drehschrittmotors in Grad)<br />
WIEDERHOLE n-mal<br />
dreh<br />
ENDE PROZEDUR<br />
PROZEDUR zeichneQuadrat (kante TYP Ganzzahl)<br />
// Zeichnet Quadrat der Kantenlänge kante cm<br />
senken<br />
WIEDERHOLE 4-mal<br />
bewegung(kante)<br />
drehung(90)<br />
heben<br />
ENDE PROZEDUR