Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Sistema RPN
El Sistema RPN
TOPOGRAFÍA AGRÍCOLA
Prof.Adj.
HP ajustó el sistema, incluyendo los llamados Stacks, asociados con la tecla ENTER,
pero colocando los operadores algebraicos después de los números o variables.
4 5 + 6 x
HP bautizó el sistema también en honor a Lukasiewicz “Reverse Polish Notation”
(RPN). Enseguida mostraremos la ventaja del sistema y su facilidad de operación en
operaciones largas y complejas.
No obstante otra ventaja del sistema RPN es la consistencia entre diferentes modelos
de máquinas del sistema. Por ejemplo, si queremos hallar la función científica
trigonométrica SENO , pondremos en notación RPN por ejemplo, 5 SIN en lugar de
SIN(5) o incluso SIN 5 = como puede suceder con otros sistemas algebraicos que
tienen ambigüedades.- Pero lo primero que debemos hacer es instalar en el ordenador
o computadora un sistema RPN.
1
Hewlett & Packard (HP) desde 1965, adoptó este sistema en sus calculadoras científicas programables de bolsillo.
Ing.Agr. Michel Koolhaas, M.Sc. TOPOGRAFÍA AGRÍCOLA
Prof.Adj.
Si desea instalar el emulador de la HP 41, tendrá que tener bajado el archivo V41R7
auto ejecutable, y de allí le guiará a la instalación de dicha máquina calculadora
programable. Cualquiera de estos programas son software libre, indague sus archivos
y si lo desea puede obtener los códigos fuentes de los mismos. La tercera opción es el
emulador de la HP-48, pero si es novato en esto le sugerimos cualquiera de las
opciones anteriores y sinceramente, el Excalibur o tal vez HP42S considero es la
mejor opción para sustituir a la calculadora elemental del sistema operativo Windows.
22
http:// www.geocities.com/dbergis/freeware.htm
Ing.Agr. Michel Koolhaas, M.Sc. TOPOGRAFÍA AGRÍCOLA
Prof.Adj.
• Aprendiendo RPN
Probablemente el emulador HP 42 o la Excalibur3 , calculadora programable RPN, será
para usted la primera calculadora que usa con este sistema lógico, por tanto, lo vamos
a guiar en el aprendizaje de éste sistema.
Tal vez no se acuerde cuando aprendió aritmética elemental en la escuela, pero usted
escribía los números y luego decidía la operación a realizar con ellos.
25
+
12
______
37
El sistema RPN trabaja en la misma forma como trabajamos con un papel y lápiz en la
escuela. Tome la calculadora e introduzca 25, presione la tecla ENTER . Luego
introduzca el 12 , para lo cual habrá que decirle a la calculadora, que realice la suma
entre el número previo y este último, para lo cual habrá que oprimir la tecla +; el
resultado 37 se muestra inmediatamente . La resta, multiplicación y división trabajan
de la misma forma, pero obviamente reemplazando - , × , y ÷ por la tecla +,
practíquelo y verá que sencillo es.
Tenga en cuenta que las calculadoras en sistema RPN, realizan las operaciones
matemáticas inmediatamente de oprimir las teclas correspondientes, por ello se
debe introducir primero el (los) número (s) correspondientes. Es decir, que en el
sistema RPN no existen paréntesis u órdenes de precedencia , cuando hay
múltiples números que deben entrarse en secuencia, estos números se separan
con la tecla ENTER .
Ahora usted ya conoce el modo básico de operación del sistema RPN, pero lo más
notable del sistema es la facilidad de manejar expresiones complejas sin preocuparse
con el orden ni con los paréntesis. Para entender estas expresiones mías y aceptarlas,
debemos saber y entender más el “STACK”, asociado con la tecla ENTER.
3
Bernazzani,D. 1998 Excalibur for Windows
Ing.Agr. Michel Koolhaas, M.Sc. TOPOGRAFÍA AGRÍCOLA
Prof.Adj.
Los stacks son cuatro celdas donde se almacenan los números, el primero es el X, cada
vez que usted ingresa un número, automáticamente, el anterior va a la casilla siguiente.
Realice la siguiente prueba, introduzca, los primeros cuatro números naturales
tecleando ENTER cada vez. Es decir, 1 ENTER 2 ENTER 3 ENTER 4 ;deberá ver el
“display”, como se muestra en la figura de abajo a la izquierda. Con la tecla ↓ de su
PC equivale a la ( roll down ) indicada en el esquema, si usted la oprime cuatro veces
los números circulan como en un tambor y vuelve a la posición original. Tome nota de
que los contenidos de los registros no cambian a pesar de su movimiento
Observe un detalle del STACK, si quisiera elevar al cuadrado un número, por ejemplo,
25, hágalo así, 25 ENTER x , observará el resultado correcto en el display x : 625.
Porqué funciona? Es correcto, como resultado de la tecla “mágica” ENTER el contenido
en X se copia en Y por lo que al oprimir x, usted realizó la operación 25 x 25 = 25 2
Por tanto, en los cálculos arriba mostrados usted está usando los registros X e Y del
STACK sin pensar nada acerca de ellos y automatizándose, y aquí justamente está la
clave del sistema RPN con operaciones en cadena y complejas, la rapidez con que
realizará las operaciones sin pensar en resultados intermedios donde se almacenan y
demás.
Observar que el teclado del PC actúa igual que el de una calculadora , la tecla ↵
Intro(ENTER) es igual al ENTER de las calculadoras.
Veamos el caso de introducir el número 1,5 como una constante, para ello 1,5 y luego
tres veces consecutivas ENTER nos coloca dicho número en los restantes STACKS
Ing.Agr. Michel Koolhaas, M.Sc. TOPOGRAFÍA AGRÍCOLA
Prof.Adj.
Si multiplico esta constante por 100, introduzco este número (2) y luego la operación
algebraica x el resultado aparece en (3) si este resultado se multiplica nuevamente por
la constante el resultado serás 225 y si a su vez este resultado se debe multiplicar por
esta constante 1,5 bastará oprimir nuevamente x y el resultado será 337.5.-
pero debería dominar bien ciertas funciones, como en este caso el intercambio de
stacks con la tecla
En las siguientes líneas tiene unos ejemplos de cálculo, estúdielos y analice mediante la
máquina RPN que tenga para comprobar la rapidez del cálculo y la simplicidad! De
los paréntesis y la precedencia de las operaciones se ocupa el STACK con el comando
ENTER
Para verificar que ha entendido bien la operación del sistema, compruebe las
operaciones abajo indicadas.
Ing.Agr. Michel Koolhaas, M.Sc. TOPOGRAFÍA AGRÍCOLA
Prof.Adj.