Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:informatik:glf24:robotik:unterprogramme [2024/11/25 14:03] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:robotik:unterprogramme [2024/11/25 15:18] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ====== Unterprogramme in Python ====== | ||
| + | <code python> | ||
| + | def sagwas(): | ||
| + | print(" | ||
| + | print(" | ||
| + | | ||
| + | sagwas() | ||
| + | sagwas() | ||
| + | </ | ||
| + | |||
| + | * Erst wird ein Unterprogramm mit '' | ||
| + | * Danach kann das Unterprogramm mit Namen und runden Klammern **aufgerufen** werden. | ||
| + | Das obige Program produziert: | ||
| + | <code text> | ||
| + | Hallo | ||
| + | Und tschüss | ||
| + | Hallo | ||
| + | Und tschüss | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | def sagwas(n): | ||
| + | i=0 | ||
| + | while i<n: | ||
| + | print(" | ||
| + | i+=1 | ||
| + | | ||
| + | sagwas(5) | ||
| + | </ | ||
| + | In den Klammern können zusätzlich Parameter (Inputs zum Unterprogramm) definiert werden. Es können auch mehrere, durch Kommas getrennt, definiert werden. | ||
| + | |||
| + | Beim Aufruf muss jeweils ein Parameter übergeben werden (hier z.B. die 5 in Klammern). Der Output ist dann | ||
| + | <code txt> | ||
| + | Bla | ||
| + | Bla | ||
| + | Bla | ||
| + | Bla | ||
| + | Bla | ||
| + | </ | ||
| + | |||
| + | ===== Unterprogramme für den Roboter ===== | ||
| + | Die Unterprogramm werden nach allen '' | ||
| + | |||
| + | <code python> | ||
| + | def geradeaus(distanz, | ||
| + | links.run_angle(geschwindigkeit, | ||
| + | rechts.run_angle(geschwindigkeit, | ||
| + | | ||
| + | def stop(): | ||
| + | links.stop() | ||
| + | rechts.stop() | ||
| + | |||
| + | geradeaus(10) | ||
| + | geradeaus(10, | ||
| + | stop(); | ||