Sebastian

rpn

Rpn ist ein kleiner wissenschaftlicher Rechner mit, wie der Name es bereits andeutet, praktischer RPN-Eingabe. Ich habe ihn spaßeshalber in Go geschrieben und benutze ihn in der Schule im Physikunterricht, um nicht die Finger vom Computer nehmen zu müssen.

Alle Befehle finden sich in der großen Switch-Case Verzweigung im Quellcode.

Ein geöffnetes Terminal, in dem ein Taschenrechner läuft, der sich der umgekehrten polnischen Notation bedient.
Stack 3: 0      0
Stack 2: 0      0
Stack 1: 0      0
Stack 0: 0      0
3 5 a // 3 + 5 = 8

Installieren kann man rpn, indem er mit

git clone https://sebastiankind.de/rpn.git

heruntergeladen wird. Anschließend in das Verzeichnis wechseln und mit

go build 

kompilieren.

Für Pentium II oder andere ältere Prozessoren

GO386=387 go build

benutzen.

Sebastian

Hier ein Progamm für den HP35s Taschenrechner, mit dem man kumulierte Wahrscheinlichkeiten berechnen kann, ohne händisch die Werte zu berechnen oder auf eine Tabelle ausweichen zu müssen.

Binomialverteilung

HP35s Programm

Bildbeschreibung

Die Parameter müssen in folgender Reihenfolge im Stack erscheinen, bevor die funktion aufgerufen werden kann.

n
P
obere Grenze
untere Grenze
Sebastian

So sieht es aus, wenn man mit sehr beschränkten Python-Wissen versucht ein kleines Spiel zu schreiben. In vielleicht 20 Stunden Entdeckungsarbeit erreichten wir den hier fertigen Zustand.

Capman, der spielbare Held unserer Geschichte, schlängelt sich durch das Labyrinth der Schule mit dem Ziel all seine Tic-Tacs einzusammeln, bevor einer der Fieslinge es schafft ihn zu schnappen. Die sind zwar nicht die aller hellsten unter dem Himmel, doch wenn sie Capman in ihrer Nähe sehen, ist ihnen klar, was zu tun ist. Wollt Ihr Capman in seinem Schicksal helfen?

Capman lässt sich steuern, indem man ihm Runde für Runde eine Richtung zukommen lässt. Dafür muss lediglich w, a, s oder d mit nachfolgendem Enter eingegeben werden. Capman wird schon auf Eure Tips hören. Glaubt mir!

Das gesamte Programm basiert darauf, dass die Spielinhalte in Strings gespeichert sind. Unsere Unwissenheit drängte uns dazu es nicht anders programmiert zu haben. Es ist schon etwas länger her als wir kleine das Spiel geschaffen haben. Der Programmcode steht unter den Richtlinien der GPL3 oder neuer zur Verfügung.

Download Skript

Dec 12, 2015