Vous êtes sur la page 1sur 7

PROGRAMACION EN LA HP EN USER-RPL

OBJETOS:












DELIMITADORES:

OBJETO DELIMITADOR EJEMPLO

Numero real Ninguno 18.8
Numero complejo ( ) ( -6.5, 3.1)
Secuencias " " "Heavy Metal"
Sistemas [ ] [ 18 19 20 ]
Unidades _ 18_N
Programas HOME CLVAR
Operaciones
algebraicas
' ' ' X-Y'

Listas { } { 1 2 3 }
Comandos
incorporados
Ninguno RND

Nombres * ' ' 'ARGM '

TIPO DE OBJETO NUMERO
Numero real 0
Numero complejo 1
Secuencia de caracteres 2
Sistema real 3
Sistema complejo 4
Lista 5
Nombre global 6
Nombre local 7
Programa 8
Objeto algebraico 9
Entero binario 10
Objeto de grficos 11
Objeto etiquetado 12
Objeto de unidades 13
Nombre de XLIB 14
Directorio 15
Biblioteca 16
Objeto de seguridad 17
- para introducir texto necesitamos delimitadores de secuencia que tambin
llamaremos STRINGS

VARIABLES:
Una variable es cualquier objeto el cual esta almacenado bajo un nombre cualquiera.
PROGRAMAS:
- Un programa en USER-RPL es un objeto definido por los delimitadores , que
contienen una secuencia de nmeros, comandos y otros objetos que se desean
ejecutar de forma automtica para realizar una tarea.
INGRESO DE DATOS:
IMPUT: El comando INPUT nos da la posibilidad que la introduccin de datos se haga
dentro del programa como tal. EL COMANO IMPUT SIEMPRE DEBE ESTAR ACOMPAADO DE OBJ,
COMO SE MUESTRA EN LA SEGUNA IMAGEN

MEDIANTE UNA PLANTILLA DE ENTRADA
OPERACIONES MATEMTICAS DENTRO DE UN PROGRAMA





PROGRAMAS DE BLOQUE CONSTITUTIVO:


PARA BORRAR UNA VARIABLE SE USA: { r } PURGE AL FINAL DEL PROGRAMA
PRESENTACIN DE RESULTADOS:
MEDIANTE EL COMANDO TAG: y es una flecha

"Valor de a?" ""
INPUT OBJ
'a' STO
"Valor de b?" " "
INPUT OBJ
'b' STO
"Valor de c?" " "
INPUT OBJ
'c' STO
'(-b+ (b^2-4*a*c))/(2*a)' EVAL X1 TAG
'(-b- (b^2-4*a*c))/(2*a)' EVAL X2 TAG





MEDIANTE EL COMANDO MSGBOX: muestra el resultado en una caja

"Factor de friccin?" " "
INPUT OBJ 'f' STO
"Longitud de la
tubera (En m)" " "
INPUT OBJ 'L' STO
"Diametro de la
tuberia? (EN m)" " "
INPUT OBJ D STO
"Velocidad de flujo?
(En m/s)" " "
INPUT OBJ 'V' STO
' f * (L/D) * V^2/19.62 ' EVAL 2 RND
STR "hf= " SWAP + CLLCD MSGBOX
{ f L D V } PURGE

- STR : convertir el resultado de la operacin en un
STRING
- SWAP : voltear los dos datos que hay
- CLLCD : borrar la pantalla pero no borra la pila en si
- RND : acorta los decimales.










MEDIANTE EL COMANDO DISP: utilizar toda el rea de la pantalla, adems nos permite poner
texto en la pantalla de manera organizada
"Factor de friccion?" ""
INPUT OBJ ' f ' STO
"Longitud de la
tuberia (En m)" "" INPUT OBJ
' L' STO
"Diametro de la
tuberia? (EN m)" "" INPUT OBJ
' D' STO
"Velocidad de flujo?
(En m/s)" "" INPUT OBJ ' V ' STO
'f*(L/D)*(V^2/19.61)' EVAL 2
RND STR "hf= " SWAP + CLLCD
1 DISP '3.14*(D/2)^2' EVAL 2
RND STR "Area= " SWAP + 2
DISP 3 FREEZE { V D L f }
PURGE

Donde:
- 1 DISP: el numero significa el orden del resultado en la pila
- 3 FREEZE: permite congelar la pantalla para que el resultado se mantenga visible
- 0 WAIT: nos permite congelar la pantalla con un determinado tiempo, si ponemos 0
la pantalla se congela hasta tocar una tecla. Y va en reemplazo de 3 FREEZE.
OTROS : PICT




MANIPULACIN DE LISTAS

ESTRUCTURA DE VARIABLE LOCAL
SINTAXIS DE VARIABLE LOCAL DENTRO DE UN PROGRAMA
"Valor de " ""
INPUT OBJ
"Valor de " ""
INPUT OBJ

'COS( )*(COS( )-(COS( )^2-COS()^2))/
(COS( )+(COS( )^2-COS()^2))' EVAL
2 RND
STR
"Ka= "
SWAP +
CLLCD MSGBOX

ESTRUCTURA DE VARIABLE LOCAL DENTRO DE UNA SUBRUTINA
"Valor de " ""
INPUT OBJ
"Valor de " ""
INPUT OBJ

SUBR
'COS( )*(COS( )-(COS( )^2-COS( )^2))/
(COS( )+(COS( )^2-COS( )^2))' EVAL
2 RND
STR
"Ka= "
SWAP +
CLLCD MSGBOX




FLAGS
Para activar o desactivar FLAGS utilizamos las palabras SF Y CF. SF para activar y CF para
desactivar.
MENS.
1 MENU ----------------- VER MENU EN BLANCO
"Valor de a?" ""
INPUT OBJ
"Valor de b?" ""
INPUT OBJ
2.01 MENU --------------- VER MENU ACTUAL


ESTRUCTURAS DE PROGRAMACIN

Vous aimerez peut-être aussi