Avatar billede stjernen Nybegynder
03. maj 2004 - 20:38 Der er 11 kommentarer

Pre- og postkonditioner

Hej
Jeg ville høre, om der var en derude, der kunne forklare mig lidt om pre- og postkonditioner.
Mvh stjernen
Avatar billede simonvalter Praktikant
03. maj 2004 - 20:43 #1
her er nogen eksempler ..
http://gbit.dk/prepost.pdf
kort
pre .. noget der skal være sandt før kaldet
post .. noget er vil være sandt efter kaldet
Avatar billede Slettet bruger
03. maj 2004 - 20:51 #2
jeg vil lige supplere loadet's kommentar med et eksempel.

Lad os tage en metode som returnerer et resultset efter en given query.

@pre ville så være: en connection skal være forbundet, tilgængelig og ikke null, sammen med query'en som skulle være tilgængelig og ikke null.

@post vill så være: et resultset ville være udfyldt med data fra den givne query.
Avatar billede soreno Praktikant
03. maj 2004 - 20:58 #3
Når man laver algoritmer er det ofte med et bestemt input i baghovedet.
Hvis man f.eks. skal lave en algoritme der dividerer 2 tal med hinanden,
så er det rart at kunne forudsætte at nævner ikke må være 0

Det kan gøre ved en pre betingelse. Dvs. for at algoritmen giver et korrekt resultat så skal pre betingelser være opfyldt.

Algoritme divider (t, n)
pre: t og n er heltal, n != 0
post: t heltalsdivideret med n
Avatar billede Slettet bruger
03. maj 2004 - 21:00 #4
ja ok, bedre eksempel end mit.
Avatar billede soreno Praktikant
03. maj 2004 - 21:07 #5
Man kunne også forestille sig følgende:

Algoritme foo (x)
// pre: x er et type_x object
// post: x = null

Altså at input er et object og resultatet af algoritmen (eller metoden, om man vil) er at input bliver sat til null.
Avatar billede soreno Praktikant
03. maj 2004 - 21:10 #6
Pre betingelser giver information om input til en metode.
Post betingelser giver information om output af en metode.
Avatar billede simonvalter Praktikant
31. maj 2004 - 17:01 #7
lukketid?
Avatar billede soreno Praktikant
31. maj 2004 - 17:11 #8
Hvis vi nu lægger nogle svar, kan det være at spørgsmålet bliver lukket.
Avatar billede simonvalter Praktikant
31. maj 2004 - 17:16 #9
springer over, kiggede bare lidt i gamle spm.
Avatar billede Slettet bruger
31. maj 2004 - 19:32 #10
Jeg ved ikke om jeg gør mig kvalificeret til at modtage point, så det vil jeg lade dig om at bestemme :-)

Svar ! ;-)
Avatar billede simonvalter Praktikant
18. april 2005 - 21:38 #11
lukketid :) ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester