Title: Haiku-Generator
1Haiku-Generator
- Les 1 12/02/2003
- Jan De Bock
2Les 1
- Overzicht commandos
- Definitie Haiku
- Haiku-Generator
- Oefening op Haiku-Generator
- Vragen of opmerkingen??
- jan.debock_at_rug.ac.be
3Lijst
- LIJST
- -gt een groep woorden of tekens
- -gt tussen geschreven
- -gt vb. dit is een lijst
4Make
- Variabelen definieren
- -gt vb. MAKE vb dit is een lijst
- show vb
- dit is een lijst
5Count
- Count
- -gt telt het aantal elementen van een lijst of
woord - -gt vb pr count Pol
- resultaat 3
- pr count Pol vist op rog forel snoeck
- resultaat 4
6Random
- RANDOM
- -gt RANDOM num1
- -gt geeft willekeurig positief getal terug kleiner
dan num1 - -gt vb show random 10
- mogelijk resultaat 8
7Random(2)
- RANDOM
- -gt num RANDOM num1
- -gt geeft num willekeurige positieve getallen
terug kleiner dan num1 - -gt vb repeat 5 show random 10
- mogelijk resultaat 6 8 3 0 9
8Item
- ITEM
- -gt ITEM index WOORD/LIJST/ARRAY
- -gt geeft het element op positie index terug
- -gt vb show item 2 a b c
- resultaat b
- show item 2 ABC
- resultaat B
9Sentence
- SENTENCE
- -gt afkorting is SE
- -gt sentence a b
- -gt gebruikt om woorden, lijsten of combinatie van
beide met elkaar te verbinden - -gt vb pr se Pol vist
- resultaat Pol vist
- pr (se Pol vist op rog en forel)
- resultaat Pol vist op rog en forel
10Output
- OUTPUT
- -gt afkorting is OP
- -gt OP waarde
- -gt eindigt de procedure waar het in loopt door
als resultaat de corresponderende waarde terug te
geven. - -gt vb to outputvoorbeeld
- OP Dit is de output
- end
- show outputvoorbeeld
- resultaat Dit is de output
11Definitie Haiku
Definitie Haiku - gedicht van zeventien
lettergrepen verdeeld over 3 verzen - Normaal
gezien lettergrepen 5-7-5 verdeeld - Voorbeeld
van een Haiku in een felle dans versmelten
vis en reiger pal boven de sloot
12Haiku-Generator
Haiku generator - Wij willen computer een
Haiku-gedicht laten genereren - We nemen het
niet nauw met voorschrift 17 lettergrepen -
Hoe?? -gt vooraf gedefinieerde lijsten aanleggen
van woorden -gt computer willekeurig woord laten
kiezen uit lijsten -gt woorden op gepaste manier
in 3 verzen zetten
13Haiku-Generator
Stap 1 procedure KIES(lijst)
Computer willekeurig woord laten kiezen uit
lijsten. Hoe??? Vb uit lijst open schoon droog
toe
14Haiku-Generator
Stap 1 procedure KIES(lijst)
to KIES lijst willekeurig een element kiezen
uit meegegeven lijst en dit willekeurig gekozen
element teruggeven. End Test dit met een
willekeurige lijst!
15Haiku-Generator
Stap 1 procedure KIES(lijst)
to KIES lijst OP ITEM (1(RANDOM COUNT
lijst)) lijst end
16Haiku-Generator
- Haiku-Generator
- -gt vooraf gedefinieerde lijsten aanleggen van
woorden - -gt computer willekeurig woord laten kiezen uit
lijsten - -gt woorden op gepaste manier in 3 verzen zetten
Gegeven lijsten A, B, C, D, E, F en G (next slide)
KIES lijst
17Haiku-Generator
Gegeven 7 lijsten met woorden lijst A bevat
ochtend, morgen, dag, avond, nacht lijst B
bevat gloort, vervaagt, verdwijnt,
ontwaakt lijst C bevat nevel, mist, regen,
lichtkrans lijst D bevat veegt, maakt, vliegt,
lacht, huilt, zwaait lijst E bevat bloem,
vlieg, vlinder, vlieger lijst F bevat lucht,
wolken, hemel, horizon lijst G bevat open,
schoon, droog, toe
18Haiku-Generator
Stap 2 procedure Haiku
to haiku maak lijsten A, B, C, D, E, F en G
aan Kies uit elke lijst een willekeurig element
en plaats die als volgt in de verzen De
(element uit A) (el. uit B) en in de (el. uit
C) (el. uit D) een (el. uit E) de (el. uit F)
(el. uit G) end
19lijst A bevat ochtend, morgen, dag, avond,
nacht lijst B bevat gloort, vervaagt, verdwijnt,
ontwaakt lijst C bevat nevel, mist, regen,
lichtkrans lijst D bevat veegt, maakt, vliegt,
lacht, huilt, zwaait lijst E bevat bloem, vlieg,
vlinder, vlieger lijst F bevat lucht, wolken,
hemel, horizon lijst G bevat open, schoon,
droog, toe
to haiku maak lijsten A, B, C, D, E, F en G
aan Kies uit elke lijst een willekeurig element
en plaats die als volgt in de verzen De
(element uit A) (el. uit B) en in de (el. uit
C) (el. uit D) een (el. uit E) de (el. uit F)
(el. uit G) end
20Haiku-Generator
Stap 2 procedure Haiku
to haiku MAKE A ochtend morgen dag avond
nacht MAKE B gloort vervaagt verdwijnt
ontwaakt MAKE C nevel mist regen
lichtkrans MAKE D veegt maakt vliegt lacht
huilt veronderstelt zwaait MAKE E bloem vlieg
vlinder vlieger MAKE F lucht wolken hemel
horizon MAKE G open schoon droog toe PR (SE
De KIES A KIES B) PR (SE en in de
KIES C) PR (SE KIES D een KIES E de KIES F
KIES G) end
21Haiku-Generator
Uitbreiding Genereer een aantal haiku-gedichten
to haiku aantal ? end
22Haiku-Generator
Uitbreiding Genereer een aantal haiku-gedichten
to haiku aantal if aantal lt 1 stop MAKE "A
ochtend morgen dag avond nacht MAKE "G
open schoon droog toe PR (SE "De KIES A KIES
B) PR (SE "en "in "de KIES C) PR (SE KIES D
"een KIES E "De KIES F KIES G) PR " wait
30 haiku aantal - 1 end