Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab5:start [29.09.2021 20:46] – [Einsatz 5: Schaffe Ordnung im Atommüllzwischenlager] sbel | faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab5:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Auftrag AB5 ====== | ||
- | Puh, das war knapp! Gut, dass die Roboter schon recht selbständig Ihren Weg finden. Der kommende Einsatz wird ein wenig „anstrengender“. Ein Upgrade wird benötigt ... | ||
- | |||
- | ====== Neue Sensoren ... ====== | ||
- | |||
- | **Ziel:** Methoden mit boolschen Rückgabewerten erstellen können. | ||
- | |||
- | Unsere Roboter haben nur eine beschränkte Anzahl von Methoden, die die Umwelt des Roboters wahrnehmen (z.B. '' | ||
- | |||
- | Die Roboter aus dem ersten Übungsblatt hatten Sensoren wie '' | ||
- | |||
- | ====== Aufgaben ====== | ||
- | |||
- | ==== Aufgabe 1 ==== | ||
- | |||
- | Teste die Methode '' | ||
- | |||
- | ==== Aufgabe 2 ==== | ||
- | |||
- | |||
- | Analysiere nun den dazugehörigen Quelltext: Wo tauchen diese Antwortmöglichkeiten im Quelltext auf? Welcher Befehl sorgt dafür, dass eine Antwort zurückgegeben wird? | ||
- | |||
- | |||
- | ===== Methoden mit Rückgabewert ===== | ||
- | |||
- | Alle bisherigen Methoden wurden mit '' | ||
- | |||
- | <code java> | ||
- | public boolean istFassVorne() { | ||
- | if (istVorne(" | ||
- | return true; | ||
- | } else { | ||
- | return false; | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | Mit return true/false; kann man dann den gewünschten Wert zurückgeben. '' | ||
- | |||
- | |||
- | ==== Aufgabe 3 ==== | ||
- | |||
- | Füge die Anweisung '' | ||
- | |||
- | a) Vor der if-Anweisung.\\ | ||
- | b) Jeweils vor dem Return.\\ | ||
- | c) Nach der if-else-Anweisung / vor der letzten Klammer. | ||
- | |||
- | ==== Aufgabe 4: Rückspiegel ==== | ||
- | |||
- | Vervollständige die Methode '' | ||
- | |||
- | ==== Aufgabe 5:Out of Power ===== | ||
- | |||
- | Implementiere eine Methode '' | ||
- | |||
- | ==== Aufgabe 6: Heavy Duty ==== | ||
- | |||
- | Implementiere eine Methode '' | ||
- | ==== Aufgabe 7: Look Ahead ==== | ||
- | |||
- | Implementiere eine Methode '' | ||
- | |||
- | | {{ .:ab501.png |}} | {{ .:ab502.png |}} | | ||
- | |||
- | Der Roboter muss rechts um das Fass herumlaufen (dort ist immer Platz) und nachschauen, | ||
- | |||
- | ==== Aufgabe 8: Aufräumen ===== | ||
- | |||
- | Implementiere eine Methode '' | ||
- | |||
- | |||
- | ===== Logische Verknüpfungen ===== | ||
- | |||
- | Geschickt ist es auch, wenn man zwei Sensoren A und B miteinander verbindet. In Java gibt es dazu die Operatoren | ||
- | |||
- | < | ||
- | A || B → A oder B | ||
- | A && B → A und B | ||
- | !(A) → nicht A | ||
- | </ | ||
- | Man kann also beispielsweise mit '' | ||
- | |||
- | |||
- | ==== Aufgabe 9: Führerschein ==== | ||
- | |||
- | Implementiere eine Methode '' | ||
- | |||
- | ==== Aufgabe 10: Upgrade 1 ==== | ||
- | |||
- | |||
- | Erweitere die Methode '' | ||
- | Überlege dir, welche Auswirkungen diese Änderungen für die Methode '' | ||
- | |||
- | ==== Aufgabe 11: Upgrade 2 ==== | ||
- | |||
- | |||
- | Erweitere die Methode '' | ||
- | |||
- | ==== Aufgabe 12: Aufräumen ==== | ||
- | |||
- | Implementiere eine Methode, die den Roboter rechts unten das Fass auf das gelbe Feld in der Ecke schieben lässt. Verwende einen sinnvollen Methodennamen. | ||
- | |||
- | ====== Einsatz 5: Schaffe Ordnung im Atommüllzwischenlager ====== | ||
- | |||
- | <box 90% round #cccccc #cccccc #cccccc # | ||
- | |||
- | \\ | ||
- | Die Arbeiter haben die Atommüllfässer einfach willkürlich in die zwei Räume gestellt. Der Eingang zu den Räumen ist an der Kreuzung. Geht man geradeaus weiter liegt dort eine Reihe von Akkus. In jedem Raum stehen zwei Fässer. | ||
- | |||
- | \\ | ||
- | {{ .:ab503.png |}} | ||
- | |||
- | \\ | ||
- | Tipp 1: Kopiere die Methode '' | ||
- | Tipp 2: Baue in die Methode '' | ||
- | </ | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | [[..: | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | {{simplefilelist> | ||
- | |||
- | ---- | ||
- | Alle Arbeitsaufträge in diesem Namensraum basieren auf den Materialien von '' |