Op dit moment ben ik in de avond uren bezig me AMBI HP1 (software engineering). Het belangerijkste onderdeel is het ontwerpen van algoritmen.
In het boek wordt uit gelegd wat een invariant is (pascal notatie, wordt ook in het boek gebruikt):
{P} //preconditie
while B do
begin
{P && B}
S //opdracht
{P}
end
{P && !B}
{Q} //postconditie
Als B waar is dan wordt de while lus gestart, dus dan geldt: {P && B}. Als geldt {P && !B} dan wordt de lus verlaten. Uit {P && !B} volgt Q de postconditie. Tot zover kan ik het allemaal nog goed volgen.
Volgens het boek is een invariant, een uitspraak P met de eigenschap {P && B} S {P}. Dit zegt me eigenlijk niet zoveel, wie kan me in gewoon nederlands uitleggen wat een invariant is en waarvoor een invariant dient?
Zijn er trouwens nog meer mensen hier op Tweakers die AMBI, de HP richting doen?
In het boek wordt uit gelegd wat een invariant is (pascal notatie, wordt ook in het boek gebruikt):
{P} //preconditie
while B do
begin
{P && B}
S //opdracht
{P}
end
{P && !B}
{Q} //postconditie
Als B waar is dan wordt de while lus gestart, dus dan geldt: {P && B}. Als geldt {P && !B} dan wordt de lus verlaten. Uit {P && !B} volgt Q de postconditie. Tot zover kan ik het allemaal nog goed volgen.
Volgens het boek is een invariant, een uitspraak P met de eigenschap {P && B} S {P}. Dit zegt me eigenlijk niet zoveel, wie kan me in gewoon nederlands uitleggen wat een invariant is en waarvoor een invariant dient?
Zijn er trouwens nog meer mensen hier op Tweakers die AMBI, de HP richting doen?