Apunte 3 Hp 50g RPN y manejo de pila
El
método para introducir datos será ahora el RPN, hemos escogido este,
pues es práctico para la programación de la calculadora. Sabemos que la
forma de operar en RPN es mediante niveles, colocando en cada uno
objetos, sean números, listas, comandos, matrices, programas etc…
colocando los objetos de acuerdo a niveles y enumerándolos de forma
ascendente.
Existen varios comandos RPN pero, primero trataremos de usar solamente estos, puesto que son de fácil aplicación.
Siendo
los de menor orden los últimos en ser colocados en el Stack o Pila,
para ello tenemos comandos que operan en el stack, recomiendo probarlos para saber como funcionan, los principales comandos son estos:
***Nota, no consideramos que los comandos vayan en la posición 1:
DROPElimina el ultimo elemento en ser colocado ( 1:) y mueve los demás un nivel abajo
DUPDuplica el último elemento en ser colocado y mueve los demás un nivel arriba
CLEAR Borra todo el Stack.
SWAP invierte los elementos 1: y 2:
UNROTMueve el objeto de 1: a 3:
DEPTHIndica el número de elementos del stack.
Estos
comandos se colocan en la pila y realizan las acciones sin importar el
tipo de objeto que se encuentre anterior a ellos, pero existen otros
comandos que necesitan
***Nota, no consideramos que los comandos vayan en la posición 1:, ni el real “n”en la posición 2
ROLL mueve a posición 1: el objeto de posición n:
PICK copia el objeto de posición n:
DROPN Elimina los primeros n: elementos.