Hallo,
ich schlagen vor, daß du ein Array[1..90] of Bool verwendest.
In das Element, das deiner momentanen Taktzahl entspricht, schreibst du dann rein, ob das Rohrstück aussortiert werden soll oder nicht und bei jedem Aussortier-Schritt verschiebst du die Elemente des Arrays um eins, sprich Element[1]:=Element[2]; Element[2]:=Element[3]; ... und das dann als For-Schleife.
Die Taktzahl entspricht dann der Anzahl von Elementen, in denen gültige Informationen drinstehen.
Eine andere Lösung wäre, das Array als Ringspeicher zu betrachten und dir jeweils zu merken, an welcher Stelle das nächste Prüfteil eingetragen wird und an welcher Stelle das nächste Aussortierteil (Du ersparst dir praktisch das Weiterschieben das Arrays durch Hochzählen der Stelle, an der das Element zum Aussortieren steht). Wenn du bei Element[90] angelangt bist, mußt du dann natürlich bei Element[1] weiterzählen.
Die Taktzahl entspricht dann dem Abstand der Zählerstände zwischen Prüfteil und Aussortierteil.
Wenn noch Unklarheiten bestehen, bitte wieder melden.
Gruß
Alex