Manipuleren van woorden en lijsten:
WOORDEN:
Elke verzameling van tekens. Een woord binnen LOGO heeft op zich geen betekenis.
Voorbeelden:
JOYSTICK
MUISMAT
WIN311 (nummerplaat)
7&$2R (geen enkel betekenis).
2. De Taalwereld
Manipuleren van woorden en lijsten:
LIJSTEN:
Een verzameling van woorden of elementen. Een lijst wordt tussen vierkante haakjes genoteerd.
bvb: [JOYSTICK MUISMAT].
Een lijst kan ook een andere lijst als element bevatten.
bvb. [JOYSTICK [MUISMAT MUIS]]
2. De Taalwereld
Manipuleren van woorden en lijsten:
ELEMENTEN:
Een element van een lijst kan dus een woord of een lijst zijn.
Bvb: [JOYSTICK [MUISMAT MUIS]]
JOYSTICK en [MUISMAT MUIS] zijn de elementen van de lijst.
2. De Taalwereld
Manipuleren van woorden en lijsten.
MANIPULEREN:
met woorden of lijsten goochelen, op een bepaalde manier wijzigingen aanbrengen.
SHOW BL [Tom Cruise Cocktail]
TYPE ITEM 2 [Tom Cruise Cocktail]
PR LAST BL [Tom Cruise Cocktail]
PR BF ITEM 3[Tom Cruise [Cocktail Rainman]]
7. Oefening: ERAF1 (opgave)
EMPTYP: is een woord of lijst leeg?
IF EMPTYP woord … Maak een recursieve procedure die ervoor zorgt dat de output er als volgt uitziet:
ERAF1 “COCKTAIL
COCKTAIL
COCKTAI
COCKTA
COCKT
COCK
COC
CO
C
7. Oefening: ERAF1 (opgave)
Maak een recursieve procedure die ervoor zorgt dat de output er als volgt uitziet:
ERAF1 “COCKTAIL
COCKTAIL
OCKTAIL
CKTAIL
KTAIL
TAIL
AIL
IL
L
7. Oefening: ERAF1 (oplossing)
to ERAF1 :WOORD
IF EMPTYP :WOORD [STOP]
PR :WOORD
ERAF1 BF :WOORD
end
7. Oefening: ERAF2 (opgave)
Maak een recursieve procedure die ervoor zorgt dat de output er als volgt uitziet:
ERAF2 “COCKTAIL
COCKTAIL
COCKTAI
COCKTA
COCKT
COCK
COC
CO
C
7. Oefening: ERAF2 (oplossing)
to ERAF2 :WOORD
IF EMPTYP :WOORD [STOP]
PR :WOORD
ERAF2 BL :WOORD
end
7. Oefening: ACHTERUIT (opdracht)
Maak een recursieve procedure die een gegeven woord (of zin) van achter naar voor schrijft.
Bvb: stijn -> njits
7. Oefening: ACHTERUIT (oplossing)
to ACHTERUIT :WOORD
IF EMPTYP :WOORD [PR “ STOP]
TYPE LAST :WOORD
ACHTERUIT BL :WOORD
end
Opmerking: zo kan je ook nagaan of een woord een palindroom is…
8. Samenvoegen van woorden en lijsten
WORD
PR WORD “joy “stick
PR (WORD “joy “stick “je)
LIST
SHOW LIST “joy “stick
SHOW LIST “joy [stick]
SHOW LIST [joy] [joy stick]
SHOW (LIST “j “o “y)
Comments