Vorlesung 9 Grüning
Aus ProgrammingWiki
Kreativaufgabe Registermaschine für die natürliche Quadratwurzel Seite 32
Vorüberlegungen in Python
Code für eine Register Maschine für $w(n) = \lfloor\sqrt n\rfloor$
Dabei ist der Parameter n im Register R_param abzulegen. Die Benennung der Register erfolgte um die Überlegungen zum Code zu beschleunigen. Man könnte die Register wieder konventionell zurückbenennen zu R mit Indizierung. Zu dem wurden Labelnamen vergeben, um die GOTOs bei der Erstellung des Codes nicht immer wieder anzupassen, da neue Zeilen hinzugefügt/entfernt werden können. Man könnte die Labels ebenfalls entfernen und mit den Zeilen Zahlen ersetzen.
Schreibtischtest wobei das Register immer nur bei Neubelegung aufgeschrieben wurde. R_param ist mit dem Startwert 5 belegt und liefert die 2 im gleichen Register nach dem Stop.