Print

Blog in Spanish


Published on by

El sistema RPN - una primera introducción

 

Las calculadoras HP41 utilizan el sistema de entrada de datos RPN (Reverse Polish Notation, o notación polaca inversa, en honor al matemático polaco Jan Lukascievic)

Este sistema difiere del algebraico normal en el orden en que se introducen los números con los que se quiere operar y el operador. Así, en una calculadora algebraica típica, para hacer una suma, el operario introduciría primero un número, después el símbolo “+”, después el otro número, y por último el signo igual, que finaliza la introduccion de datos y “obliga” a la calculadora a realizar la operación:

5 + 4 =

Y la calculadora muestra el resultado 9 en pantalla.

El sistema RPN funciona de forma diferente: primero se introduce un número, se pulsa ENTER para separarlo del segundo, se introduce el segundo y finalmente se pulsa el operador “+”:

5 ENTER 4 +

Y el resultado (no sorprendentemente) es el mismo 9.

RPN funciona con una “pila” de cuatro “cajones” o registros para los datos, llamados X, Y, Z y T. Conviene representar estos registros como una pila, estando el X abajo y el T encima. Lo que se ve en la pantalla es el registro X. Cuando el usuario pulsa la tecla ENTER, el contenido del registro X se copia en el siguiente registro (llamado “Y”). Al escribir el segundo número, éste se sobrescribe en el registro X sobre lo que había antes. Entonces tenemos:

Y - 5

X - 4

Si nos fijamos, parece como cuando hacíamos sumas y restas en la escuela: ponemos uno encima del otro. Ahora basta con pulsar la operación que se desea, y ya está.

En esta operación sencilla, el número de pulsaciones es el mismo: 4 en cada caso. No hemos ahorrado nada. Pero veamos este caso un poco mas complicado:

( 5 + 4 ) x ( 7 + 6 )

Dependiendo de si la calculadora algebraica tiene paréntesis o es una calculadora de las de andar por casa, el usuario tendrá que anotar los resultados intermedios en un papel (en el segundo caso) o escribir lo siguiente:

( 5 + 4 ) x ( 7 + 6 ) =

Total: 12 pulsaciones. Algunos sistemas de predicción de tecleo serían capaces de cerrar automáticamente el segundo paréntesis, aunque nunca el primero.

Veamos RPN. Primero contamos, y después lo repetimos a cámara lenta:

5 ENTER 4 + 6 ENTER 7 + x

Total 9 pulsaciones: un 25% menos que en el caso algebraico.

Veamos ahora cómo funciona la pila:

 

LAST X 0,000 0,000 0,000 4,000 4,000 4,000 4,000 7,000 13,000
REGISTROS                
T 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000
Z 0,000 0,000 0,000 0,000 0,000 9,000 9,000 0,000 0,000
Y 0,000 5,000 5,000 0,000 9,000 6,000 6,000 9,000 0,000
X 5,000 5,000 4,000 9,000 6,000 6,000 7,000 13,000 117,000
                   
TECLEO 5 ENTER 4 + 6 ENTER 7 + X

En general, los mejores resultados con RPN se obtienen trabajando desde los paréntesis más interiores a los exteriores; pero para ello hay que entender la fórmula. Para aquel que sólo quiere teclear lo que pone el libro, es más conveniente el sistema algebraico.

En RPN, el signo “-” es el operador matemático de resta. No funciona cuando lo que se quiere hacer es cambiar de signo a un número. Para ello hay que utilizar la tecla “CHS” (Change sign)

Cuando se hace alguna operación, los registros “caen” tantos pasos como se hayan utilizado. Cuando “cae” el registro T al registro Z, el contenido de T se mantiene. Es como si se fuera copiando el contenido de T indefinidamente. Esto no es un error, sino una característica deseada, que se puede utilizar con varios propósitos; por ejemplo, para utilizar una constante. Supongamos que queremos ver cómo aumenta un capital con un interés del 5% (aunque ya no existan esos intereses en depósitos…): introduciríamos 1’05 (la unidad + 5%, que es el factor de actualización); pulsaríamos ENTER tres veces, hasta que llegue al registro T; y entonces solo tenemos que introducir en X el valor del capital inicial, y pulsar indefinidamente el símbolo de multiplicación “x”.

Por último, existe otro registro llamado “Last X”. Contiene lo que había en el registro X antes de la última operación. Sirve también para varios cometidos:

  • también para utilizarlo como constante, aunque en lugar de únicamente multiplicar, hay que escribir “f lastX X".
  • Principalmente para deshacer errores: si se ha mutiplicado algo por un número incorrecto, se divide por lo que haya en lastX y el problema queda resuelto.

Hay veces que el resultado que uno desea no está en el lugar de la pila que uno necesita. La HP 41cl tiene varias teclas que permiten el movimiento entre niveles de la pila:

X<>y cambia los contenidos de x por y. Vale para restas y divisiones, cuando el orden de los factores no es el que queremos.

R¥ (R con la flecha hacia abajo) significa “roll down”: todos los registros rotan hacia abajo (el registro X, el de más abajo, pasa al T)

Con esta explicación inicial, el usuario puede empezar a practicar, y continuar leyendo el fantástico manual de HP, lleno de ejemplos que le ayudarán a entender esta fabulosa calculadora.

Read entire post
Published on by

Un sistema de medición con la HP41cx

DSC_0007Algunos de nosotros recordamos cuando la HP41 era lo máximo - el equivalente actual al mejor iPhone o Ipad, pero con una exclusividad mucho mayor - poca gente era capaz de dominarla. Diríamos un iPhone sólo para ingenieros.

Una de las virtudes que tenía era su capacidad de expansión. Permitía añadir módulos de memoria, reloj, puerto infrarrojo, pero también interfaces con instrumentación, como el HP-IL.

Este era un interfase increíblemente lento para los estándares actuales, funcionando a 16000 baud (comparado con los 115200 baud del RS232 y de los módems de los primero años 90, con los que nos conectábamos a internet antes de que llegara la banda ancha). Este era un sistema de bucle, en el cual los aparatos en la red estaban unidos por un cable de retorno que tenía que cerrarse para funcionar. HP principalmente fabricó estos periféricos, entre los cuales destacaba una impresora (alternativa a la impresora inicial de la HP41), pero también puentes HP-IL a HP-IB, y, sobre todo, multímetros. Entre ellos destacaba el HP 3468A/B. Este era un aparato que medía voltaje, resistencia y corriente (aunque no capacitancia). Con él se podía hacer un pequeño laboratorio y automatizar la lectura de datos (y la programación de los parámetros del multímetro) mediante pequeños programas en RPN. Yo he llegado a medir la tensión de la red a intervalos y analizarla estadísticamente, utilizado la HP41CL y el HP3468A. Y sigue sirviendo ahora, con una precisión que ya quisiera para sí el Smartstream 410 y la HP Prime.

La semana que viene pondremos a la venta un conjunto HP41CX - HP IL - HP 3468A

Read entire post