20.11.2014 Aufrufe

Programmierung der Lego Mindstorms Roboter

Programmierung der Lego Mindstorms Roboter

Programmierung der Lego Mindstorms Roboter

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Programmstrukturen II<br />

Unterprogramme<br />

❑ max. 8 Stück<br />

❑ keine Parameter<br />

❑ keine Rückgabewerte<br />

❑ keine Rekursion erlaubt<br />

❑ keine an<strong>der</strong>en Unterprogrammaufrufe erlaubt<br />

❑ nur 1 kompiliert (Speicherplatz sparend!)<br />

Beispiel:<br />

sub dummy()<br />

{<br />

// Ein leeres Unterprogramm<br />

}<br />

Universität Karlsruhe (TH), Institut für Prozeßrechentechnik, Automation und Robotik<br />

Programmstrukturen III<br />

Inline-Funktionen<br />

❑ kein Rückgabewert<br />

❑ Parameterübergabe per Wert und per Referenz<br />

❑ Funktionen werden beim Kompilieren an die<br />

Aufrufstelle kopiert (Makro)<br />

Beispiel:<br />

void fkt(int x, int& y) {<br />

x = 3; y = 2;<br />

}<br />

task main() {<br />

int y = 1; int x = 2; fkt(x, y);<br />

}<br />

Universität Karlsruhe (TH), Institut für Prozeßrechentechnik, Automation und Robotik

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!