Lernpfad:Einführung in LibreLogo/10: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{NNavigation}}
{{NNavigation}}
== Befehle gruppieren ==
Im letzten Schritt haben wir die Tür für unser Haus gezeichnet, aber dabei haben wir aus versehen auch noch das Dach rot gefärbt. Das liegt daran, dass LibreLogo beim <code>FÜLLEN</code> Befehl versucht, die zuletzt gezeichneten Formen mit der Füllfarbe zu füllen.


Vielleicht ist dir aufgefallen, dass du nur drei Seiten der Tür gezeichnet haben. LibreLogo hat die fehlende Seite automatisch ergänzt, als du <code>FÜLLEN</code> benutzt hast. Das ist toll, aber führt dazu, dass LibreLogo manchmal nicht genau weiß, wo eine Form aufhört und die nächste anfängt.
== Anweisungen gruppieren ==
Im letzten Schritt hast du die Tür für dein Haus der Zukunft gezeichnet, aber dabei wurde aus Versehen auch noch das Dach rot gefärbt. Das liegt daran, dass {{LibreLogo}} beim <code>FÜLLEN</code> Befehl versucht, die zuletzt gezeichneten Formen mit der Füllfarbe zu füllen.


Um LibreLogo zu helfen, gibt es die <code>BILD</code> Anweisung. Mit ihr können andere Anweisungen ''gruppiert'' werden, um LibreLogo zu zeigen, dass sie zusammen eine Form bilden.
Vielleicht ist dir aufgefallen, dass du nur Anweisungen für drei Seiten der Tür programmiert hast. {{LibreLogo}} hat die fehlende Seite automatisch ergänzt, als du <code>FÜLLEN</code> benutzt hast. Das ist toll, aber führt dazu, dass {{LibreLogo}} manchmal nicht genau weiß, wo eine Form aufhört und die nächste anfängt.


Ergänze die Anweisung so in deinem Programm und probier es aus.
Um {{LibreLogo}} zu helfen, gibt es die <code>BILD</code> Anweisung. Mit ihr können andere Anweisungen ''gruppiert'' werden, um {{LibreLogo}} zu zeigen, dass sie zusammen eine Form bilden.
 
Füge die Anweisung wie hier gezeigt in dein Programm ein und probier es aus.
<pre>
<pre>
BILD [
BILD [
Zeile 16: Zeile 17:
]
]
</pre>
</pre>
{{Lösung:Start|Musterlösung}}
{{Info:Start}}
Die eckigen Klammern<code>[</code> und <code>]</code> kannst du eingeben, indem du die Alt Gr-Taste gedrückt hältst und auf die <code>8</code> bzw <code>9</code> drückst: {{Button|Alt Gr}} + {{Button|8}} bzw. {{Button|Alt Gr}} + {{Button|9}}.
{{Info:End}}
{{Aufgabe:Start}}
Ergänze die Anweisungen <code>LINKS</code>, <code>ZURÜCK</code> und <code>BILD</code> in deiner Programmierhilfe (die Tabelle aus {{Pfad|6|Schritt 6}}).
{{Aufgabe:End}}
{{Lösung:Start|Eine mögliche Lösung}}
{| {{Prettytable}}
! Befehl || Bedeutung || Beispiel
|-
| <code>LINKS</code> || Dreht die Turtle nach links. || <code>LINKS 2h</code><br/><code>LINKS 60</code>
|-
| <code>ZURÜCK</code> || Bewegt die Turtle eine Strecke entgegen der Blickrichtung. || <code>ZURÜCK 1cm</code>
|-
| <code>BILD</code> || Gruppiert Anweisungen zusammen, um etwa einzelne Formen zu füllen. || <pre>BILD[
VOR 1cm RE 3h VOR 1cm FÜLLEN
]</pre>
|}
{{Lösung:End}}
----
{{Lösung:Start|Vollständiges Programm}}
Bis hierher sollte dein Programm so aussehen:
Bis hierher sollte dein Programm so aussehen:
<pre>
<pre>
; Turtle auf Anfangsposition und Blatt leeren
ANFANG
ANFANG
SÄUBERN
SÄUBERN


; Rechteck zeichnen
VOR 6cm
VOR 6cm
RECHTS 3h
RECHTS 3h
Zeile 33: Zeile 52:
RECHTS 3h
RECHTS 3h


; Zum Dach gehen
VOR 6cm
VOR 6cm


; Dach zeichnen
RE 1h
RE 1h
VOR 5cm
VOR 5cm
Zeile 42: Zeile 59:
VOR 5cm
VOR 5cm


; Zur Tür gehen
LINKS 5h
LINKS 5h
ZURÜCK 6cm
ZURÜCK 6cm
Zeile 49: Zeile 65:
RECHTS 3h
RECHTS 3h


; Rote Tür zeichnen
BILD [
BILD [
FÜLLFARBE „rot“
FÜLLFARBE „rot“

Aktuelle Version vom 10. Februar 2022, 23:13 Uhr

Anweisungen gruppieren

Im letzten Schritt hast du die Tür für dein Haus der Zukunft gezeichnet, aber dabei wurde aus Versehen auch noch das Dach rot gefärbt. Das liegt daran, dass LibreLogo beim FÜLLEN Befehl versucht, die zuletzt gezeichneten Formen mit der Füllfarbe zu füllen.

Vielleicht ist dir aufgefallen, dass du nur Anweisungen für drei Seiten der Tür programmiert hast. LibreLogo hat die fehlende Seite automatisch ergänzt, als du FÜLLEN benutzt hast. Das ist toll, aber führt dazu, dass LibreLogo manchmal nicht genau weiß, wo eine Form aufhört und die nächste anfängt.

Um LibreLogo zu helfen, gibt es die BILD Anweisung. Mit ihr können andere Anweisungen gruppiert werden, um LibreLogo zu zeigen, dass sie zusammen eine Form bilden.

Füge die Anweisung wie hier gezeigt in dein Programm ein und probier es aus.

BILD [
FÜLLFARBE „rot“
VR 2cm RE 3h
VR 1cm RE 3h
VR 2cm FÜLLEN
]
Icon Info.png

Die eckigen Klammern[ und ] kannst du eingeben, indem du die Alt Gr-Taste gedrückt hältst und auf die 8 bzw 9 drückst: Alt Gr + 8 bzw. Alt Gr + 9.

Icon Heft.png
Arbeitsauftrag

Ergänze die Anweisungen LINKS, ZURÜCK und BILD in deiner Programmierhilfe (die Tabelle aus Schritt 6).

Eine mögliche Lösung
Befehl Bedeutung Beispiel
LINKS Dreht die Turtle nach links. LINKS 2h
LINKS 60
ZURÜCK Bewegt die Turtle eine Strecke entgegen der Blickrichtung. ZURÜCK 1cm
BILD Gruppiert Anweisungen zusammen, um etwa einzelne Formen zu füllen.
BILD[
VOR 1cm RE 3h VOR 1cm FÜLLEN
]

Vollständiges Programm

Bis hierher sollte dein Programm so aussehen:

ANFANG
SÄUBERN

VOR 6cm
RECHTS 3h
VOR 5cm
RECHTS 3h
VOR 6cm
RECHTS 3h
VOR 5cm
RECHTS 3h

VOR 6cm

RE 1h
VOR 5cm
RE 4h
VOR 5cm

LINKS 5h
ZURÜCK 6cm
LINKS 3h
VOR 2cm
RECHTS 3h

BILD [
FÜLLFARBE „rot“
VR 2cm RE 3h
VR 1cm RE 3h
VR 2cm FÜLLEN
]