Haiku generator
Download
1 / 22

Haiku-Generator - PowerPoint PPT Presentation


  • 94 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Haiku-Generator' - latifah-chavez


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Haiku generator

Haiku-Generator

Les 1 – 12/02/2003

Jan De Bock


Les 1
Les 1

  • Overzicht commando’s

  • Definitie Haiku

  • Haiku-Generator

  • Oefening op Haiku-Generator

  • Vragen of opmerkingen??

    jan.debock@rug.ac.be


Lijst
Lijst

  • LIJST

  • -> “een groep woorden of tekens”

  • -> tussen [ ] geschreven

  • -> vb. [dit is een lijst]


Make

  • Variabelen definieren

    • -> vb. MAKE “vb [dit is een lijst]

    • show :vb

    • [dit is een lijst]


Count
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


Random
Random

  • RANDOM

    • -> RANDOM num1

    • -> geeft willekeurig positief getal terug kleiner dan num1

    • -> vb: show random 10

    • mogelijk resultaat: 8


Random 2
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


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


Sentence
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


Output
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]


Definitie haiku
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


Haiku generator1
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


Haiku generator2
Haiku-Generator

Stap 1: procedure KIES(lijst)

Computer willekeurig woord laten kiezen uit lijsten.

Hoe???

Vb uit lijst [open schoon droog toe]


Haiku generator3
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!


Haiku generator4
Haiku-Generator

Stap 1: procedure KIES(lijst)

to KIES :lijst

OP ITEM (1+(RANDOM COUNT :lijst)) :lijst

end


Haiku generator5
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


Haiku generator6
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


Haiku generator7
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


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


Haiku generator8
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


Haiku generator9
Haiku-Generator

Uitbreiding: Genereer een aantal haiku-gedichten

to haiku :aantal

?

end


Haiku generator10
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


ad