07.10.2013 Aufrufe

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!