Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab2:start [29.09.2021 17:57] – [Einsatz 2: Notfall im Kernkraftwerk, atomare Verseuchung befürchtet.] sbel | faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab2:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Arbeitsauftrag AB2 ====== | ||
- | |||
- | Du hast das erste Level gemeistert. Allerdings hast du den Roboter bisher von Hand gesteuert. Zwischenzeitlich hat sich der erste Störfall ereignet. Möchtest du den Roboter „handgesteuert“ in das Kernkraftwerk leiten? Sicher nicht. Daher muss der Roboter schnell lernen sich alleine zu bewegen. | ||
- | |||
- | |||
- | |||
- | |||
- | ====== Die Roboter lernen dazu ... ====== | ||
- | |||
- | ===== Ziel ===== | ||
- | |||
- | Wissen, dass alles, was die Roboter ausführen können, im Quelltext notiert ist. Vorhandene Quelltexte ergänzen und erweitern können. | ||
- | |||
- | ===== Aufgaben ===== | ||
- | |||
- | {{ .: | ||
- | **1.** Welche Befehle bietet dir ein AB2-Roboter in seinem Kontextmenü direkt an? Öffne nun den Quelltext. Diesen kannst du dir mit „Editor öffnen“ (oder alternativ Doppelklick auf die Klasse AB2) anzeigen lassen. Jede Fähigkeit ist in einer sogenannten Methode im Quelltext beschrieben. Findest du die Befehle des AB2-Roboters? | ||
- | |||
- | |||
- | **2.** Steuere den Roboter unten links noch ein letztes Mal von Hand durch einzelne Befehle so, dass er eine Runde dreht wie im Bild unten links. \\ Die bekannten Befehle findest du jetzt im Kontextmenu unter „geerbt von Roboter“ (s. Bild unten rechts). Welche Befehle hast du ihm gegeben, um die Runde zu drehen? | ||
- | |||
- | |{{.: | ||
- | |||
- | **3.** **Drehe Runde im Raum:** Öffne den Quelltext der Klasse AB2. Ergänze die Anweisungen in dreheRunde(), | ||
- | Übersetze (Schaltfläche compile) und erprobe die veränderte Methode. | ||
- | |||
- | |||
- | |||
- | **4.** **Drehe um:** Schreibe im Quelltext die Anweisungen für dreheUm(). | ||
- | |||
- | **5.** **Sammle 3 Schrauben: | ||
- | |||
- | {{ .: | ||
- | **6.** **Haken schlagen:** Sorge dafür dass die AB2-Roboter auch frei stehende Wände umlaufen können (s. Bild). Wie nennst du diese Fähigkeit eines AB2-Roboters? | ||
- | |||
- | * Neue Methoden müssen immer mit '' | ||
- | * Die Befehle der Methode werden dann in '' | ||
- | |||
- | Wenn ein AB2-Roboter genau vor einer Wand steht und einen Haken schlagen möchte, muss er sich z.B. nach links drehen, einen Schritt vor gehen, nach ... Das kriegst du selbst raus. Erprobe deine neue Methode. | ||
- | |||
- | **7.** **Vier sammeln:** Bringe den AB2-Robotern bei, eine Reihe von vier beliebigen Gegenständen aufzusammeln. Erprobe deine Methode am Roboter oben rechts. | ||
- | |||
- | **8.** **Falsche Namensgebung: | ||
- | |||
- | |||
- | **a)** Genau zwei Namen sind unzulässig. Welche vermutest du? Warum? | ||
- | |||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | **b)** Überlege dir selbst eine neue Fähigkeit, die du deinen AB2-Robotern beibringst, indem du die passende Methode in den Quelltext der Klasse AB2 schreibst. | ||
- | |||
- | ===== Einsatz 2: Notfall im Kernkraftwerk, | ||
- | |||
- | <box 90% round #cccccc #cccccc #cccccc # | ||
- | |||
- | |||
- | |||
- | Der Kraftwerksarbeiter, | ||
- | {{ ..: | ||
- | |||
- | Vom Eingang muss man drei Schritte vorgehen. Dann dreht man sich nach links und geht nochmals zwei Schritte, glaube ich. Dann steht man in einem Raum und direkt vor einer Säule. Vor der Säule liegt ein Akku. Hinter der Säule liegen in einer Reihe ein Akku und zwei Brennstäbe. Aber ich kann mich nicht mehr erinnern in welcher Reihenfolge. Wenn man sich am Ende nach rechts dreht und zwei Schritte geht, kommt man zum Notausgang. Glaube ich zumindest... | ||
- | |||
- | Bitte helfen Sie mir. Die Brennstäbe müssen unbedingt eingesammelt werden!!! | ||
- | </ | ||
- | Implementiere für diesen Einsatz die Methode '' | ||
- | erstellten Methoden in der richtigen Reihenfolge auf. Für den Methodenaufruf musst du nur | ||
- | ihren Methodennamen mit der ()-Klammer dahinter hinschreiben (z.B. '' | ||
- | ggf. weitere Befehle (z.B. '' | ||
- | |||
- | Um den Einsatz durchzuführen, | ||
- | einem beliebigen Gangfeld (grauer Hintergrund) die Methode '' | ||
- | beim Roboter!). | ||
- | |||
- | Ich bin mal gespannt, ob du deinen ersten richtigen Einsatz bewältigst! | ||
- | Falls du mit dem Einsatz Schwierigkeiten hat, kann dir dein Lehrer weiter helfen. | ||
- | |||
- | ===== Zusammenfassung ===== | ||
- | |||
- | |||
- | Du kannst nun Programmieren – d.h. Methoden mit Anweisungen füllen. Dadurch kannst du Robotern Befehle geben, die sie dann selbständig ausführen! | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | [[..: | ||
- | |||
- | ---- | ||
- | === Material === | ||
- | |||
- | {{simplefilelist> | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | Alle Arbeitsaufträge in diesem Namensraum basieren auf den Materialien von '' | ||
- | |||
- | |||