|
Befehle zur Listenverarbeitung in MSWLogo |
|
|
word Wort_1 Wort_2
Aus zwei Eingaben wird ein neuer Text als Verkettung von Wort_1 und Wort_2 zurückgegeben.
Dabei ist es nicht möglich, Leerzeichen in eines der Worte einzubinden, so dass man Hello world erhalten würde.
|
Beispiel1
print word "Hello "world
Ausgabe
Helloworld
|
Beispiel2
make "Wort1 "Hello
make "Wort2 "world
print word :Wort1 :Wort2
Ausgabe
Helloworld
|
Möchte man mehrere Eingaben zu einem Text zusammenfügen, so müssen diese in runde Klammern gesetzt werden
Beispiel3
make "Wort1 "Heinz
make "Wort2 "Sporenberg
Make "Wort3 "Marl
print (word :Wort1 :Wort2 :Wort3)
Ausgabe
HeinzSporenbergMarl
|
|
|
|
|
Man kann auch mit Hilfe von word Zahlen zusammenfügen.
Speichert man das Ergebnis in einer Variablen ab, so erhält man eine Zahl, mit der man weiterrechnen kann.
|
Beispiel 1
make "Zahl1 10
make "Zahl2 20
print word :Zahl1 :Zahl2
Ausgabe
1020
|
Beispiel2
make "Zahl word :Zahl1 :Zahl2
make "Ergebnis :Zahl+50
print :Ergebnis
Ausgabe
1070
|
|
|
|
count Wort bzw. count Liste
Mit dem Befehl count wird die Anzahl der Elemente eines Objekts zurückgegeben.
Wenn es sich um einen Text handelt, so ist es die Anzahl der Zeichen. Ist es eine Liste,
so erhält man die Anzahl der Listenelemente (Achtung: Liste muss in runde Klammern gesetzt werden).
|
Beispiel1
make "Anzahl count "Heinz
print :Anzahl
Ausgabe
5
|
Beispiel2
make "Anzahl1 count (list "Heinz "Sporenberg)
print :Anzahl1
Ausgabe
2
|
Auch folgender Aufruf ist möglich:
make "Anzahl2 count 5000
Ausgegeben wird 4, also die Anzahl der Stellen der Zahl 5000.
|
|
|
|
first Wort bzw. first Liste
Mit dem Befehl first wird bei einem Text das erste Zeichen zurückgegeben, bei einer Liste das
erste Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
|
Beispiel1
make "Stelle first "Heinz
print :Stelle
Ausgabe
H
|
Beispiel2
make "Stelle1 first (list "Heinz "Sporenberg)
print :Stelle1
Ausgabe
Heinz
|
make "Stelle2 first "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
|
|
|
|
last Wort bzw. last Liste
Mit dem Befehl last wird bei einem Text das letzte Zeichen zurückgegeben, bei einer
Liste das letzte Listenelement (Achtung: list muss in runde Klammern gesetzt werden).
Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
|
Beispiel1
make "Stelle last "Heinz
print :Stelle
Ausgabe
z
|
Beispiel2
make “Stelle1 last (list "Heinz "Sporenberg)
print :Stelle1
Ausgabe
Sporenberg
|
make "Stelle2 last "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
|
|
|
|
butfirst Wort bzw. butfirst Liste
Mit dem Befehl butfirst wird bei einem Text dieser ohne das erste Zeichen zurückgegeben, bei einer
Liste ohne erstes Listenelement (Achtung: list muss in runde Klammern gesetzt werden).
Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
|
Beispiel1
make "Stelle butfirst "Heinz
print :Stelle
Ausgabe
einz
|
Beispiel2
make “Stelle1 butfirst (list "Heinz "Sporenberg "Marl)
print :Stelle1
Ausgabe
Sporenberg Marl
|
make "Stelle2 butfirst "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
|
|
|
|
butlast Wort bzw. butlast Liste
Mit dem Befehl butlast wird bei einem Text dieser ohne das letzte Zeichen zurückgegeben, bei einer Liste ohne
letztes Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
|
Beispiel1
make "Stelle butlast "Heinz
print :Stelle
Ausgabe
Hein
|
Beispiel2
make "Stelle1 butlast (list "Heinz "Sporenberg "Marl)
print :Stelle1
Ausgabe
Heinz Sporenberg
|
make "Stelle2 butlast "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
|
|
|
|