Tegengestelden / Synoniemen

15
Tegengestelden / Synoniemen Lesgever:Hans Yperman

description

Tegengestelden / Synoniemen. Lesgever:Hans Yperman. Inhoud. Herhaling taalwereld Onderzoeken van het probleem Implementatie. first, butfirst, last, butlast. first van een lijst geeft het eerste element uit de lijst. butfirst geeft de rest van de lijst. last geeft het laatste element - PowerPoint PPT Presentation

Transcript of Tegengestelden / Synoniemen

Page 1: Tegengestelden / Synoniemen

Tegengestelden / Synoniemen

Lesgever:Hans Yperman

Page 2: Tegengestelden / Synoniemen

Inhoud Herhaling taalwereld Onderzoeken van het probleem Implementatie

Page 3: Tegengestelden / Synoniemen

first, butfirst, last, butlast first van een lijst geeft het eerste

element uit de lijst. butfirst geeft de rest van de lijst. last geeft het laatste element butlast geeft alles behalve het

laatste element

Page 4: Tegengestelden / Synoniemen

Voorbeelden Make "fruit ["appel "banaan "citroen

"druif] first :fruit last :fruit butfirst :fruit butlast :fruit

Page 5: Tegengestelden / Synoniemen

Voorbeelden first [ [Appel Peer ][Banaan Perzik] ]

[Appel Peer ] first first [[Appel Peer ][Banaan Perzik]]

"Appel last first [[Appel Peer ][Banaan Perzik]]

"Peer

Page 6: Tegengestelden / Synoniemen

fput fput voegt elementen toe aan een

lijst print fput "A [B C ]

[A B C] print fput "A []

[A]

Page 7: Tegengestelden / Synoniemen

Print, readlist, emptyp print toont een lijst

print [1 2 3 4 ] readlist leest een lijst in

print readlist emptype controleert of een lijst

leeg is if emptyp [] [print [De lijst is leeg]]

Page 8: Tegengestelden / Synoniemen

output Geef een waarde terug uit een

procedure to voorbeeld :in

output fput "X :inend

voorbeeld "Hallo

Page 9: Tegengestelden / Synoniemen

Herhaling recursie eenvoudig en recursief geval Bij een lijst:

eenvoudig geval: de lege lijst recursief geval: haal een woord van

de lijst af, en geef de rest recursief door

Page 10: Tegengestelden / Synoniemen

Voorbeeld recursie to voorbeeld :lijst

if emptyp :lijst [stop]print first :lijstvoorbeeld butfirst :lijst

end

Page 11: Tegengestelden / Synoniemen

Tegenstellingen Schrijf een programma dat

een zin inleest zijn tegengestelde uitschrijft

Maak gebruik van: make "tegengestelden [[ dik dun]

[ domme slimme] [grote kleine] ... ] Voorbeeld: De grote slimme man is

dik wordt:De kleine domme man is dun

Page 12: Tegengestelden / Synoniemen

Extra zorg dat het programma niet alle

tegengestelden [ oud nieuw ] niet ook als [nieuw oud] moet opslaan.

Wat gebeurt er als een tegengestele 2 keer voorkomt in de lijst met tegengestelden

Page 13: Tegengestelden / Synoniemen

Oplossingto vergelijk :woord :lijst

if emptyp :lijst [output :woord ]

ifelse :woord = first first :lijst [

op last first :lijst

][

op vergelijk :woord bf :lijst

]

end

Page 14: Tegengestelden / Synoniemen

Oplossing

to tegengestelde :regel :lijst

if emptyp :regel [output []]

output fput (vergelijk first :regel :lijst ) (tegengestelde (butfirst :regel) :lijst)

end

Page 15: Tegengestelden / Synoniemen

Oplossingto tegenstelling

make "tegengestelden [[ dik dun] [domme slimme] [grote kleine] ]

make "regel readlist

print [de tegengestelde van ]

print :regel

print [ is ]

print tegengestelde :regel :tegengestelden

end