Vraagstelling Lees de 1ste 3 elementen uit de cijferrij en schrijf dat naar Nak[] en naar uitvoer. Strategie Formele probleemspecificatie pre: (Invoer = ) ^ (2<=k<=9) ^ (Uitvoer = <>) post:(Invoer = ) ^ (5<=k<=9) ^ (Nak[0 .. 2] = (a0, a1, a2)) ^ (Uitvoer = ) * Eindrelatie R:(Invoer = ) ^ (5<=k<=9) ^ (Nak[0 .. 2] = (a0, a1, a2)) ^ (Uitvoer = ) * Invariant I(p):(Invoer = ) ^ (Nak[0 .. p] = (a0, .., ap)) ^ (Uitvoer = ) ^ (-1<=p<=2) * Stopcriterium p == 2; Initialisatie p = -1; Stap richting stopcriterium P++; Actie herstel invariant // Dit is een beetje vaag en heb ik zelf verzonnen: (Nak[0..p-1] = {a0, .., ap-1}) ^ (Nak[p] = {ap}) ^ (Uitvoer = ) ^ (Uitvoer = ) Algoritme p = -1; while (p ! = 2){ p++; Nak[p] = Invoer.readlnt( ); Uitvoer.print(Nak[p]); }