Lernpfad:LibreLogo für Fortgeschrittene/Anweisungen gruppieren: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Status/In Bearbeitung}}
{{Navigation}}
{{Navigation}}


== Anweisungen gruppieren ==
== Das Problem: Falsche Füllung ==


LibreLogo erlaubt es mit der <code>BILD</code> Anweisung eine Gruppe von Anweisungen zusammenzufassen und als eine Einheit zu definieren. Dieses ''Gruppieren von Anweisungen'' erlaubt es zum Beispiel bestimmte Bereiche gezielt einzufärben, ohne ungewollt zuvor gezeichnete Formen auch zu füllen.
LibreLogo erlaubt es mit der <code>BILD</code> Anweisung eine Gruppe von Anweisungen zusammenzufassen und als eine Einheit zu definieren. Dieses ''Gruppieren von Anweisungen'' erlaubt es zum Beispiel bestimmte Bereiche gezielt einzufärben, ohne ungewollt zuvor gezeichnete Formen auch zu füllen.
Zeile 23: Zeile 22:
[[Datei:LLogo Bild1.jpg|frame|center|Ergebnis des LibreLogo Programms. Beide Quadrate wurden eingefärbt.]]
[[Datei:LLogo Bild1.jpg|frame|center|Ergebnis des LibreLogo Programms. Beide Quadrate wurden eingefärbt.]]


Um zu verhindern, dass das erste Quadrat auch gefärbt wird, hilft nun die <code>BILD</code> Anweisung. Dazu werden die zu gruppierenden Anweisungen hinter der <code>BILD</code> Anweisung in eckigen Klammern notiert: <code>BILD [ ''Anweisungen'' ]</code>
== Die Lösung: Anweisungen gruppieren ==
Um zu verhindern, dass das erste Quadrat auch gefärbt wird, hilft nun die <code>BILD</code> Anweisung. Dazu werden die zu gruppierenden Anweisungen hinter der <code>BILD</code> Anweisung in eckigen Klammern notiert:  
 
<code>BILD [ ''Anweisungen'' ]</code>


Auf das obige Programm angewandt sieht das so aus:
Auf das obige Programm angewandt sieht das so aus:
Zeile 42: Zeile 44:
[[Datei:LLogo Bild2.jpg|frame|center|Ergebnis des zweiten LibreLogo Programms mit <code>BILD</code> Anweisung. Nur das zweite Quadrate wurde eingefärbt.]]
[[Datei:LLogo Bild2.jpg|frame|center|Ergebnis des zweiten LibreLogo Programms mit <code>BILD</code> Anweisung. Nur das zweite Quadrate wurde eingefärbt.]]
{{Warnung|Die <code>FÜLLEN</code> Anweisung muss innerhalb der eckigen Klammern der <code>BILD</code> Anweisung stehen, damit alles funktioniert. Versuch die <code>FÜLLEN</code> Anweisung auch an andere Stellen im Programm zu verschieben und beobachte den Effekt.}}
{{Warnung|Die <code>FÜLLEN</code> Anweisung muss innerhalb der eckigen Klammern der <code>BILD</code> Anweisung stehen, damit alles funktioniert. Versuch die <code>FÜLLEN</code> Anweisung auch an andere Stellen im Programm zu verschieben und beobachte den Effekt.}}
{{Inhalt/Übersicht}}

Aktuelle Version vom 8. September 2020, 12:33 Uhr

Das Problem: Falsche Füllung

LibreLogo erlaubt es mit der BILD Anweisung eine Gruppe von Anweisungen zusammenzufassen und als eine Einheit zu definieren. Dieses Gruppieren von Anweisungen erlaubt es zum Beispiel bestimmte Bereiche gezielt einzufärben, ohne ungewollt zuvor gezeichnete Formen auch zu füllen.

Führe beispielsweise folgendes Programm aus, dass zwei Quadrate zeichnen und nur das zweite farbig füllen soll:

WDH 4 [
  VOR 5cm
  RE 90
]
WDH 4 [
  LI 90
  VOR 5cm
]
FÜLLEN
Icon Info.png
Die WDH Anweisung wird im Schritt Wiederholungen benutzen erklärt.

Das Ergebnis sieht nicht aus wie erwartet.

Ergebnis des LibreLogo Programms. Beide Quadrate wurden eingefärbt.

Die Lösung: Anweisungen gruppieren

Um zu verhindern, dass das erste Quadrat auch gefärbt wird, hilft nun die BILD Anweisung. Dazu werden die zu gruppierenden Anweisungen hinter der BILD Anweisung in eckigen Klammern notiert:

BILD [ Anweisungen ]

Auf das obige Programm angewandt sieht das so aus:

WDH 4 [
  VOR 5cm
  RE 90
]
BILD [
  WDH 4 [
    LI 90
    VOR 5cm
  ]
  FÜLLEN
]
Ergebnis des zweiten LibreLogo Programms mit BILD Anweisung. Nur das zweite Quadrate wurde eingefärbt.
Icon Warning.png
Die FÜLLEN Anweisung muss innerhalb der eckigen Klammern der BILD Anweisung stehen, damit alles funktioniert. Versuch die FÜLLEN Anweisung auch an andere Stellen im Programm zu verschieben und beobachte den Effekt.