9.2Számlálás

Legyen egy az egész számokon értelmezett logikai függvény. A feladat az, hogy számoljuk meg, hány helyen igaz az intervallumban.

 

A fenti specifikációban , amelyre és A feladat megoldása analóg az összegzés tételénél leírtakkal. A ciklus invariáns tulajdonságát itt is az utófeltétel gyengítésével kapjuk (az intervallum egy tetszőleges kezdőszeletére írjuk fel):

A továbbiakban a ciklus levezetési szabályában szereplő feltételekhez címszószerűen felsoroljuk a levezetés során előforduló elemeket.

A fenti meggondolások alapján nyilvánvaló az alábbi tétel:

Tétel: Az alábbi struktogram formában megadott program megoldása a fent specifikált feladatnak:

Bizonyítás: A tétel a levezetési szabályokból, és a specifikáció tételéből a fenti meggondolások (levezetés) alapján következik. __