Haiku generator
This presentation is the property of its rightful owner.
Sponsored Links
1 / 22

Haiku-Generator PowerPoint PPT Presentation


  • 67 Views
  • Uploaded on
  • Presentation posted in: General

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?? [email protected] 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.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??

    [email protected]


Lijst

Lijst

  • LIJST

  • -> “een groep woorden of tekens”

  • -> tussen [ ] geschreven

  • -> vb. [dit is een lijst]


Haiku generator

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


Haiku generator

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


Haiku generator

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


  • Login