Robot Karol/Beispiele für Verzweigungen: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Karl Kirst
K (katfix; typo)
K (32 Versionen importiert)
 
(28 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Beispiel-Aufgabe für die Verzweigung
== Beispielaufgabe für die Verzweigung ==
 


Karol soll eine beliebig große zusammenhängende Fläche „mähen“, also alle Ziegel einsammeln. Wir gehen davon aus, dass die Ziegel immer einschichtig liegen.
Karol soll eine beliebig große zusammenhängende Fläche „mähen“, also alle Ziegel einsammeln. Wir gehen davon aus, dass die Ziegel immer einschichtig liegen.
Zeile 15: Zeile 16:
Diese ist grundlegend, damit das Programm
Diese ist grundlegend, damit das Programm
funktioniert. Es darf nur die Größe des rechteckigen Vierecks abweichen!
funktioniert. Es darf nur die Größe des rechteckigen Vierecks abweichen!
[[Datei:Beispiel2.jpg]]
[[Datei:Beispiel2.jpg]]


Zeile 28: Zeile 30:


Karol hat alle Ziegel eingesammelt und bleibt an Ort und Stelle stehen.
Karol hat alle Ziegel eingesammelt und bleibt an Ort und Stelle stehen.
[[Datei:Beispiel4.jpg]]
[[Datei:Beispeil4.jpg]]
 
 
 
----
 
'''Hier ein weiteres Beispiel:'''
 
----
 
 
 
Karol soll nun von einer Seite auf die andere Seite gehen und alle Ziegel auf seinem Weg einsammeln.
 
[[Datei:Karol_1.jpg]]
 
 
== Hauptprogramm ==
 
 
[[Datei:Unbenannt_1.jpg]]
 
 
Nun '''muss''' man Karol eine Aufgaben geben die er tun soll wenn die Aussage '''nicht''' zutrifft, wie man dem Hauptprogramm entnehmen kann.
 
Die ersten Schritte kann Karol ungehindert durchführen.
 
[[Datei:Karol_2.jpg]]
 
 
 
Hier trifft die Aussage nicht zu, deshalb führt Karol den zweiten Teil der Verzweigung aus den wir vorher eingegeben haben.
 
-> Folglich '''hebt''' Karol den Ziegel '''auf''' und macht '''danach''' den Schritt.
 
[[Datei:Karol_3.jpg]]
 
 
 
Karol hat nun alle Ziegel aufgehoben und ist auf der anderen Seite angelangt.
 
[[Datei:Karol_5.jpg]]
 


-> '''Karol hat die Aufgabe erfüllt.'''


[[Kategorie:Robot Karol]]
[[Kategorie:Robot Karol]]

Aktuelle Version vom 13. August 2019, 07:51 Uhr

Beispielaufgabe für die Verzweigung

Karol soll eine beliebig große zusammenhängende Fläche „mähen“, also alle Ziegel einsammeln. Wir gehen davon aus, dass die Ziegel immer einschichtig liegen. Struktogramm.jpg


oben sieht man das Struktogramm für die Lösung unserer Aufgabe.

Wenn man will, kann man Karol noch eine Aufgabe geben, die er tun soll, wenn die Aussage falsch ist, jedoch ist dies für unsere Aufgabe zwecklos. Beispiel1.jpg


Auf diesem Bild sieht man die Ausgangsstellung unseres Programms. Diese ist grundlegend, damit das Programm funktioniert. Es darf nur die Größe des rechteckigen Vierecks abweichen!

Beispiel2.jpg


Der Roboter läuft nun in Schneckenform ringsherum und sammelt alle Ziegel ein. Beispiel3.jpg




Karol hat alle Ziegel eingesammelt und bleibt an Ort und Stelle stehen. Beispeil4.jpg



Hier ein weiteres Beispiel:



Karol soll nun von einer Seite auf die andere Seite gehen und alle Ziegel auf seinem Weg einsammeln.

Karol 1.jpg


Hauptprogramm

Unbenannt 1.jpg


Nun muss man Karol eine Aufgaben geben die er tun soll wenn die Aussage nicht zutrifft, wie man dem Hauptprogramm entnehmen kann.

Die ersten Schritte kann Karol ungehindert durchführen.

Karol 2.jpg


Hier trifft die Aussage nicht zu, deshalb führt Karol den zweiten Teil der Verzweigung aus den wir vorher eingegeben haben.

-> Folglich hebt Karol den Ziegel auf und macht danach den Schritt.

Karol 3.jpg


Karol hat nun alle Ziegel aufgehoben und ist auf der anderen Seite angelangt.

Karol 5.jpg


-> Karol hat die Aufgabe erfüllt.