1 / 22

Haiku-Generator

Haiku-Generator. Les 1 – 12/02/2003 Jan De Bock. Les 1. Overzicht commando’s Definitie Haiku Haiku-Generator Oefening op Haiku-Generator Vragen of opmerkingen?? jan.debock@rug.ac.be. Lijst. LIJST -> “een groep woorden of tekens” -> tussen [ ] geschreven -> vb. [dit is een lijst].

Download Presentation

Haiku-Generator

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Haiku-Generator Les 1 – 12/02/2003 Jan De Bock

  2. Les 1 • Overzicht commando’s • Definitie Haiku • Haiku-Generator • Oefening op Haiku-Generator • Vragen of opmerkingen?? jan.debock@rug.ac.be

  3. Lijst • LIJST • -> “een groep woorden of tekens” • -> tussen [ ] geschreven • -> vb. [dit is een lijst]

  4. Make • Variabelen definieren • -> vb. MAKE “vb [dit is een lijst] • show :vb • [dit is een lijst]

  5. Count • Count • -> telt het aantal elementen van een lijst of woord • -> vb pr count “Pol • resultaat: 3 • pr count [Pol vist op [rog forel snoeck]] • resultaat: 4

  6. Random • RANDOM • -> RANDOM num1 • -> geeft willekeurig positief getal terug kleiner dan num1 • -> vb: show random 10 • mogelijk resultaat: 8

  7. Random(2) • RANDOM • -> num RANDOM num1 • -> geeft num willekeurige positieve getallen terug kleiner dan num1 • -> vb repeat 5 [show random 10] • mogelijk resultaat: 6 8 3 0 9

  8. Item • ITEM • -> ITEM index WOORD/LIJST/ARRAY • -> geeft het element op positie index terug • -> vb show item 2 [a b c] • resultaat: b • show item 2 “ABC • resultaat: B

  9. Sentence • SENTENCE • -> afkorting is SE • -> sentence a b • -> gebruikt om woorden, lijsten of combinatie van beide met elkaar te verbinden • -> vb pr se “Pol “vist • resultaat: Pol vist • pr (se “Pol “vist “op [rog en forel]) • resultaat: Pol vist op rog en forel

  10. Output • OUTPUT • -> afkorting is OP • -> OP waarde • -> eindigt de procedure waar het in loopt door als resultaat de corresponderende waarde terug te geven. • -> vb to outputvoorbeeld • OP [Dit is de output] • end • show outputvoorbeeld • resultaat: [Dit is de output]

  11. Definitie 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

  12. Haiku-Generator *Haiku generator - Wij willen computer een Haiku-gedicht laten genereren - We nemen het niet nauw met voorschrift 17 lettergrepen - Hoe?? -> vooraf gedefinieerde lijsten aanleggen van woorden -> computer willekeurig woord laten kiezen uit lijsten -> woorden op gepaste manier in 3 verzen zetten

  13. Haiku-Generator Stap 1: procedure KIES(lijst) Computer willekeurig woord laten kiezen uit lijsten. Hoe??? Vb uit lijst [open schoon droog toe]

  14. Haiku-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!

  15. Haiku-Generator Stap 1: procedure KIES(lijst) to KIES :lijst OP ITEM (1+(RANDOM COUNT :lijst)) :lijst end

  16. Haiku-Generator • Haiku-Generator • -> vooraf gedefinieerde lijsten aanleggen van woorden • -> computer willekeurig woord laten kiezen uit lijsten • -> woorden op gepaste manier in 3 verzen zetten Gegeven lijsten A, B, C, D, E, F en G (next slide) KIES :lijst

  17. Haiku-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

  18. Haiku-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

  19. 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 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

  20. Haiku-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 :AKIES :B) PR (SE “en “in “de KIES :C) PR (SE KIES :D “een KIES :E “de KIES :F KIES :G) end

  21. Haiku-Generator Uitbreiding: Genereer een aantal haiku-gedichten to haiku :aantal ? end

  22. Haiku-Generator Uitbreiding: Genereer een aantal haiku-gedichten to haiku :aantal if :aantal < 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

More Related