Tegengestelden Synoniemen Lesgever Hans Yperman Inhoud n n

  • Slides: 15
Download presentation
Tegengestelden / Synoniemen Lesgever: Hans Yperman

Tegengestelden / Synoniemen Lesgever: Hans Yperman

Inhoud n n n Herhaling taalwereld Onderzoeken van het probleem Implementatie

Inhoud n n n Herhaling taalwereld Onderzoeken van het probleem Implementatie

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

first, butfirst, last, butlast n n 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

Voorbeelden n n Make "fruit ["appel "banaan "citroen "druif] first : fruit last :

Voorbeelden n n Make "fruit ["appel "banaan "citroen "druif] first : fruit last : fruit butfirst : fruit butlast : fruit

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

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

fput n n fput voegt elementen toe aan een lijst print fput "A [B

fput n n fput voegt elementen toe aan een lijst print fput "A [B C ] n n [A B C] print fput "A [] n [A]

Print, readlist, emptyp n print toont een lijst n n readlist leest een lijst

Print, readlist, emptyp n print toont een lijst n n readlist leest een lijst in n n print [1 2 3 4 ] print readlist emptype controleert of een lijst leeg is n if emptyp [] [print [De lijst is leeg]]

output n Geef een waarde terug uit een procedure n to voorbeeld : in

output n Geef een waarde terug uit een procedure n to voorbeeld : in output fput "X : in end voorbeeld "Hallo

Herhaling recursie n n eenvoudig en recursief geval Bij een lijst: n n eenvoudig

Herhaling recursie n n eenvoudig en recursief geval Bij een lijst: n n eenvoudig geval: de lege lijst recursief geval: haal een woord van de lijst af, en geef de rest recursief door

Voorbeeld recursie n to voorbeeld : lijst if emptyp : lijst [stop] print first

Voorbeeld recursie n to voorbeeld : lijst if emptyp : lijst [stop] print first : lijst voorbeeld butfirst : lijst end

Tegenstellingen n Schrijf een programma dat n n n Maak gebruik van: n n

Tegenstellingen n Schrijf een programma dat n n n Maak gebruik van: n n een zin inleest zijn tegengestelde uitschrijft make "tegengestelden [[ dik dun] [ domme slimme] [grote kleine]. . . ] Voorbeeld: De grote slimme man is dik n wordt: De kleine domme man is dun

Extra n n zorg dat het programma niet alle tegengestelden [ oud nieuw ]

Extra n n 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

Oplossing to vergelijk : woord : lijst if emptyp : lijst [output : woord

Oplossing to vergelijk : woord : lijst if emptyp : lijst [output : woord ] ifelse : woord = first : lijst [ op last first : lijst ][ op vergelijk : woord bf : lijst ] end

Oplossing to tegengestelde : regel : lijst if emptyp : regel [output []] output

Oplossing to tegengestelde : regel : lijst if emptyp : regel [output []] output fput (vergelijk first : regel : lijst ) (tegengestelde (butfirst : regel) : lijst) end

Oplossing to tegenstelling make "tegengestelden [[ dik dun] [domme slimme] [grote kleine] ] make

Oplossing to 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