faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab4:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab4:start [08.10.2023 19:10] – [Aufgabe 2: Wiederholung der while-Schleife] Frank Schiebelfaecher:informatik:mittelstufe:robot:arbeitsauftraege:ab4:start [19.10.2023 10:14] (aktuell) – [Zusammenfassung] Frank Schiebel
Zeile 48: Zeile 48:
  
 Ölflecken schaden den Robotern. Sie verlieren die Haftung auf dem Boden. Dadurch verlieren sie Energie. Der Roboter soll um die Ölflecken herum laufen. Mit ''istVorne("Oelfleck")'' kann er überprüfen, ob vor ihm ein Ölfleck ist.  Ölflecken schaden den Robotern. Sie verlieren die Haftung auf dem Boden. Dadurch verlieren sie Energie. Der Roboter soll um die Ölflecken herum laufen. Mit ''istVorne("Oelfleck")'' kann er überprüfen, ob vor ihm ein Ölfleck ist. 
-Implementiere eine Methode umgeheOelfleck(), die den Roboter einen Schritt nach vorne gehen lässt, wenn kein Ölfleck vor ihm ist. Ansonsten läuft er um den Ölfleck drumherum. Erweitere diese Methode so, dass der Roboter bis zur Wand läuft.+Implementiere eine Methode ''umgeheOelfleck()'', die den Roboter einen Schritt nach vorne gehen lässt, wenn kein Ölfleck vor ihm ist. Ansonsten läuft er um den Ölfleck drumherum. Erweitere diese Methode so, dass der Roboter bis zur Wand läuft.
  
  
Zeile 104: Zeile 104:
 ==== Aufgabe 9: Labyrinth 1 ==== ==== Aufgabe 9: Labyrinth 1 ====
  
-Der Roboter in der Mitte soll sich in einem Gang alleine zurecht finden. Der Gang hat keine Verzweigungen, knickt aber immer wieder nach links und nach rechts ab. Implementiere eine Methode, die den Roboter bis zum Portal laufen lässt:+Der Roboter in der Mitte soll sich in einem Gang alleine zurecht finden. Der Gang hat keine Verzweigungen, knickt aber immer wieder nach links und nach rechts ab. Implementiere eine Methode, die den Roboter bis zur Sackgasse laufen lässt:
  
   * Stelle den Roboter zunächst vor eine Wand. Sorge dafür, dass er sich nach links dreht, wenn links frei ist, sonst nach rechts.   * Stelle den Roboter zunächst vor eine Wand. Sorge dafür, dass er sich nach links dreht, wenn links frei ist, sonst nach rechts.
   * Erweitere deine Methode, indem du den Roboter an einer beliebigen Stelle vor der Wand starten lässt und dann die Methode ''laufeBisWand()'' benutzt.   * Erweitere deine Methode, indem du den Roboter an einer beliebigen Stelle vor der Wand starten lässt und dann die Methode ''laufeBisWand()'' benutzt.
-  * Lasse diese beiden Schritte solange wiederholen, wie das Portal noch nicht erreicht ist. +  * Lasse diese beiden Schritte solange wiederholen, wie die Sackgasse noch nicht erreicht ist.
- +
-==== Aufgabe 10: Labyrinth 2 ==== +
- +
-Drücke auf Reset und Lösche das Portal (mit Rechtsklick → Entfernen). Der Roboter in der Mitte soll nun noch einmal durch das Labyrinth gehen und anhalten, wenn er in einer Sackgasse (Wand rechts, Wand links und Wand vorne) angekommen ist. Nun benötigst du komplexere Bedingungen (siehe dazu auch Präsentation 2_Ablauf_von_Schleifen.odp und dort die letzte Folie). So kannst du beispielsweise mit\\ +
-''istWandVorne() && istWandLinks() && istWandRechts()''\\ +
- überprüfen, ob dein Roboter in einer Sackgasse steht. +
  
  
 +Um eine Sackgasse zu erkennen, benötigst du komplexere Bedingungen. Du kannst mehrere
 +Bedingungen mit "und" (in Java ''&&'') bzw. "oder" (in Java ''||'') verbinden. So kannst du
 +beispielsweise mit ''istWandVorne() && istWandLinks() && istWandRechts()'' überprüfen, ob dein
 +Roboter in einer Sackgasse steht. Das Gegenteil – also "keine Sackgasse – erreicht man,
 +indem man die ganze Bedingung einklammert und ein "nicht" (''!'') davor setzt.
 ===== Einsatz 4: Gelangen Sie in den Kontrollraum und schalten Sie das Kernkraftwerk ab ===== ===== Einsatz 4: Gelangen Sie in den Kontrollraum und schalten Sie das Kernkraftwerk ab =====
  
-<box 90% round #cccccc #cccccc #cccccc #cccccc|> +<callout type="danger" icon="false">
 Die Mannschaft hat das Kernkraftwerk fluchtartig verlassen und leider die elementaren Sicherheitsvorkehrungen vernachlässigt. Sie haben vergessen, das Kernkraftwerk herunterzufahren.  Die Mannschaft hat das Kernkraftwerk fluchtartig verlassen und leider die elementaren Sicherheitsvorkehrungen vernachlässigt. Sie haben vergessen, das Kernkraftwerk herunterzufahren. 
  
Zeile 130: Zeile 127:
 {{ .:auswahl_027.png  |}} {{ .:auswahl_027.png  |}}
  
-</box>+</callout>
  
  
Zeile 146: Zeile 143:
 ----  ---- 
  
-[[..:ab3:start|<<< Zurück zu Level 3]] **Level 4** [[..:ab5:start|Weiter zu Level 5 >>>]]+<btn>[[..:ab3:start|<<< Zurück zu Level 3]]</btn> **Level 4** <btn>[[..:ab5:start|Weiter zu Level 5 >>>]]</btn>
  
 ---- ----
  
 Alle Arbeitsaufträge in diesem Namensraum basieren auf den Materialien von ''Schaller/Zechnall'' zur Informatikfortbildung Baden-Württemberg 2016 und stehen unter einer [[https://creativecommons.org/licenses/by-nc-sa/2.0/de/|CC-BY-SA-NC Lizenz]]. Alle Arbeitsaufträge in diesem Namensraum basieren auf den Materialien von ''Schaller/Zechnall'' zur Informatikfortbildung Baden-Württemberg 2016 und stehen unter einer [[https://creativecommons.org/licenses/by-nc-sa/2.0/de/|CC-BY-SA-NC Lizenz]].
  • faecher/informatik/mittelstufe/robot/arbeitsauftraege/ab4/start.1696785005.txt.gz
  • Zuletzt geändert: 08.10.2023 19:10
  • von Frank Schiebel