Hamster: Unterschied zwischen den Versionen

Aus KAS-Wiki
Wechseln zu: Navigation, Suche
 
(7 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 7: Zeile 7:
 
* gib
 
* gib
 
* nimm
 
* nimm
 +
* [[neue Befehle]]
  
 
'''Bedingungen:'''
 
'''Bedingungen:'''
Zeile 21: Zeile 22:
 
* Verteile auf dem ganzen Feld 15 Körner. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
 
* Verteile auf dem ganzen Feld 15 Körner. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
 
* Verteile auf dem ganzen Feld 15 Körner und 20 Hindernisse. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
 
* Verteile auf dem ganzen Feld 15 Körner und 20 Hindernisse. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
* Der Hamster soll die Körner auf seinem Weg einsammeln und an der Wand ablegen! (Variation: Die Treppenstufen sind nicht gleich groß!)  
+
* Der Hamster soll die Körner auf seinem Weg einsammeln und an der Wand ablegen! (Variation: Die Treppenstufen sind nicht gleich groß!)
[[Bild:Aufgabe_2.JPG]]
+
[[Bild:Aufgabe_2.JPG|100px]]
 
* Der Hamster soll das Korn innerhalb des Kastens aufsammeln und in der unteren Rechte Ecke ablegen. Das Korn liegt an einer beliebigen Stelle an der oberen Wand. Verwende für dein Programm eine Rekursion oder einen Selbstaufruf!
 
* Der Hamster soll das Korn innerhalb des Kastens aufsammeln und in der unteren Rechte Ecke ablegen. Das Korn liegt an einer beliebigen Stelle an der oberen Wand. Verwende für dein Programm eine Rekursion oder einen Selbstaufruf!
[[Bild:AUfgabe_3.JPG]]
+
[[Bild:AUfgabe_3.JPG|100px]]
  
Lösung:
+
[[Lösung Aufgabe 4]]
 
+
main:{laufediagonal loch vorbisHindernis linksUm vorbisHindernis drehen kornSuchen rechtsUm vorbisHindernis loch vorbisHindernis linksUm vorbisHindernis gib}
+
 
+
rechtsUm:{linksUm linksUm linksUm}
+
 
+
laufediagonal:{vor rechtsUm vor linksUm if vornFrei laufediagonal}
+
 
+
loch:{rechtsUm vor linksUm if vornFrei vor else loch}
+
 
+
vorbisHindernis:{while vornFrei vor}
+
 
+
drehen:{linksUm linksUm}
+
  
kornSuchen:{while vornFrei {vor if kornDa nimm}}
 
 
* Variation I: Das Korn liegt nun innerhalb des Kastens.
 
* Variation I: Das Korn liegt nun innerhalb des Kastens.
[[Bild:AUfgabe_4.JPG]]
+
[[Bild:AUfgabe_4.JPG|100px]]
  
 
Lösung:
 
Lösung:
Zeile 49: Zeile 37:
  
 
* Variation II: Das loch des Kastens liegt nun an einer beliebigen Seite.
 
* Variation II: Das loch des Kastens liegt nun an einer beliebigen Seite.
[[Bild:AUfgabe_5.JPG]]
+
[[Bild:AUfgabe_5.JPG|100px]]
  
 
* Aufgabe: In der Hamster-Welt gib es vier Zimmer, in jedem Zimmer liegt an einer Stelle ein Korn. Der Hamster soll diese Körner suchen, aufnehmen und an einer bestimmten Stelle ablegen.
 
* Aufgabe: In der Hamster-Welt gib es vier Zimmer, in jedem Zimmer liegt an einer Stelle ein Korn. Der Hamster soll diese Körner suchen, aufnehmen und an einer bestimmten Stelle ablegen.
[[Bild:Aufgabe 14_03.JPG]]
+
[[Bild:Aufgabe 14_03.JPG|100px]]
  
*Aufgabe: Finde das Korn im Zimmer, beachte dabei die Hindernisse im Zimmer. Das Korn soll in der linken unteren Ecke abgelegt werden1
+
* Aufgabe: Finde das Korn im Zimmer, beachte dabei die Hindernisse im Zimmer. Das Korn soll in der linken unteren Ecke abgelegt werden!
[[Bild:Aufgabe 16_03.JPG]]
+
[[Bild:Aufgabe 16_03.JPG|100px]]
  
  
 
[[Kategorie:Informatik]]
 
[[Kategorie:Informatik]]

Aktuelle Version vom 22. März 2013, 10:46 Uhr

Media:Hamster.zip

Befehle:

Bedingungen:

  • vornFrei
  • kornDa

Strukturen:

Aufgaben

  • Verteile auf dem ganzen Feld 15 Körner. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
  • Verteile auf dem ganzen Feld 15 Körner und 20 Hindernisse. Programmiere den Hamster so, dass er alle Körner aufnimmt und in der oberen rechten Ecke ablegt!
  • Der Hamster soll die Körner auf seinem Weg einsammeln und an der Wand ablegen! (Variation: Die Treppenstufen sind nicht gleich groß!)

Aufgabe 2.JPG

  • Der Hamster soll das Korn innerhalb des Kastens aufsammeln und in der unteren Rechte Ecke ablegen. Das Korn liegt an einer beliebigen Stelle an der oberen Wand. Verwende für dein Programm eine Rekursion oder einen Selbstaufruf!

AUfgabe 3.JPG

Lösung Aufgabe 4

  • Variation I: Das Korn liegt nun innerhalb des Kastens.

AUfgabe 4.JPG

Lösung:

kornsuchen:{vor if kornDa nimm else{if kornDa kornsuchen else {linksUm linksUm while vornFrei vor linksUm vor linksUm kornsuchen}}}

  • Variation II: Das loch des Kastens liegt nun an einer beliebigen Seite.

AUfgabe 5.JPG

  • Aufgabe: In der Hamster-Welt gib es vier Zimmer, in jedem Zimmer liegt an einer Stelle ein Korn. Der Hamster soll diese Körner suchen, aufnehmen und an einer bestimmten Stelle ablegen.

Aufgabe 14 03.JPG

  • Aufgabe: Finde das Korn im Zimmer, beachte dabei die Hindernisse im Zimmer. Das Korn soll in der linken unteren Ecke abgelegt werden!

Aufgabe 16 03.JPG