Programmierung der Lego Mindstorms Roboter
Programmierung der Lego Mindstorms Roboter
Programmierung der Lego Mindstorms Roboter
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