Glosario

Abreviado SysRPL, este es el lenguaje en el cual la mayor parte del ROM de la HP48 está escrito. También está disponible para el usuario usando HP Tools (en la PC), Jazz (en la HP) o cualquier otro de varias herramientas de desarrollo de programas. Este es el fundamento del User RPL, sólo que mucho más poderoso y mucho menos seguro (dado que toda la protección es removida, tal como la verificación de argumentos).

Programa cambiar RPN- Algebraico

5 respuestas [Último envío]
Integró: 12/03/2010
Envíos: 7
MonedasHP: 10
Imagen de fidodido
Calc: HP50 | ROM:2.15
Programa cambiar RPN- Algebraico
 
Lun, 15/03/2010 - 08:55

Hola, estoy intentando hacer un programa que cambie de RPN a algebraico y viceversa, no se que puedo estar haciendo mal poque el codigo es bastante sencillo.¿Alguna sugerencia? :

«
95 FS? 'Q' STO

CASE Q 0 =
THEN
-95 SF
END Q 1 =
THEN
-95 CF
END
END { Q } PURGE
»

Top
Integró: 25/09/2004
Envíos: 480
MonedasHP: 511
Imagen de Jhusel
Calc: HP49 | ROM:2.10-7 | Calc: HP50 | ROM: 2.15
 
#1
Lun, 15/03/2010 - 09:52

Hola:

Para trabajar con Flags de sistema debe ir antecedido siempre por signo (-)

«
-95 FS? 
IF  THEN  -95 CF ELSE -95 SF
END 
»

salu2

Top
Integró: 09/03/2010
Envíos: 467
MonedasHP: 926
Imagen de zuaritx
Calc: HP48G/GX | ROM:.
 
#2
Vie, 26/03/2010 - 14:12

Hola Fidodido:

Por lo que veo eres uno de esos usuarios que prefieres el modo Algebráico al RPN.
El modo algebráico en la hp se hace con la coma flotante ['] que se localiza en la tecla [O].
En la hp por ejemplo el comando IFTE

Algebraico. <<'IFTE(A<0,"A=NEGATIVO","A=POSITIVO")'>>
RPN........ << IF A 0 < THEN "A=NEGATIVO" ELSE "A=POSITIVO" END>>

Como se puede ver no tiene nada que ver en cuanto a codigo. Ya que se escriben notablemente de forma distinta, eso complica sobremanera realizar una aplicación. Lo habitual es programar en RPN porque las aplicaciones son más eficientes; es la forma en la que se ha programado siempre la calculadora. Para plantear lo que tu quieres deberías preguntarte si quieres programar, porque RPN es mucho mejor, el modo Algebráico suele generar conflictos. Al final, se llega a un mix de ambas, como en el siguiente ejemplo: << -> a b 'a*SIN(b)' >>

Hay una aplicación que pasa una fórmula en algebraico por ejemplo 'a·x-b' a la expresión en RPN entre llaves { a x * b - }. La aplicación se puede bajar de hpcalc.org creo recordar que el nombre era algo asi TEACH48G. De RPN a algebraico no hay ninguna expresión por que si te fijas si evaluas << a x * b - >> y 'a', 'x' y 'b', no tienen ningún valor asociado te daría directamente la expresión en Algebraico.

Espero te sea de utilidad.

Top
Integró: 12/03/2010
Envíos: 7
MonedasHP: 10
Imagen de fidodido
Calc: HP50 | ROM:2.15
 
#3
Mar, 16/03/2010 - 07:54

Muchas gracias zuaritx por tu respuesta la verdad k para operar con la calculadora me resulta mas comodo el Algebraico, aunque para programar los codigos de los programas (me refiero a IF, CASE y demas...) me es mucho mas operativo el RPN ya que aun recuerdo algo de Basic que di en 1º. El principal problema que veo es que desconozco muchisimos comandos...

¿Que manual me recomendarias para seguir iniciandome en el lenguage?

Actualmente estoy siguiendo este:
PROGRAMACIÓN EN USER-RPL CON
EJEMPLOS APLICADOS A INGENIERÍA
CIVIL.

Gracias.
salu2

Top
Integró: 09/03/2010
Envíos: 467
MonedasHP: 926
Imagen de zuaritx
Calc: HP48G/GX | ROM:.
 
#4
Vie, 26/03/2010 - 14:13

Los comandos los tienes en el AUR48 Y AUR50. En hpcalc.org en documentation o miscellaneous, puedes encontrar estos dos libros completos en pdf, ahi tienes todos los comandos USER disponibles, la única pega es que la explicaciones es en ingles.
En mi página web estoy trabajando para la iniciación en USER desde me he comprado la hp50 y solo sé encenderla. De momento tengo en maqueta los comandos de trabajo, ahi puedes encontrar algunas cosas en MANUALES, que tal vez te puedan servir.

Top
Integró: 05/06/2003
Envíos: 343
MonedasHP: 186
Imagen de GkEnte
Calc: HP50 | ROM:pasé por aquí, pero ya lo pasado pasado.
 
#5
Mié, 17/03/2010 - 09:30

« -95 DUP FS?
  IF
  THEN CF
  ELSE SF
  END
»

- Gaak -

n/a
Top

Twitter

Cargando...

CAPTCHA
Esta pregunta es para probar si usted es un visitante humano y así evitar el spam automatizado.
1 + 6 =
Solucione este simple problema matemático e ingrese el resultado. Por ejemplo: para 1+3, ingrese 4.