faecher:informatik:mittelstufe:robot:arbeitsauftraege:ab10: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:ab10:start [30.09.2021 10:26] – [Aufgabe 3] sbelfaecher:informatik:mittelstufe:robot:arbeitsauftraege:ab10:start [19.10.2023 08:18] (aktuell) – [Einsatz 10] Frank Schiebel
Zeile 117: Zeile 117:
  
  
-Vervollständige die Methode ''dreheAnzahlRunden(int anz)'' so, dass der Roboter ''anz''-Runden dreht, je nach übergebenem Parameter für ''anz''. So lässt der Aufruf ''dreheAnzahlRunden(7);'' den AB10 sieben Runden drehen.+Vervollständige die Methode ''dreheAnzahlRunden(int anz)'' so, dass der Roboter ''anz''-Runden dreht, je nach übergebenem Parameter für ''anz''. So lässt der Aufruf ''dreheAnzahlRunden(7);'' den AB10 sieben Mal hin und herlaufen.
  
-Blöderweise schafft er keine 7 Runden, da ihm der Strom aus geht.. zum Glück hat er jedoch Akkus dabei. Ergänze die Methode ''dreheAnzahlRunden(int anz)'' so, dass er seine Akkus sinnvoll einsetzt.+Blöderweise kann ihm der Strom ausgehen… zum Glück hat er jedoch drei Akkus dabei. 
 +Ergänze die Methode dreheAnzahlRunden(int anz) so, dass er seine Akkus sinnvoll 
 +einsetzt. 
 +(Tipp: mit if(getEnergie()<60) kann er überprüfen, ob sein Ladezustand ausreicht.)
  
-(**Tipp:** ''getEnergie()'' liefert seinen Ladezustand...) 
  
 +===== Aufgabe 5 =====
 +**Laufe x Schritte:** Implementiere eine Methode, die den Roboter genau x Schritte nach
 +vorne laufen lässt.
  
-===== Aufgabe 5: Drehwurm ===== 
  
-Was macht ein Roboter bei einem Wiederholeschritt wie rechts gezeigt+===== Aufgabe 6 ===== 
 +Was tut es?: Analysiere das Verhalten der folgenden Methode (Welche Aufgabe erledigt der Roboter?).
  
 <code java> <code java>
-int i; +public void wastutes(int anz) { 
-i = 5+ int i=0
-while (i < 17) {+ while(i<anz) { 
 +  while(!this.istWandVorne()) { 
 +   aufnehmen(); 
 +   einsVor(); 
 +  }
   dreheUm();   dreheUm();
-  einsVor(); +  i++ 
-  dreheLinks(); +  }
-  i++ // Mitzählen!!+
 } }
 </code> </code>
 +Entscheide, welche der Schleifen sinnvoll durch eine
 +For-Schleife ersetzt werden kann. Implementiere die
 +Methode mit einer for-Schleife und benenne die
 +Methode geeignet.
  
 +Kann man durch einen geeigneten Aufruf der Methode
 +alle Schrauben links unten auf einmal einsammeln?
  
-Wie oft wird hier wiederholt? +===== Aufgabe =====
-Schreibe das einfacher als //for//-Schleife in der Methode ''drehWurm()'' und lasse den AB10-Roboter diese in der Methode ''mirWirdsGanzSchwindlig(int x)'' x-Mal ausführen. +
- +
-(Hinweis: möchtest du mal einen Methodenablauf unterbrechen, kannst du in Greenfoot auf die Reset-Taste drücken) +
- +
-===== Aufgabe 6: Hartes Training ===== +
- +
-Bringe den AB10-Robotern bei, folgende Befehle aus­zuführen:+
    
-  * gehe3Schritte(); 
-  * geheSchritte(int anz); 
-  * lege7Brennstaebe(); 
-  * legeBrennstaebe(int anz); 
  
 +**Aufräumen:** Implementiere die Methode
 +aufraeumen(), die den Roboter rechts oben alle von
 +oben herunterrutschende Fässer in die untere Kammer schieben lässt.
  
-Den letzten Befehl soll der Roboter nur ausführen, wenn sein Vorrat an Brennstäben dazu groß genug ist und wenn er nicht schon auf einem Gegenstand steht (!istAufGegenstand())Er soll dabei so viele Brennstäbe ablegenwie anz angibt, auch wenn der Vor­rat noch viel größer ist. Nutze in den Methoden jeweils eine Zählschleife.+===== Aufgabe 8 ===== 
 +**Aufzug:** Implementiere die Methoden fahreAufzug und fahreInsStockwerk von AB9 unter 
 +Verwendung einer for-SchleifeEntscheide in beiden Fällenob die while-Schleife oder die 
 +for-Schleife geschickter war.
  
-===== Aufgabe 7 =====+====== Einsatz 10 ======
  
 +Die Diamantminenfirma möchte nun Ergebnisse sehen. Der ReaktorRobot soll im Bergwerk
 +Diamanten einsammeln. Der ReaktorRobot soll dabei zunächst nur seine grundsätzliche Eignung
 +für diese Aufgabe unter Beweis stellen:
  
-Der letzte Einsatz naht: Nun müssen die Roboter im Trainingslager noch lernen, wie man Brennstäbe präzise deponiert. Da darf beim Einsatz nichts schief gehen. Aber keine Angst wir sind ja noch im Training+Die Unwägbarkeiten in der Minenarbeit sind riesigDaher ist es in diesem Szenario nicht 
- +notwendigdass die Roboter die Aufgabe jedes Mal schaffensondern es reicht auswenn er es 
-Es sollen die Methoden  +einmal bewältigtSammeln alle Roboter zusammen mind10 Diamanten, überlegt sich die Firma 
- +den Einsatz der Roboter, bei mind15, werden die Roboter (vielleicht im Fortsetzungsszenario) 
-  * ''legeRechteck(int breiteint hoehe)'' und  +speziell für diese Aufgabe trainiert, bei mind20 Diamanten ist der Roboter schon so als 
-  * ''legeRaute(int hoehe)'' implementiert werden.  +Bergbauarbeiter geeignet und wird sofort gekauft.
- +
- +
-Der Einsatzleiter gibt zum Beispiel die Befehle ''legeRechteck(34)'' oder ''legeRaute(5)''.  +
- +
-Das Ergebnis von ''legeRechteck(34)'' soll wie wie folgt aussehen: +
- +
-{{ .:auswahl_048.png |}} +
- +
-Das Ergebnis von ''legeRaute(5)'' soll wie unten abgebildet aussehen:  +
- +
-{{.:ab103.png?200|}} +
- +
-{{ .:rauten.png |}} +
- +
- +
-**Anmerkungen**: Der Roboter beginnt beim Rechteck immer in der linken oberen Ecke bzwbei der Raute oben mittig. Die Raute darf als Parameter für die Höhe nur ungerade Zahlen bekommen! +
- +
-Der Roboter soll nur Brennstäbe legenwenn er welche hatBenutze die Methoden aus dem harten Training von Aufgabe 6. +
- +
- +
-====== Einsatz 10 ====== +
- +
-Hilfe! Vier Stollen sind bei Sprengarbeiten eingestürzt und haben ein riesiges Loch hinterlassenDie Situation ist prekär. Überall Staub – man kann kaum etwas sehen. Ein Trupp Rescue-Robots hat schon alle verteilten Brennstäbe gesichertNun müssen diese präzise deponiert werden. Die Einsatzleitung hat uns folgenden Plan überlassen:+
  
-{{ .:ab108.png |}}+Es stehen dir 3 Roboter (''roboter1'', ''roboter2'' und ''roboter3'') zur VerfügungRoboter 2 und 3 führen 
 +jeweils 2 Bomben mit sich. Der Einsatzleiter muss den Einsatz koordinieren. Wie sie zu ihrem 
 +Ziel kommen, ist dabei egal. Aber AchtungDie Steine und Diamanten sind nicht immer an der 
 +gleichen Stelle. Sprengt man Stollenwände weg, fallen die Steine und Diamanten herunter. Stürzt 
 +der Roboter runter oder wird von einem fallenden Stein getroffen, verliert er Energie.
  
-Ihr Roboter hat 51 Brennstäbe für die Endlagerung und ein Akku für seine Stromversorgung erhalten. Sie müssen unbedingt genau nach Plan arbeiten. Beeilen Sie sich ...+{{ .:diamantfirma.png |}}
 ---- ----
    
-[[..:ab9:start|<<< Zurück zu Level 9]] **Level 10** +<btn>[[..:ab9:start|<<< Zurück zu Level 9]]</btn> **Level 10** 
  
 ---- ----
 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/ab10/start.1632997578.txt.gz
  • Zuletzt geändert: 30.09.2021 10:26
  • von sbel