You are on page 1of 18

Pequeo Manual de Programacin en USER-RPL 2010

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


USER-RPL:
Bueno no hablare mucho de este lenguaje en este manual, solo dir que es el lenguaje de programacin ms
sencillo y a su vez poderoso que tienen las calculadoras HP, puesto que solo hay que tener conocimiento de
cmo trabaja.
Las calculadoras HP pueden ser programadas en tres lenguajes: USER-RPL (lenguaje de USUARIO),
SYSTEM-RPL (lenguaje del SISTEMA) y ML (lenguaje ensamblador).
Un programa hecho en USER-RPL es nada ms que un conjunto de datos, operadores y comandos ordenados
de forma lgica, es decir, es la solucin lgica paso a paso de manera secuencial de un problema.

DECLARACIN DE VARIABLES
Una variable es nada mas que un objeto o dato que ocupa un espacio en la memoria de la calculadora
representada por un nombre (Nombre de variable), y pueden ser de dos tipos: Locales y globales.

1) Variables locales:
Este tipo de variables solo almacenan su valor o dato hasta que se termine el programa en ejecucin.

2) Variables globales:
Este tipo de variables almacenan valores o datos de manera permanente en la memoria, hasta que uno
decida eliminarla.

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


INTRODUCCIN DE DATOS:
1) INPUT:

ALG Activa el modo algebraico


Activa alpha para introducir cadenas de caracteres
V Verifica si existe algn error de sintaxis
-1 Cambia el modo de entrada de la lnea de comandos de modo
insertar ( ) a modo sustituir ( ) y viceversa

2) INFORM:

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


TIPO
0
1
2
3
4
5
6
7
8
9
9
10
11
12
13
14
15
16
17
18
19
25
26
30

OBJETO
Nmero real
Nmero complejo
Cadena de caracteres
Vector o matriz
Vector Complejo
Lista
Nombre de variable
Variable en uso
Programa
Constantes simblica
Expresin algebraica
Nmero binario
Objeto grafico (GROB)
Objeto etiquetado
Objeto de unidad
Nombre de XLIB
Directorio
Librera
Objeto de reserva
Funciones incorporadas
Comandos de la HP
Objeto codificado
Datos de librera
Objeto externo

EJEMPLO
81.85
(3,4)
ING. PETROLERA

A
i

#240d
Graphic 132 x 40
Area:125
100_km
XLIB 755 1
DIR a 1 END
Library 762: Sepflash
Backup MYDIR
SIN, COS
IF, FOR , START
Code
Library data
External

NOTA: Si conoce el tipo de objeto, utilize el comando TYPE para saber el tipo de objeto que se
encuentra en la pila

3) CHOOSE:

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


4) TMENU:

SALIDA DE DATOS:
1) MSGBOX:

2) PROMPT:

3) DISP WAIT:

#Lnea= Posicin de la pantalla donde aparecer Cadena


#Tiempo= Cuanto tiempo estar visible Cadena (en segundos)

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


4) DISP FREEZE:

#Parte= Nmero que indica un rea de la pantalla.


Nmero
0
1
2
3
4
5
6
7

Zona
Toda la pila
Area de estado
La pila
Area de estado y la pila
Los mens
Area de estado y los mens
La pila y los mens
Toda la pila

5) SCROLL:

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


ESTRUCTURAS DE PROGRAMACIN:
1) Estructuras de seleccin o de alternativa
1.1) IF THEN END (SI ENTONCES FIN):

1.2) IF THEN ELSE END (SI ENTONCES SINO FIN):

1.3) CASE THEN END (EN CASO DE ENTONCES FIN):

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


2) Estructuras de repeticin definida:
2.1) START NEXT (EMPEZAR SIGUIENTE):

2.2) START STEP (EMPEZAR PASO):

2.3) FOR NEXT (PARA contador SIGUIENTE):

2.4) FOR STEP (PARA contador incremento PASO):

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


3) Estructuras de repeticin indefinidas:
3.1) DO UNTIL END (HACER HASTA que FIN):

3.2) WHILE REPEAT END (MIENTRAS REPETIR FIN):

10

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


COMANDOS DE PROGRAMACIN
EN LA OPCIN PRG:

EVAL

STACK
COMANDO

DESCRIPCIN
Duplica el primer dato de la pila

DUP

Invierte los datos de la pila1 y pila2

SWAP

Borra el dato que se encuentra en la pila1

DROP

Duplica el dato de la pila2

OVER

Cambia de posicin el dato de la pila1 con la pila3

ROT

Cambia de posicin de manera inversa al ROT

UNROT

Autor: Fernando Cuellar Menacho

11

Pequeo Manual de Programacin en USER-RPL 2010


Coloca el dato de la pilaN en la primera pila (se debe poner el valor de N antes de aplicar este Cmdo)

ROLL

Coloca el dato de la pila1 en la pila N (es el inverso de ROLL)

ROLLD

Duplica el dato de la pila N.

PICK

Elimina el dato de la pilaN+1 y remplaza el dato de la pilaN con la pila1

UNPICK

Duplica el dato de la pila3 en la pila1

PICK3

Muestra cuantos datos hay (indica cuantas pilas tienen dato)

DEPTH

Duplica los datos de la pila1 y pila2

DUP2

12

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


Duplica los datos de las N pilas (pila1, pila2,,pilaN)

DUPN

Elimina los datos de las dos primeras pilas

DROP2

Elimina los datos de las N pilas (pila1, pila2,,pilaN)

DROPN

Duplica doblemente el dato de la primer pila

DUPDUP

Elimina el dato de la pila2

NIP

Duplica el dato de la pila1 N-1 veces y el valor de N se queda en la pila1.

NDUPN

Autor: Fernando Cuellar Menacho

13

Pequeo Manual de Programacin en USER-RPL 2010


MEMORY
COMANDO

DESCRIPCIN
Elimina un dato o variable de la memoria.

PURGE

MEN

Muestra cuanto de memoria queda en la HP.


Crea una copia de seguridad de todos los datos que contiene la memoria HOME.
#Posicin= En que memoria se guardara (#2=memoria FLASH, #3=memoria SD)
Name= Nombre con el cual se guarda la Copia.
ARCHIVE= Cmdo que ejecuta la accin de crear la copia de seguridad

ARCHIVE

Restaura todos los archivos que contena la copia de seguridad en la memoria HOME

RESTORE

MEMORY/DIR
COMANDO

DESCRIPCIN
Muestra el dato que almacena una variable.

RCL

14

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


Guarda el dato en la variable deseada.

STO

PATH
CRDIR
PGDIR
VARS

Muestra en una lista en que directorio o subdirectorio nos encontramos trabajando.


Crea un subdirectorio.
Elimina un subdirectorio.
Muestra en una lista las variables que tenemos disponibles en pantalla.

MEMORY/ARITH
COMANDO

STO+

DESCRIPCIN
Adiciona un nmero u otro objeto al contenido de una variable especifica almacenada en la memoria.
Antes la variable NAME= 50
Ahora la variable NAME= A+50

Calcula la diferencia de un dato menos el contenido de una variable almacenada en memoria y guarda
esta diferencia en la misma variable.
STO-

Antes la variable NAME= A+50


Ahora la variable NAME= B (A+50)

Multiplica el contenido de una variable con un nmero u otro objeto.


Antes la variable NAME= B (A+50)
Ahora la variable NAME= 100*(B (A+50))

STO*

Divide un numero u objeto entre el contenido de una variable y luego la almacena.


Antes la variable NAME= 100*(B (A+50))

STO/

Ahora la variable NAME=

BRCH
Los comandos contenidos en esta parte del men pertenecen a la parte de Estructuras de
programacin explicadas en este manual.

Autor: Fernando Cuellar Menacho

15

Pequeo Manual de Programacin en USER-RPL 2010


TEXT
COMANDO
==
<
>

AND
OR
XOR
NOT
SAME
TYPE

DESCRIPCIN
Compara si dos datos u objetos son iguales dando como resultado un valor (1=verdad; 0=falso).
Verifica si dos datos u objetos son distintos de si (1=verdad; 0=falso).
Compara si el dato 1 es menor que el dato 2.
Compara si el dato 1 es mayor que el dato 2.
Compara si el dato 1 es menor o igual que el dato 2.
Compara si el dato 1 es mayor o igual que el dato 2.
Devuelve verdad si ambos argumentos son verdad.
Devuelve verdadero si al menos un argumento es verdad
Devuelve verdad si solamente un argumento es verdadero
Convierte lo falso en verdad y viceversa (
) convierte al inverso lgico.
Pregunta si dos objetos son iguales.
Muestra el tipo de objeto que se tiene en pantalla con un valor numrico.
Activa la bandera del sistema sealado.

SF

Desactiva la bandera del sistema sealado.

CF

FS?
FC?
FS?C
FC?C

Da verdadero si la bandera esta activada y falso caso contrario.


Da verdadero si la bandera esta desactivada y falso caso contrario.
Ejecuta la misma accin que FS? y desactiva la bandera sealada.
Ejecuta la misma accin que FC? y desactiva la bandera sealada.

TYPE
COMANDO

DESCRIPCIN
Descompone un objeto en sus N componentes.

Combina los datos en un vector matriz se deben especificar la cantidad de datos.

16

Autor: Fernando Cuellar Menacho

Pequeo Manual de Programacin en USER-RPL 2010


Agrupa datos en una lista, es necesario especificar la cantidad de datos a agruparse en la lista.

Convierte un objeto en una cadena.

Define o etiqueta un objeto con un nombre.

Asigna a un dato numrico una unidad deseada

NUM
CHR
DTAG

Separa un numero complejo (X, Y) es sus componentes real e imaginaria.


Forma un numero complejo (X, Y) dadas las partes real e imaginaria.
Produce el cdigo correspondiente al primer carcter en texto. (
)
Convierte el cdigo al carcter correspondiente.
Quita la etiqueta de una cantidad rotulada
Convierte la expresin (X=Y) a (X) y (Y) sea separa la ecuacin desde la igualdad en dos partes.

LIST
COMANDO

SUB
REPL

DESCRIPCIN
Descompone un objeto en sus N componentes.
Agrupa datos en una lista, es necesario especificar la cantidad de datos a agruparse en la lista.
Extrae una sub-matriz de una matriz existente, siempre y cuando se indique la posicin inicial y final
de la matriz.
Sustituye o inserta una sub-matriz en una matriz ms grande (se debe indicar la posicin inicial).

LIST/ELEM
COMANDO
GET
GETI
PUT

DESCRIPCIN
Este comando ayuda a extraer elementos de una lista o matriz se debe indicar la posicin del
elemento a extraer.
Similar a GET con la diferencia de que al aplicarlo extrae el dato de la lista o matriz y la posicin
permanece incrementada mas 1.
Reemplaza un dato de una lista o matriz se debe indicar la posicin.

Autor: Fernando Cuellar Menacho

17

Pequeo Manual de Programacin en USER-RPL 2010


PUTI
SIZE
POS
HEAD
TAIL

Igual que PUT y realiza la misma accin de incrementar mas 1 la posicin.


Indica la dimensin que tiene un objeto, es decir, cuantos elementos tiene una cadena, lista o matriz
Indica la posicin que tiene un objeto en una lista.
Extrae el primer elemento de una lista.
Quita el primer elemento de una lista reduciendo la lista.

LIST/PROC
COMANDO
DOLIST
DOSUBS
NSUB
ENDSUB
STREAM
REVLIST
SORT
SEQ

18

DESCRIPCIN

Invierte el orden de los elementos en la lista.


Ordena los elementos de la lista en orden creciente.
Genera una lista para esto necesita los siguientes argumentos: expresin, ndice, valor inicial, valor
final, incremento (N^2, N, 1, 4, 1)

Autor: Fernando Cuellar Menacho

You might also like