Ich halte es für sinnvoll, die Funktion eines Programmes genau zu
beschreiben und, falls es nicht funktioniert, ebenso genau zu
beschreiben, was real passiert und worin der Gegensatz zu dem gewollten
Verhalten besteht.
Bei einem Vergleich des Programmes und der beiden Beschreibungen kommt
man selbst oder ein Dritter, den man fragen will, viel leichter auf das
Problem - oder darauf, dass es an der Hardware liegt.
Es handelt sich dabei nicht lediglich um eine formale Vorstellung a la
"das macht man einfach so", sondern darum, dass eine bewusste Reflektion
dieser drei Informationen notwendig ist, um Probleme zu finden.
Übrigens sind "aussagekräftige" Variablennamen auch hilfreich. Aus den
Bezeichnungen "Zahl" und "ins" kann man nichts entnehmen.