Vorlesung 9 Grüning

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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.

Schreibtischtest.png

Persönliche Werkzeuge