Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Programacion Calculadora HP
Manual de Programacion Calculadora HP
CONTENIDO
CONTENIDO
CONTENIDO................................................................................................................................. A
1 PANTALLA ...............................................................................................................................1-1
AREA DE ESTADO.................................................................................................................. 1-1
PILA ...................................................................................................................................... 1-2
LINEA DE COMANDOS .......................................................................................................... 1-2
ETIQUETAS DE MENUS ......................................................................................................... 1-2
COMANDOS.......................................................................................................................... 1-2
2 TECLADO ................................................................................................................................2-1
ORGANIZACION DEL TECLADO ............................................................................................. 2-1
CODIGOS DEL TECLADO ........................................................................................................ 2-2
COMANDOS.......................................................................................................................... 2-3
3 OBJETOS .................................................................................................................................3-1
COMANDOS.......................................................................................................................... 3-2
4 MANIPULACION DE LA PILA ....................................................................................................4-1
COMANDOS PARA LA MANIPULACION DE LA PILA............................................................... 4-1
5 FUNCIONES ESPECIALES .........................................................................................................5-1
6 LISTAS .....................................................................................................................................6-1
COMPOSICION DE UNA LISTA ............................................................................................... 6-1
DESCOMPOSICION DE LISTAS ............................................................................................... 6-2
OPERACIONES CON LISTAS ................................................................................................... 6-3
MANIPULACION DE LISTAS ................................................................................................... 6-6
MANIPULACION DE LOS ELEMENTOS DE UNA LISTA ............................................................ 6-8
PROCEDIMIENTOS EN UNA LISTA ....................................................................................... 6-11
FUNCIONES Y OPERADORES EN LISTAS .............................................................................. 6-17
EJEMPLOS DE MANIPULACIONES DE LISTAS ...................................................................... 6-18
7 VECTORES ...............................................................................................................................7-1
CONSTRUCCION DE UN VECTOR .......................................................................................... 7-1
CONSTRUCCION DE UN VECTOR UTILIZANDO COMANDOS ................................................. 7-2
MANEJO DE VECTORES......................................................................................................... 7-3
OPERACIONES CON VECTORES ............................................................................................. 7-6
8 MATRICES ...............................................................................................................................8-1
CONSTRUCCION DE UNA MATRIZ ........................................................................................ 8-1
CONSTRUCCION DE UNA MATRIZ UTILIZANDO COMANDOS ............................................... 8-2
MANEJO DE MATRICES ......................................................................................................... 8-4
OPERACIONES Y FUNCIONES CON MATRICES .................................................................... 8-11
9 CADENAS DE CARACTERES .....................................................................................................9-1
COMPOSICION DE UNA CADENA O UN CARACTER............................................................... 9-1
OBTENCION DEL CODIGO DE UN CARACTER DE UNA CADENA ............................................ 9-3
DESCOMPOSICION DE CADENAS .......................................................................................... 9-4
MANIPULACION DE CADENAS .............................................................................................. 9-4
CONCATENACION DE CADENAS ........................................................................................... 9-7
ACCESO A LOS CARACTERES ................................................................................................. 9-8
10 CONFIGURACION DEL SISTEMA ..........................................................................................10-1
FORMATO NUMERICO........................................................................................................ 10-1
FORMATO ANGULAR Y DE COORDENADAS ........................................................................ 10-1
INIDICADORES DEL SISTEMA O BANDERAS ........................................................................ 10-2
INGRESO A LOS INDICADORES DEL SISTEMA ...................................................................... 10-4
11 CONVERSION DE OBJETOS..................................................................................................11-1
12 OPERADORES RELACIONALES Y LOGICOS ...........................................................................12-1
OPERADORES RELACIONALES ............................................................................................. 12-1
OPERADORES LOGICOS ...................................................................................................... 12-4
JULIACA PERU
LENGUAJE UserRPL
CONTENIDO
13 VARIABLES ..........................................................................................................................13-1
VARIABLES GLOBALES ........................................................................................................ 13-1
VARIABLES LOCALES ........................................................................................................... 13-2
14 CARPETAS O DIRECTORIOS .................................................................................................14-1
15 INSTRUCCIONES DE PROGRAMACION ................................................................................15-1
RAMIFICACIONES DEL PROGRAMA .................................................................................... 15-1
PROCESOS ITERATIVOS ....................................................................................................... 15-7
16 INTRODUCCION DE DATOS .................................................................................................16-1
17 SALIDA DE DATOS ...............................................................................................................17-1
18 ETIQUETAS .........................................................................................................................18-1
19 MENUS ...............................................................................................................................19-1
20 GRAFICOS ...........................................................................................................................20-1
SISTEMAS DE COORDENADAS ............................................................................................ 20-1
COORDENADAS DE LOS PIXELES ......................................................................................... 20-1
COORDENADAS DE USUARIO ............................................................................................. 20-5
PICT .................................................................................................................................... 20-6
VENTANA DE GRAFICOS ..................................................................................................... 20-6
DIBUJAR UN GRAFICO UTILIZANDO LA VENTANA DE GRAFICOS (EDITOR DE GRAFICOS) .. 20-7
MANIPULACION DE LA VENTANA DE GRAFICOS DESDE LA PILA......................................... 20-7
MANIPULACION DE OBJETOS GRAFICOS .......................................................................... 20-12
GRAFICACION DE DIAGRAMAS ......................................................................................... 20-18
EJEMPLO DE TRAZADO DE UNA FUNCION........................................................................ 20-22
21 CONSTRUCCION DE GRAFICOS USANDO CARACTERES HEXADECIMALES...........................21-1
GRUPOS DE PIXELES ........................................................................................................... 21-1
CODIFICACION DE UN GRAFICO ......................................................................................... 21-3
22 EDITORES............................................................................................................................22-1
COMANDOS PARA ABRIR EDITORES ................................................................................... 22-1
23 FECHA Y HORA ....................................................................................................................23-1
24 SOLUCION DE ECUACIONES ................................................................................................24-1
SOLUCION DE ECUACIONES SIMBOLICAS ........................................................................... 24-1
SOLUCION DE ECUACIONES NUMERICAS ........................................................................... 24-4
SOLUCION DE UNA ECUACION USANDO SOLVE EQUATION ............................................... 24-4
SOLUCION DE MULTIPLES ECUACIONES USANDO EL MES ................................................. 24-6
OTROS COMANDOS ............................................................................................................ 24-9
25 UNIDADES ..........................................................................................................................25-1
UNIDADES DE LA CALCULADORA ....................................................................................... 25-1
PREFIJOS DE UNIDADES DE MEDIDA .................................................................................. 25-3
INGRESAR UNA UNIDAD A LA CALCULADORA .................................................................... 25-3
OPERACIONES CON UNIDADES .......................................................................................... 25-4
COMANDOS DE UNIDADES................................................................................................. 25-5
26 EJEMPLOS DE PROGRAMACION .........................................................................................26-1
HALLAR EL MENOR DE UN GRUPO DE NUMEROS .............................................................. 26-1
PRESENTAR EN LA PANTALLA LOS CARACTERES DE UNA CADENA UNO POR UNO ............ 26-4
DIBUJAR Y CALCULAR EL AREA DE UN POLIGONO .............................................................. 26-5
FORMULARIO ................................................................................................................... 26-17
27 BIBLIOGRAFIA CONSULTADA ..............................................................................................27-1
JULIACA PERU
1-1
PANTALLA
LENGUAJE UserRPL
1 PANTALLA
En la mayora de las situaciones la pantalla aparecer dividida en cuatro secciones,
como en el siguiente grfico.
AREA DE MENSAJES:
Variable independiente X
JULIACA PERU
PANTALLA
LENGUAJE UserRPL
1-2
PILA
Es una serie de ubicaciones de almacenamiento en la memoria, para los objetos
(nmeros, cadenas, listas, etc.), estas ubicaciones se llaman niveles: nivel 1, nivel 2,
etc.
LINEA DE COMANDOS
Es el rea por donde se ingresa los objetos (nmeros, operadores, comandos,
funciones, etc.). Cuando no se ingresa o edite un objeto, la lnea de comandos no
aparece.
ETIQUETAS DE MENUS
Muestra los comandos, directorios, objetos, etc. correspondientes a las seis teclas
superiores del teclado. Las teclas superiores son las teclas asociadas al men.
COMANDOS
HEADER
SINTAXIS:
HEADER
Ejemplos:
HEADER
El rea de estado tiene dos lneas de texto: en la primera lnea est el texto
RAD XYZ HEX R= X y en la segunda lnea { HOME }.
HEADER
HEADER
JULIACA PERU
PANTALLA
LENGUAJE UserRPL
1-3
SINTAXIS:
n
HEADER
Ejemplos:
HEADER
HEADER
JULIACA PERU
2-1
TECLADO
LENGUAJE UserRPL
2 TECLADO
Es el perifrico utilizado para ingresar objetos, manipular objetos y otras acciones
sobre los objetos en la pila de la calculadora.
ORGANIZACION DEL TECLADO
Las teclas de la calculadora tienen seis niveles o estratos. Cada tecla contiene un
conjunto diferente de funciones.
TECLADO PRIMARIO:
Ejemplos:
y luego la tecla
Ejemplo:
TECLADO ALFABETICO:
Ejemplo:
y luego la tecla
y luego la tecla
.Estos
JULIACA PERU
2-2
TECLADO
LENGUAJE UserRPL
, luego la tecla
Ejemplo:
, luego la tecla
JULIACA PERU
TECLADO
LENGUAJE UserRPL
2-3
Los nmeros que se observa son los cdigos generales y despus del punto est el
cdigo secundario representado por la letra n, la letra n puede tomar 6 valores de
acuerdo al nivel o estrato seleccionado.
estrato
teclado primario
teclado de cambio izquierdo
teclado de cambio derecho
teclado alfabtico
teclado alfabtico y cambio izquierdo
teclado alfabtico y cambio derecho
n
1
2
3
4
5
6
Ejemplo:
El cdigo de la tecla donde se encuentra el nmero 2 es: 93.n (ver los grficos
anteriores), el nmero 2 se encuentra en el estrato del teclado primario entonces n=1,
por lo tanto el cdigo de la tecla del nmero 2 es 93.1.
COMANDOS
KEYEVAL
SINTAXIS:
JULIACA PERU
cdigo_tecla
Ejemplo 1:
2-4
TECLADO
LENGUAJE UserRPL
KEYEVAL
activa_funcin
El cdigo de la tecla
KEYEVAL
El cdigo de la tecla
KEYEVAL
KEYTIME
SINTAXIS:
KEYTIME
KEYTIME
tiempo
SINTAXIS:
tiempo
KEYTIME
Los dos ltimos comandos son muy necesarios para configurar el tiempo de
accionamiento de las teclas de la calculadora.
JULIACA PERU
3-1
OBJETOS
LENGUAJE UserRPL
3 OBJETOS
Los objetos son los nmeros, listas, vectores, matrices, programas, cadenas, etc. Se
clasifican en 31 tipos diversos.
Nmero
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Tipo
Nmero real
Nmero complejo
Cadena
Sistema de nmeros reales
Sistema de nmeros complejos
Lista
Nombre global
Nombre local
Programa
Objeto algebraico
Nmero entero binario
Objeto grfico
Objeto etiquetado
Objeto unidad
Nombre XLIB
Directorio
Biblioteca
Objeto de reserva
Funcin incorporada
Comando incorporado
Nmero entero binario interno
Nmero real extendido
Nmero complejo extendido
Serie enlazada
Objeto de carcter
Objeto de cdigo
Datos de biblioteca
Objeto externo
Entero
Objeto externo
Objeto externo
Ejemplo
-3.25
(6,-5)
"hp 50g"
[[ 1 2 ][ 3 4 ]]
[[ (1,2) (3,3) ][ (5,4) (3,1) ]]
{ 10 s "hp 50g" }
X
J
b h b*h
*r^2
# EFAC11h
Graphic 131 80
:Respuesta: 13
3_m/s
XLIB 543 8
DIR END
Library 1010: RIGIDECES
Backup MYDIRECTORIO
COS
CLEAR
<123d>
1.23E12
(1.23E12, 1.234E10)
Serie enlazada
Carcter
Code
Datos de biblioteca
External
3
External
External
JULIACA PERU
OBJETOS
LENGUAJE UserRPL
3-2
COMANDOS
Estos comandos sirven para determinar el tipo de objeto que se encuentra en la pila o
en una variable.
TYPE
SINTAXIS:
objeto
TYPE
Ejemplos:
TYPE
TYPE
TYPE
TYPE
VTYPE
SINTAXIS:
'variable'
VTYPE
JULIACA PERU
4-1
MANIPULACION DE LA PILA
LENGUAJE UserRPL
4 MANIPULACION DE LA PILA
La pila es una serie de ubicaciones de almacenamiento en la memoria, para nmeros y
otros objetos. Est formado por niveles en los cuales se visualiza los objetos
almacenados para su utilizacin.
Ejemplo:
DUP
SINTAXIS:
obj
DUP
obj
obj
Ejemplo:
DUP
SWAP
SINTAXIS:
obj_1
obj_2
SWAP
obj_2
obj_1
Ejemplo:
JULIACA PERU
4-2
MANIPULACION DE LA PILA
LENGUAJE UserRPL
SWAP
DROP
SINTAXIS:
DROP
obj
Ejemplo:
DROP
OVER
ob_1
obj_2 OVER
SINTAXIS:
ob_1
obj_2 obj_1
Ejemplo:
OVER
ROT
SINTAXIS:
obj_1 obj_2 obj_3 ROT
Ejemplo:
JULIACA PERU
4-3
MANIPULACION DE LA PILA
LENGUAJE UserRPL
ROT
UNROT
SINTAXIS:
Ejemplo:
UNROT
ROLL
SINTAXIS:
obj1
obj2
obj3 objn
ROLL
obj2
obj3 objn
obj1
Ejemplo:
4 ROLL
ROLLD
SINTAXIS:
obj1
obj2
obj3 objn
ROLLD
objn
obj1
obj2
obj3
Ejemplo:
JULIACA PERU
4-4
MANIPULACION DE LA PILA
LENGUAJE UserRPL
4 ROLLD
PICK
SINTAXIS:
obj1 obji objn
PICK
obji
Ejemplo:
3 PICK
UNPICK
SINTAXIS:
objn obji obj2
obj1
i UNPICK
Ejemplo:
3 UNPICK
PICK3
SINTAXIS:
obj_1 obj_2 obj_3 PICK3
Ejemplo:
JULIACA PERU
4-5
MANIPULACION DE LA PILA
LENGUAJE UserRPL
PICK3
DEPTH
SINTAXIS:
obj_1 obj_2 obj_n
DEPTH
Ejemplo:
DEPTH
DUP2
SINTAXIS:
obj_1 obj_2 DUP2
Ejemplo:
DUP2
DUPN
SINTAXIS:
obj1
obj2 objn
n DUPN obj1
obj2 objn
obj1
obj2 objn
Ejemplo:
JULIACA PERU
4-6
MANIPULACION DE LA PILA
LENGUAJE UserRPL
3 DUPN
DROP2
SINTAXIS:
obj_n obj_3 obj_2 obj_1 DROP2
obj_n obj_3
Ejemplo:
DROP2
DROPN
SINTAXIS:
obj_1 obj_2 obj_n
DROPN
Ejemplo:
3 DROPN
DUPDUP
SINTAXIS:
obj
DUPDUP
obj
obj
obj
Ejemplo:
JULIACA PERU
4-7
MANIPULACION DE LA PILA
LENGUAJE UserRPL
DUPDUP
NIP
SINTAXIS:
obj_1 obj_2 NIP
obj_2
Ejemplo:
NIP
NDUPN
SINTAXIS:
obj
NDUPN
obj
obj
obj
Ejemplo:
3 NDUPN
CLEAR
SINTAXIS:
obj_1 obj_2 obj_n
CLEAR
JULIACA PERU
FUNCIONES ESPECIALES
LENGUAJE UserRPL
5-1
5 FUNCIONES ESPECIALES
Estas funciones no son las comunes, estas se usan generalmente para programacin.
SINTAXIS:
x
%CH
x*y/100
SINTAXIS:
x
%T
%CH
100*(y-x)/x
SINTAXIS:
x
MIN
%T
(y/x)*100
SINTAXIS:
x
MIN
mnimo(x, y)
Ejemplo:
MIN
MAX
SINTAXIS:
x
MAX
mximo(x, y)
Ejemplo:
JULIACA PERU
FUNCIONES ESPECIALES
LENGUAJE UserRPL
5-2
MAX
MOD
SINTAXIS:
x
MOD
residuo(x/y)
Ejemplos:
MOD
MOD
ABS
SINTAXIS:
x
ABS
|x|
Ejemplo:
ABS
SIGN
JULIACA PERU
5-3
FUNCIONES ESPECIALES
LENGUAJE UserRPL
SINTAXIS:
x
SIGN
signo(x)
Ejemplo:
SIGN
MANT
SINTAXIS:
MANT
XPON
mantisa(x)
SINTAXIS:
x
XPON
Ejemplo:
XPON
IP
SINTAXIS:
x
IP
Ejemplos:
JULIACA PERU
5-4
FUNCIONES ESPECIALES
LENGUAJE UserRPL
IP
IP
FP
SINTAXIS:
x
FP
Ejemplos:
FP
FP
RND
SINTAXIS:
x
RND
Ejemplo:
JULIACA PERU
5-5
FUNCIONES ESPECIALES
LENGUAJE UserRPL
RND
TRNC
SINTAXIS:
x
TRNC
Ejemplo:
TRNC
FLOOR
SINTAXIS:
x
FLOOR
Ejemplos:
FLOOR
FLOOR
CEIL
SINTAXIS:
ROBERTH COACALLA APAZA
JULIACA PERU
5-6
FUNCIONES ESPECIALES
LENGUAJE UserRPL
CEIL
Ejemplos:
CEIL
CEIL
D R
SINTAXIS:
grados DR
R D
rad
SINTAXIS:
rad
RAND
R D
grados
SINTAXIS:
RAND
NUM
SINTAXIS:
n
NUM
Ejemplo:
JULIACA PERU
LENGUAJE UserRPL
FUNCIONES ESPECIALES
5-7
NUM
JULIACA PERU
6-1
LISTAS
LENGUAJE UserRPL
6 LISTAS
Las listas son colecciones de objetos que estn agrupados entre llaves. Las listas son los
objetos que ms se usan en programacin ya que tienen: comandos, funciones y
operadores con los que se pueden manipular sus elementos u objetos contenidos en
ellas.
Ejemplos:
La primera lista tiene 4 elementos y los elementos son los objetos que estn dentro de
las llaves y los objetos pueden ser: nmeros, cadenas, listas, matrices, grficos,
programas, etc.
El primer elemento de la primera lista es:
El segundo elemento de la primera lista es:
El tercer elemento de la primera lista es:
El cuarto elemento de la primera lista es:
La dimensin o nmero de elementos de la primera lista es:
1.
3.
"EJE"
1.3
4
LIST
SINTAXIS:
obj1
obj2
objn
LIST
{obj1
obj2
objn}
obj1
n
obj2
objn
:
:
Ejemplo 1:
JULIACA PERU
6-2
LISTAS
LENGUAJE UserRPL
LIST
LIST
LIST
SINTAXIS:
{obj1
obj2
objn}
LIST
obj1
obj2
objn
Ejemplo:
LIST
OBJ
SINTAXIS:
ROBERTH COACALLA APAZA
JULIACA PERU
6-3
LISTAS
LENGUAJE UserRPL
obj_n} OBJ
{obj_1 obj_2
Ejemplo:
OBJ
EVAL
SINTAXIS:
{obj_1 obj_2
obj_n} EVAL
obj_1 obj_2
obj_n
Ejemplo:
EVAL
SINTAXIS:
objeto lista_1
lista_1 objeto
lista_1 lista_2
+
+
+
lista_2
lista_2
lista_3
Ejemplos:
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-4
SINTAXIS:
objeto lista_1
lista_1 objeto
lista_1 lista_2
lista_2
lista_2
lista_3
Ejemplos:
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-5
SINTAXIS:
objeto lista_1
lista_1 objeto
lista_1 lista_2
*
*
*
lista_2
lista_2
lista_3
Ejemplos:
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-6
SINTAXIS:
objeto lista_1
lista_1 objeto
lista_1 lista_2
/
/
/
lista_2
lista_2
lista_3
Ejemplos:
SUB
SINTAXIS:
{obj_1obj_i obj_j obj_n}
i j
SUB
{obj_i obj_j}
Ejemplos:
JULIACA PERU
6-7
LISTAS
LENGUAJE UserRPL
SUB
SUB
REPL
SINTAXIS:
{obj1 obj2 obji objn} i ,obje1 objej- REPL {obj1 obj2 obje objej objn}
Ejemplos:
REPL
REPL
TAIL
obj3
SINTAXIS:
{obj1
obj2
objn}
TAIL
{obj2
obj3
objn}
Ejemplo:
JULIACA PERU
6-8
LISTAS
LENGUAJE UserRPL
TAIL
GET
SINTAXIS:
{obj_1 obj_2 obj_i obj_n}
GET
obj_i
Ejemplo:
GET
GETI
SINTAXIS:
{obj_1 obj_i obj_n} i GETI {obj_1 obj_i obj_n}
i+1
obj_i
Ejemplos:
GETI
GETI
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-9
PUT
SINTAXIS:
{obj_1 obj_i obj_n}
i objeto PUT
Ejemplo:
PUT
PUTI
SINTAXIS:
{obj_1 obj_i obj_n}
i objeto PUTI
Ejemplos:
PUTI
PUTI
SIZE
JULIACA PERU
6-10
LISTAS
LENGUAJE UserRPL
SINTAXIS:
{obj_1 obj_2 obj_n}
SIZE
Ejemplos:
SIZE
SIZE
En el segundo ejemplo {1. 2. 3.} es un objeto por eso se considera como un solo
elemento, si la lista no tiene elementos se obtiene 0.
POS
SINTAXIS:
{obj_1 obj_2 obj_i obj_n-
obj_i
POS
Ejemplos:
POS
POS
JULIACA PERU
HEAD
6-11
LISTAS
LENGUAJE UserRPL
SINTAXIS:
{obj_1 obj_2 obj_n-
HEAD
obj_1
Ejemplos:
HEAD
HEAD
DOLIST
SINTAXIS:
lista_1 lista_2 lista_n n <<programa>>
Ejemplo 1:
DOLIST
lista
con dos listas obtener otra lista, donde sus elementos son la
suma de los elementos que tienen la misma posicin de las dos
listas inciales.
DOLIST
JULIACA PERU
Ejemplo 2:
6-12
LISTAS
LENGUAJE UserRPL
con dos listas obtener otra lista, donde sus elementos son listas
cuyos elementos son los elementos que tienen la misma posicin
de las dos listas inciales.
DOLIST
DOSUBS
SINTAXIS:
lista_1
<<programa>>
Ejemplo 1:
DOSUBS
lista_2
con una lista obtener otra lista, donde sus elementos son la suma
de dos elementos consecutivos de la lista inicial.
DOSUBS
Ejemplo 2:
DOSUBS
NSUB
Ejemplo:
con una lista obtener otra donde sus elementos sean listas de
dos elementos en donde los primeros elementos son los
elementos de la lista inicial y los segundos elementos son las
posiciones de los elementos de la lista inicial.
JULIACA PERU
6-13
LISTAS
LENGUAJE UserRPL
DOSUBS
ENDSUB
STREAM
SINTAXIS:
lista
Ejemplo 1:
<<programa>>
STREAM
obj
STREAM
Ejemplo 2:
STREAM
REVLIST
SINTAXIS:
{obj_1 obj_2 obj_n-
REVLIST
JULIACA PERU
6-14
LISTAS
LENGUAJE UserRPL
Ejemplos:
REVLIST
REVLIST
SORT
SINTAXIS:
lista_1
SORT
lista_2
Ejemplos:
SORT
SORT
SEQ
SINTAXIS:
funcin
variable
inicio
fin
incremento
SEQ
lista
JULIACA PERU
LISTAS
LENGUAJE UserRPL
Ejemplo:
6-15
SEQ
SEQ
LIST
SINTAXIS:
{obj_1 obj_2 obj_n} LIST {obj_2-obj_1 obj_3-obj_2 obj_n- obj_n-1}
Ejemplos:
LIST
LIST
LIST
SINTAXIS:
{obj_1 obj_2 obj_3 obj_n}
LIST
obj_1+obj_2+obj_3 +obj_n
Ejemplo:
ROBERTH COACALLA APAZA
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-16
LIST
LIST
SINTAXIS:
{obj_1 obj_2 obj_n}
LIST
obj_1*obj_2* *obj_n
Ejemplo:
LIST
ADD
SINTAXIS:
{obj1 obj2 objn} {obje1 obje2 objen} ADD ,obj1+obje1 obj2+obje2 objn+objen}
Ejemplos:
ADD
ADD
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-17
ADD
SIN
ABS
LOG
JULIACA PERU
6-18
LISTAS
LENGUAJE UserRPL
IP
CEIL
DERV
X
SIGN
SORT
HEAD
JULIACA PERU
Ejemplo 2:
6-19
LISTAS
LENGUAJE UserRPL
SORT
REVLIST
HEAD
Ejemplo 3:
DUP
JULIACA PERU
6-20
LISTAS
LENGUAJE UserRPL
LIST
SWAP
SIZE
Ejemplo 4:
JULIACA PERU
6-21
LISTAS
LENGUAJE UserRPL
Una vez ingresado las dos listas, se intercambia la posicin de las listas usando
el comando SWAP.
SWAP
DUP
Se rota las tres listas de arriba hacia abajo usando el comando UNROT.
UNROT
LIST
SWAP
JULIACA PERU
LISTAS
LENGUAJE UserRPL
6-22
LIST
JULIACA PERU
7-1
VECTORES
LENGUAJE UserRPL
7 VECTORES
El vector es un arreglo de dos o ms elementos, dispuestos en una fila o columna y se
denominan vectores fila y vectores columna respectivamente.
Ejemplo:
Este vector tiene 4 elementos, los elementos son los objetos que estn dentro de los
corchetes.
El primer elemento del vector es:
1.
El segundo elemento del vector es:
2.
La dimensin del vector es:
4.
CONSTRUCCION DE UN VECTOR
Se puede construir de varias formas, las ms comunes son dos, por la lnea de
comandos y por el editor de matrices.
CONSTRUCCION POR LA LINEA DE COMANDOS:
Ejemplo:
Ejemplo:
JULIACA PERU
7-2
VECTORES
LENGUAJE UserRPL
Una vez abierto el editor de matrices se ingresa los datos en las casillas
correspondientes.
Se debe tener en cuenta del men VEC, este men debe estar activo para
ingresar un vector. Si el men no est activo se ingresar una matriz.
CONSTRUCCION DE UN VECTOR UTILIZANDO COMANDOS
ARRY
SINTAXIS:
ele_1
ele_2
ele_n
ARRY
[ele_1 ele_2
ele_n]
Ejemplo 1:
ARRY
CON
SINTAXIS:
{n}
elemento
CON
vector
Ejemplo:
JULIACA PERU
7-3
VECTORES
LENGUAJE UserRPL
CON
MANEJO DE VECTORES
Se refiere a la manipulacin de sus elementos.
ARRY
SINTAXIS:
[ele_1 ele_2 ele_n]
ARRY
ele_1
Ejemplo:
ARRY
OBJ
SINTAXIS:
[ele_1 ele_2 ele_n]
OBJ
ele_1
Ejemplo 1:
OBJ
GET
SINTAXIS:
[ele_1 ele_i ele_n]
GET
ele_i
JULIACA PERU
7-4
VECTORES
LENGUAJE UserRPL
Ejemplo:
GET
GETI
SINTAXIS:
[ele_1 ele_i ele_n] i GETI
i+1
ele_i
Ejemplo:
GETI
PUT
SINTAXIS:
[ele_1 ele_i ele_n]
PUT
elemento
Ejemplo:
PUT
PUTI
SINTAXIS:
[ele_1 ele_i ele_n]
elem
PUTI
i+1
JULIACA PERU
7-5
VECTORES
LENGUAJE UserRPL
Ejemplo:
PUTI
REPL
SINTAXIS:
[ele1 ele2 elei elen] i [elem1 elemj] REPL [ele1 ele2 elem1 elemj elen]
Ejemplo:
REPL
SIZE
SINTAXIS:
[ele_1 ele_2 ele_n]
SIZE
{n}
Ejemplo:
SIZE
COL-
SINTAXIS:
[ele_1 ele_i ele_n]
COL-
[ele_1 ele_n]
ele_i
Ejemplo:
JULIACA PERU
7-6
VECTORES
LENGUAJE UserRPL
COL-
COL+
SINTAXIS:
vector_1
element
COL+
vector_2
Ejemplo:
COL+
CSWP
SINTAXIS:
[ele_1 ele_i ele_j ele_n]
i j CSWP
Ejemplo:
CSWP
SINTAXIS:
[ele_1 ele_2 ele_n+ [el_1 el_2 el_n+ + [ele_1+el_1 ele_2+el_2 ele_n+ el_n+
JULIACA PERU
VECTORES
LENGUAJE UserRPL
7-7
Ejemplo:
SINTAXIS:
*ele_1 ele_2 ele_n][el_1
Ejemplo:
SINTAXIS:
x [ele_1 ele_2
[ele_1
ele_2
ele_n]
ele_n]
* [x*ele_1
* [x*ele_1
x*ele_2 x*ele_n]
x*ele_2 x*ele_n]
Ejemplos:
JULIACA PERU
7-8
VECTORES
LENGUAJE UserRPL
SINTAXIS:
[ele_1 ele_2 ele_n]
[ele_1/x
ele_2/x
ele_n/x]
Ejemplo:
JULIACA PERU
8-1
MATRICES
LENGUAJE UserRPL
8 MATRICES
La matriz es un arreglo rectangular de elementos (objetos). Solo admite los objetos
nmeros y expresiones algebraicas y estos elementos estn dispuestos en filas y
columnas encerrados entre corchetes.
Ejemplos:
La primera matriz tiene 3 filas y 2 columnas por lo tanto es una matriz de orden de
3*2.
Los elementos son los objetos que estn dentro de los corchetes.
La segunda matriz tiene 3 filas y 3 columnas, es una matriz de orden de 3*3.
El elemento de posicin (1,1) de la primera matriz es:
El elemento de posicin (2,1) de la primera matriz es:
El elemento de posicin (2,1) de la segunda matriz es:
El elemento de posicin (2,3) de la segunda matriz es:
1.
3.
7.
6.
Ejemplo:
JULIACA PERU
8-2
MATRICES
LENGUAJE UserRPL
Ejemplo:
Una vez abierto el editor de matrices se ingresa los datos en las casillas
correspondientes.
NOTA:
Si se desea ingresar una matriz fila, se tiene que desactivar el men VEC
del editor de matrices.
ARRY
SINTAXIS:
ele_1
ele_2
ele_3
ele_k
{m n}
ARRY
matriz_de_m*n
Ejemplo 1:
ARRY
CON
SINTAXIS:
{m n}
elemento
CON
matriz_de_m*n
JULIACA PERU
MATRICES
LENGUAJE UserRPL
8-3
Ejemplo:
CON
DIAG
SINTAXIS:
vector_o_matriz fila
{m n}
DIAG
matriz_de_m*n
Ejemplo:
DIAG
IDN
SINTAXIS:
m
IDN
matriz_de_m*m
Ejemplo:
IDN
RANM
SINTAXIS:
{m n}
RANM
matriz_de_m*n
JULIACA PERU
8-4
MATRICES
LENGUAJE UserRPL
Ejemplo:
RANM
MANEJO DE MATRICES
Se refiere a la manipulacin de las matrices, sus elementos, columnas o filas.
ARRY
SINTAXIS:
matriz_de_m*n
ARRY
ele_1
ele_2 ele_k {m n}
Ejemplo:
ARRY
GET
SINTAXIS:
matriz
{i j}
GET
elemento_i,j
Ejemplo:
GET
GETI
JULIACA PERU
8-5
MATRICES
LENGUAJE UserRPL
SINTAXIS:
matriz
{i j}
GETI
matriz
{k l}
elemento_i,j
Ejemplo:
GETI
PUT
SINTAXIS:
matriz_1
{i j}
elemento
PUT
matriz_2
Ejemplo:
PUT
PUTI
SINTAXIS:
matriz_1
{i j}
elemento
PUTI
matriz_2
{k l}
Ejemplo:
PUTI
REPL
JULIACA PERU
8-6
MATRICES
LENGUAJE UserRPL
{i j}
matriz_2
REPL
matriz_3
Ejemplo:
REPL
SUB
SINTAXIS:
matriz_1
{m n}
{o p}
SUB
matriz_2
Ejemplo 1:
SUB
Ejemplo 2:
SUB
RDM
SINTAXIS:
matriz_1
{m n}
RDM
matriz_2
Ejemplo 1:
JULIACA PERU
8-7
MATRICES
LENGUAJE UserRPL
RDM
Ejemplo 2:
RDM
SIZE
SINTAXIS:
matriz_de_m*n
SIZE
{m n}
Ejemplo:
SIZE
RCI
SINTAXIS:
matriz_1
constante
RCI
matriz_2
Ejemplo:
RCI
ROW
JULIACA PERU
8-8
MATRICES
LENGUAJE UserRPL
vector_2
vector_m
ROW
matriz
Ejemplo:
ROW
ROW
SINTAXIS:
matriz
ROW
vector_1
vector_2
vector_m
Ejemplo:
ROW
ROW-
SINTAXIS:
matriz_1
ROW-
matriz_2
vector_i
Ejemplo:
ROW-
ROW+
JULIACA PERU
8-9
MATRICES
LENGUAJE UserRPL
SINTAXIS:
matriz_1
vector
ROW+
matriz_2
Ejemplo:
ROW+
RSWP
SINTAXIS:
matriz_1
RSWP
matriz_2
Ejemplo:
RSWP
COL
SINTAXIS:
vector_1
vector_2
vector_n
COL
matriz
Ejemplo:
COL
COL
JULIACA PERU
8-10
MATRICES
LENGUAJE UserRPL
SINTAXIS:
matriz
COL
vector_1
vector_2
vector_n
Ejemplo:
COL
COL-
SINTAXIS:
matriz_1
COL-
matriz_2
vector_ j
Ejemplo:
COL-
COL+
SINTAXIS:
matriz_1
vector
COL+
matriz_2
Ejemplo:
COL+
CSWP
SINTAXIS:
matriz_1
CSWP
matriz_2
JULIACA PERU
8-11
MATRICES
LENGUAJE UserRPL
Ejemplo:
CSWP
TRAN
SINTAXIS:
TRAN
matriz
transpuesta (matriz)
Ejemplo:
TRAN
DET
SINTAXIS:
matriz
DET
determinante (matriz)
Ejemplo:
DET
SINTAXIS:
JULIACA PERU
8-12
MATRICES
LENGUAJE UserRPL
matriz_1_m*n
matriz_2_m*n
matriz_3_m*n
Ejemplo:
SINTAXIS:
matriz_1_m*n
matriz_2_m*n
matriz_3_m*n
Ejemplo:
SINTAXIS:
Ejemplo 1:
x
matriz_1_m*n
matriz_1_m*n [vector_1*n]
matriz_1_m*n matriz_2_n*p
*
*
*
matriz_2_m*n
vector_1*m
matriz_3_m*p
JULIACA PERU
MATRICES
LENGUAJE UserRPL
Ejemplo 2:
8-13
Multiplica los elementos de la primera fila de la matriz por los elementos del
vector y luego suma todos los productos obtenidos, obteniendo 1*10+2*20 =
50, luego hace la misma operacin con la segunda fila de la matriz y as
sucesivamente con todas las filas de la matriz.
Ejemplo 3:
multiplicacin de matrices
Donde :
HADAMARD
i = 1, 2, 3,,m
j = 1, 2, 3,,p
Aik = elemento de la primera matriz
Bkj = elemento de la segunda matriz
:
SINTAXIS:
matriz_1_m*n
matriz_2_m*n
HADAMARD
matriz_3_m*n
Ejemplo:
JULIACA PERU
MATRICES
LENGUAJE UserRPL
8-14
HADAMARD
SINTAXIS:
matriz
Ejemplo:
JULIACA PERU
9-1
CADENAS DE CARACTERES
LENGUAJE UserRPL
9 CADENAS DE CARACTERES
Las cadenas son objetos que estn delimitados por comillas (" "), los objetos que se
encuentran dentro de las comillas son caracteres.
Ejemplos:
La primera cadena tiene 4 elementos y los elementos son los objetos que estn dentro
de las comillas.
En la primera cadena:
El primer elemento o carcter es:
El segundo elemento o carcter es:
El tercer elemento o carcter es:
El cuarto elemento o carcter es:
A
1
B
2
4.
STR
SINTAXIS:
objeto
STR
"objeto"
Ejemplos:
STR
JULIACA PERU
9-2
CADENAS DE CARACTERES
LENGUAJE UserRPL
STR
STR
CHR
SINTAXIS:
nmero
CHR
"carcter"
Ejemplos:
CHR
CHR
CHR
JULIACA PERU
9-3
CADENAS DE CARACTERES
LENGUAJE UserRPL
CHR
NUM
SINTAXIS:
"carcter"
NUM
nmero
Ejemplos:
NUM
NUM
NUM
NUM
JULIACA PERU
9-4
CADENAS DE CARACTERES
LENGUAJE UserRPL
OBJ
SINTAXIS:
OBJ
"objetos"
objetos
Ejemplos:
OBJ
OBJ
SUB
SINTAXIS:
"cadena_1"
i j
SUB
"cadena_2"
Ejemplos:
JULIACA PERU
9-5
CADENAS DE CARACTERES
LENGUAJE UserRPL
SUB
SUB
REPL
SINTAXIS:
"cadena_1"
"cadena_2"
REPL
"cadena_3"
Ejemplos:
REPL
REPL
TAIL
SINTAXIS:
"cadena_1"
TAIL
"cadena_2"
Ejemplo:
JULIACA PERU
9-6
CADENAS DE CARACTERES
LENGUAJE UserRPL
TAIL
HEAD
SINTAXIS:
"cadena"
HEAD
"carcter"
Ejemplo:
HEAD
SREPL
SINTAXIS:
"cadena_1
"sub-cadena" cadena_2
SREPL
"cadena_3"
10
Ejemplos:
SREPL
SREPL
POS
JULIACA PERU
9-7
CADENAS DE CARACTERES
LENGUAJE UserRPL
SINTAXIS:
"cadena"
"carcter"
POS
Ejemplos:
POS
POS
SIZE
SINTAXIS:
"cadena"
SIZE
Ejemplos:
SIZE
SIZE
En el segundo ejemplo hay 3 espacios, los cuales son caracteres entonces "1 2 3 "
tiene 6 caracteres.
CONCATENACION DE CADENAS
ROBERTH COACALLA APAZA
JULIACA PERU
9-8
CADENAS DE CARACTERES
LENGUAJE UserRPL
Se obtiene una cadena, en donde sus caracteres son los caracteres de dos cadenas.
SINTAXIS:
"cadena_1"
"cadena_2"
"cadena_1cadena_2"
Ejemplos:
En el tercer ejemplo el objeto del primer nivel ('ESTAS') es una variable y no una
cadena, el operador ( + ) tambin lo concatena, con la condicin de que por lo
menos un objeto sea una cadena.
ACCESO A LOS CARACTERES
Se puede ingresar a todos los caracteres que soporta la calculadora usando la
aplicacin CHARS, presionando la tecla
siguiente:
seguido de la tecla
, aparece lo
JULIACA PERU
LENGUAJE UserRPL
CADENAS DE CARACTERES
9-9
JULIACA PERU
LENGUAJE UserRPL
10-1
STD
FIX
SINTAXIS:
n
SCI
FIX
SINTAXIS:
n
ENG
SCI
SINTAXIS:
n
ENG
DEG
JULIACA PERU
10-2
LENGUAJE UserRPL
RAD
GRAD
RECT
CYLIN
SPHERE
STOF
RCLF
Explicacin:
En el primer grfico de abajo se observa que aparece la hora y fecha ( 01:17 APR:16).
Esta configuracin es parte de toda la configuracin del sistema. La configuracin de
todo el sistema se puede obtener usando el comando RCLF, este comando obtiene una
lista de nmeros binarios y en esta lista est codificada toda la configuracin actual del
sistema.
RCLF
STOF
JULIACA PERU
SF
10-3
LENGUAJE UserRPL
SINTAXIS:
n
SF
Ejemplo 1:
SF
El indicador del reloj es el nmero -40. En el primer grfico del ejemplo no est
activado el reloj pero al aplicarle el comando SF se activa el reloj.
Ejemplo 2:
SF
CF
SINTAXIS:
n
CF
Ejemplo:
JULIACA PERU
10-4
LENGUAJE UserRPL
CF
El indicador del reloj es el nmero -40. En el primer grfico del ejemplo est
activado el reloj, al aplicarle el comando CF se desactiva el reloj.
FS?
SINTAXIS:
n
FC?
FS?
01
SINTAXIS:
n
FS?C
FC?
01
SINTAXIS:
n
FC?C
FS?C
01
SINTAXIS:
n
FC?C
01
y luego
JULIACA PERU
LENGUAJE UserRPL
10-5
JULIACA PERU
11-1
CONVERSION DE OBJETOS
LENGUAJE UserRPL
11 CONVERSION DE OBJETOS
Se realizaran los cambios de un o unos objetos a otro u otros objetos.
R I
SINTAXIS:
x
R I
Ejemplo:
R I
I R
SINTAXIS:
n
IR
Ejemplo:
IR
CPX
SINTAXIS:
(x, y)
CPX
{ #m #n }
Ejemplo:
JULIACA PERU
CONVERSION DE OBJETOS
LENGUAJE UserRPL
11-2
CPX
PXC
SINTAXIS:
{ #m #n }
PXC
(x, y)
Ejemplo:
PXC
BR
SINTAXIS:
#n
B R
Ejemplo:
B R
R B
SINTAXIS:
n
R B
#n
Ejemplo:
JULIACA PERU
CONVERSION DE OBJETOS
LENGUAJE UserRPL
11-3
R B
C R
SINTAXIS:
(x, y)
C R
Ejemplo:
CR
R C
SINTAXIS:
x
R C
(x, y)
Ejemplo:
R C
AXL
SINTAXIS:
lista
AXL
vector
Ejemplos:
JULIACA PERU
11-4
CONVERSION DE OBJETOS
LENGUAJE UserRPL
AXL
AXL
SINTAXIS:
x
m/n
Ejemplo:
JULIACA PERU
LENGUAJE UserRPL
12-1
==
SINTAXIS:
x
==
10
Ejemplos:
==
==
SINTAXIS:
x
10
Ejemplos:
JULIACA PERU
LENGUAJE UserRPL
12-2
<
SINTAXIS:
x
<
10
Ejemplos:
<
<
>
SINTAXIS:
x
>
10
Ejemplos:
>
JULIACA PERU
LENGUAJE UserRPL
12-3
>
SINTAXIS:
x
10
Ejemplos:
SINTAXIS:
x
10
Ejemplos:
JULIACA PERU
LENGUAJE UserRPL
12-4
OPERADORES LOGICOS
Lo que hacen estos operadores es comparar dos valores de verdad (verdadero y falso,
en este caso los valores de verdad son nmeros, el nmero 1 representa el valor
verdadero y el 0 representa el valor falso), obteniendo un valor verdadero (1) en caso
contrario falso (0).
AND
SINTAXIS:
1
1
0
0
1
0
1
0
AND
AND
AND
AND
1
0
0
0
Ejemplos:
AND
AND
OR
SINTAXIS:
1
1
0
0
1
0
1
0
OR
OR
OR
OR
1
1
1
0
JULIACA PERU
12-5
LENGUAJE UserRPL
Ejemplos:
OR
OR
XOR
SINTAXIS:
1
1
0
0
1
0
1
0
XOR
XOR
XOR
XOR
0
1
1
0
Ejemplos:
XOR
XOR
SAME
SINTAXIS:
objeto_1
objeto_2
SAME
10
JULIACA PERU
LENGUAJE UserRPL
12-6
Ejemplos:
SAME
SAME
SAME
NOT
SINTAXIS:
1
0
NOT
NOT
0
1
Ejemplos:
NOT
JULIACA PERU
LENGUAJE UserRPL
12-7
NOT
JULIACA PERU
VARIABLES
LENGUAJE UserRPL
13-1
13 VARIABLES
Las variables son objetos en los cuales se pueden almacenar otros objetos. Estas
variables pueden ser de uso momentneo o pueden guardarse en la memoria.
VARIABLES GLOBALES
Estas variables son aquellas que pueden ser guardados permanentemente en la
memoria hasta el momento que se los elimine. Las variables se pueden llamar solo si
se encuentra en el directorio donde estn guardadas dichas variables o en algn sub
directorio. Para llamar las variables de cualquier directorio es necesario guardarlos en
el directorio HOME.
STO
SINTAXIS:
objeto
'variable'
STO
Ejemplo 1:
STO
En el primer grfico del ejemplo, en el nivel 2 est el objeto (en este caso una
funcin) y en el nivel 1 est el nombre de la variable donde se almacenar el
objeto (funcin). En el primer grfico, en el rea de mens solo se ve el
directorio CASDIR como en el grfico de abajo.
PURGE
SINTAXIS:
ROBERTH COACALLA APAZA
JULIACA PERU
13-2
VARIABLES
LENGUAJE UserRPL
'variable'
PURGE
variable_2 variable_n }
{ variable_1
PURGE
Ejemplo :
PURGE
RCL
SINTAXIS:
'variable'
RCL
objeto_almacenado_variable
Ejemplo 2:
VARIABLES LOCALES
JULIACA PERU
13-3
VARIABLES
LENGUAJE UserRPL
Estas variables solo pueden ser utilizadas despus de escribir el nombre(s) de la(s)
variable(s) local(es) precedido por los delimitadores de programa ( ), el contenido de
estas variables solo pueden ser llamadas dentro de los limitadores de programa ( ).
Estas variables se eliminan automticamente cuando termina el programa.
SINTAXIS:
objeto
variable
programa
Ejemplo 1:
JULIACA PERU
14-1
CARPETAS O DIRECTORIOS
LENGUAJE UserRPL
14 CARPETAS O DIRECTORIOS
Un directorio es un contenedor virtual, en la que se almacena un grupo de archivos de
datos y otros directorios.
PURGE
SINTAXIS:
'directorio'
PURGE
Ejemplo:
PURGE
CRDIR
SINTAXIS:
'directorio'
CRDIR
Ejemplo:
CRDIR
PGDIR
SINTAXIS:
'nombre'
PGDIR
JULIACA PERU
CARPETAS O DIRECTORIOS
LENGUAJE UserRPL
PATH
14-2
SINTAXIS:
PATH
lista
Ejemplo:
PATH
En el rea estado la direccin del directorio actual coincide con el obtenido con
el comando.
UPDIR
SINTAXIS:
UPDIR
Ejemplo:
UPDIR
VARS
SINTAXIS:
VARS
lista
Ejemplo:
JULIACA PERU
14-3
CARPETAS O DIRECTORIOS
LENGUAJE UserRPL
VARS
SINTAXIS:
nmero_objeto
TVARS
lista
Ejemplo:
TVARS
ORDER
SINTAXIS:
lista
ORDER
Ejemplo:
ORDER
HOME
JULIACA PERU
CARPETAS O DIRECTORIOS
LENGUAJE UserRPL
14-4
SINTAXIS:
HOME
Ejemplo:
HOME
FILER
SINTAXIS:
FILER
Ejemplo:
FILER
CLVAR
SINTAXIS:
CLVAR
Ejemplo:
CLVAR
JULIACA PERU
LENGUAJE UserRPL
CARPETAS O DIRECTORIOS
14-5
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-1
15 INSTRUCCIONES DE PROGRAMACION
Estos comandos son los ms importantes, permiten tomar decisiones entre varias
opciones en el programa (ramificaciones de programa) y realizar un proceso repetidas
veces (procesos iterativos).
RAMIFICACIONES DEL PROGRAMA
Estas instrucciones evalan uno o varios valores de verdad y en funcin a ello ejecuta
una de entre dos o ms posibles grupos de sentencias.
IF THEN END
SINTAXIS:
valor_verdad
IF
valor_verdad
THEN sentencias_verdaderas
END
IF
THEN sentencias_verdaderas
END
valor_verdad
sentencias_verdaderas
Ejemplo 1:
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-2
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-3
SINTAXIS:
valor_verdad
IF
THEN
ELSE
END
IF
THEN
ELSE
END
valor_verdad
sentencias_verdaderas
sentencias_falsas
sentencias_verdaderas
sentencias_falsas
valor_verdad
sentencias_verdaderas
sentencias_falsas
Ejemplo 1:
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-4
Ejemplo 4:
STO
PROG1
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-5
10.5
<
IF
SINTAXIS:
CASE
cond_1 THEN sentencias_1 END
cond_2 THEN sentencias_2 END
.
.
.
cond_n THEN sentencias_n END
sentencias_por_defecto (opcional)
END
Ejemplo:
STO
PROG2
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
15-6
PROG2
PROG2
N
CASE
N
0
N
0
N
0
<
==
>
END
0.
<
0.
0.
==
1.
END
THEN "CERO"
SINTAXIS:
IFERR
THEN
ELSE
END
IFERR
THEN
END
proceso
sentencias_erroneas
sentencias_correctas
proceso
sentencias_erroneas
JULIACA PERU
15-7
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
Ejemplo 1:
Entre IFERR y THEN solo existe un sumando 2 por lo que el operador + no podr
ejecutar la operacin, entonces se produce un error por lo cual el programa
pasa a la sentencias entre THEN y END en el cual est la cadena "FALTA UN
SUMANDO".
PROCESOS ITERATIVOS
Estas instrucciones permiten al programa ejecutar, un nmero exacto de veces las
declaraciones contenidas entre ellas, tambin puede realizar varias veces las
declaraciones contenidas entre ellas, hasta que cumpla una condicin.
FOR
SINTAXIS:
valor_inicial valor_final
valor_inicial valor_final
valor_inicial
valor_final
contador
procesos
incremento
JULIACA PERU
Ejemplo:
15-8
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
DO
SINTAXIS:
DO
Ejemplo:
procesos
WHILE
SINTAXIS:
WHILE
ROBERTH COACALLA APAZA
valor_verdad REPEAT
proceso
END
JULIACA PERU
INSTRUCCIONES DE PROGRAMACION
LENGUAJE UserRPL
Ejemplo:
15-9
JULIACA PERU
16-1
INTRODUCCION DE DATOS
LENGUAJE UserRPL
16 INTRODUCCION DE DATOS
En este captulo se ver como ingresar datos usando unas plantillas propias del
lenguaje RPL. Estas plantillas hacen que el ingreso de datos sea ms fcil y as no
cometer errores.
INPUT
SINTAXIS:
"texto_ayuda"
{ ":nombre_variable_1:
":nombre_variable_2:
.
.
:nombre_variable_n:" {nmero_fila
INPUT
":nombre_variable_1:dato_1
:nombre_variable_1:dato_2
.
.
:nombre_variable_n:dato_n"
texto_ayuda
nmero_fila
modo
Ejemplo:
0}
modo }
activa alpha.
INPUT
JULIACA PERU
16-2
INTRODUCCION DE DATOS
LENGUAJE UserRPL
Una vez ingresado los datos se presiona la tecla ENTER, luego se obtiene una
cadena de caracteres donde se encuentra los datos ingresados y para obtener
los datos numricos se tiene que utilizar el comando OBJ, obteniendo los
datos etiquetados.
OBJ
INFORM
SINTAXIS:
"ttulo_formulario"
{ { "nombre_variable_1 " "texto_ayuda_1"
.
.
.
{ "nombre_variable_n " "texto_ayuda_n"
{ nmero_columnas
nmero_espacios }
{ valores_reset }
{ valores_iniciales }
INFORM
{ valores_variables_ingresados }
10
ttulo_formulario
nombre_variable_n
texto_ayuda_n
tipo_objeto
tipo_objeto }
tipo_objeto } }
JULIACA PERU
INTRODUCCION DE DATOS
LENGUAJE UserRPL
nmero_columnas
nmero_espacios
valores_reset
valores_iniciales
valores_variables_ingresados
10
Ejemplo:
16-3
aceptar la variable
correspondiente, se ingresa el
nmero del objeto que se desea
ingresar (ver cap. OBJETOS).
indica el nmero de columnas que
tendr el formulario.
es la separacin que tendr el
nombre de la variable y el rea de
ingreso de datos de la variable
respectiva.
son los valores que tomar las
variables al presionar el men reset.
son los valores con los que
aparecen las variables al iniciar el
formulario.
estos son los valores ingresados en
las variables. Aparecen en el orden
declarado en el formulario.
estos nmeros indican lo siguiente:
el nmero 1 indica que se ingres
correctamente los datos, el nmero
0 indica que se sali del formulario
tocando la tecla ON o la tecla F5.
INFORM
JULIACA PERU
INTRODUCCION DE DATOS
LENGUAJE UserRPL
16-4
CHOOSE
SINTAXIS:
"ttulo_cuadro"
{ { "texto_ayuda_1"
.
{ "texto_ayuda_i"
.
{ "texto_ayuda_n"
posicin
CHOOSE
objeto_i
10
"ttulo_ cuadro"
"texto_ayuda_i"
posicin
obeto_i
Ejemplo:
objeto_1 }
objeto_i }
objeto_n } }
CHOOSE
JULIACA PERU
INTRODUCCION DE DATOS
LENGUAJE UserRPL
16-5
WAIT
SINTAXIS:
n
WAIT
WAIT tecla
tecla
cdigo_tecla
:
:
cdigo_tecla
Ejemplo:
WAIT
El comando est esperando que se presione una tecla. Se presionar la tecla F6.
KEY
SINTAXIS:
KEY
KEY
cdigo_tecla
0
JULIACA PERU
SALIDA DE DATOS
LENGUAJE UserRPL
17-1
17 SALIDA DE DATOS
En este captulo se ver como mostrar datos usando unos comandos propios del
lenguaje RPL, adems de sonidos propios de la calculadora.
CLLCD
SINTAXIS:
CLLCD
MSGBOX
SINTAXIS:
"cadena"
MSGBOX
Ejemplo 1:
MSGBOX
Ejemplo 2:
DISP
SINTAXIS:
objeto
nmero_ lnea
nmero_linea
DISP
JULIACA PERU
SALIDA DE DATOS
LENGUAJE UserRPL
17-2
FREEZE
SINTAXIS:
nmero_linea
nmero_lnea
ROBERTH COACALLA APAZA
FREEZE
BEEP
17-3
SALIDA DE DATOS
LENGUAJE UserRPL
1
2
:
:
rea de estado
pila y la lnea de
comandos
rea de mens
SINTAXIS:
frecuencia
tiempo
BEEP
Ejemplo:
BEEP
TEXT
SCROLL
SINTAXIS:
objeto
SCROLL
Ejemplos:
SCROLL
SCROLL
JULIACA PERU
SALIDA DE DATOS
LENGUAJE UserRPL
17-4
SCROLL
SCROLL
Si los objetos son ms grandes solo se tiene que mover el objeto con las teclas
del cursor.
DOERR
SINTAXIS:
"texto"
DOERR
Ejemplo 1:
DOERR
JULIACA PERU
18-1
ETIQUETAS
LENGUAJE UserRPL
18 ETIQUETAS
Las etiquetas o rtulos son objetos que sirven para identificar, clasificar objetos.
Se puede realizar operaciones con un objeto etiquetado y un objeto no etiquetado,
obteniendo como resultado un objeto no etiquetado.
TAG
SINTAXIS:
objeto objeto_etiqueta
TAG
:objeto_etiqueta: objeto
Ejemplos:
TAG
TAG
TAG
DTAG
SINTAXIS:
DTAG
:objeto_etiqueta: objeto
objeto
Ejemplo:
DTAG
JULIACA PERU
MENUS
LENGUAJE UserRPL
19-1
19 MENUS
Es una serie de opciones que el usuario puede elegir para realizar determinadas tareas.
Muestra las funciones, directorios, objetos, etc. correspondientes a las seis teclas
superiores del teclado. Las teclas superiores son las teclas asociadas al men.
El usuario puede crear un men con la calculadora HP en donde los iconos del men
pueden ser textos y/o grficos de 21 * 8 pixeles.
MENU
SINTAXIS:
x
MENU
Ejemplo:
MENU
RCLMENU
SINTAXIS:
RCLMENU
Ejemplos:
RCLMENU
RCLMENU
JULIACA PERU
MENUS
LENGUAJE UserRPL
TMENU
19-2
SINTAXIS:
Ejemplos:
TMENU
TMENU
TMENU
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-1
20 GRAFICOS
Los grficos son objetos que se visualizan en su propia ventana. La calculadora hp tiene
dos tipos de ventanas la ventana de texto (ventana comn que se utiliza para hacer las
operaciones comunes, etc.) y la ventana de grficos en donde se puede realizar y
visualizar todo tipo de grficos. Existen dos tipos de comandos, los comandos que
realizan directamente el grfico en la ventana de grficos y otros desde la ventana de
texto.
SISTEMAS DE COORDENADAS
La calculadora hp acepta dos tipos de sistemas de coordenadas para realizar grficos,
las coordenadas de los pixeles y coordenadas de usuario.
COORDENADAS DE LOS PIXELES
Son las coordenadas propias de la pantalla de la calculadora y estn formados por
pixeles fsicos. Las coordenadas estn dispuestas en la pantalla en forma ordenada en
filas y columnas.
PIXELES:
80 pixeles
# nd }
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
# md :
# nd
20-2
{ #0d #0d }
{ #130d #0d }
{ #0d #79d }
{ #130d #79d }
Solamente se escribe el
smbolo # seguido del
nmero entero mayor o
igual que cero (0) y la letra
que le precede indicando la
base deseada. Si no se
escribe la base en el nmero
entero binario, este se
escribe automticamente
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-3
dependiendo de la base
actual activada.
Ejemplo 1:
HEX
DEC
OCT
BIN
Ejemplo 1:
DEC
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-4
Se observar en el rea de mensajes del primer grfico un texto HEX, este texto indica la
base seleccionada y en el segundo grfico el texto cambio a DEC (decimal).
Ejemplo 2:
OCT
Se observa en el rea de mensajes del primer grfico un texto HEX, este texto indica la
base seleccionada y en el segundo grfico el texto cambi a OCT (octal). Tambin los
nmeros enteros binarios cambiaron de base.
OPERACIONES CON NUMEROS ENTEROS BINARIOS:
SINTAXIS:
#m
#n
# (m+n)
Ejemplo:
SINTAXIS:
#m
#n
# (m n)
Ejemplo:
JULIACA PERU
20-5
GRAFICOS
LENGUAJE UserRPL
SINTAXIS:
#m
#n
# (m * n)
Ejemplo:
SINTAXIS:
#m
#n
# (m / n)
Ejemplo:
COORDENADAS DE USUARIO
Son las coordenadas cartesianas y se representan por pares ordenados. Estas
coordenadas varan en la ventana de grficos de acuerdo a los parmetros
establecidos con los comandos: XRNG Y YRNG
( x , y )
x
y
:
:
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-6
PICT
Es una variable especial en el que se guarda el grfico actual de la ventana de grficos.
Si se modifica la variable PICT en la ventana de texto usando algn comando y luego al
visualizar la ventana de grficos se observar que el grfico tambin se modific.
Al escribir la variable PICT en la pila solo se observa la variable y no su contenido. Para
ver el grfico contenido en PICT se utilizar el comando RCL.
Ejemplo:
RCL
Al aplicar el comando RCL se observa que muestra lo que tiene la variable PICT en la
pila en el nivel 1.
VENTANA DE GRAFICOS
La ventana de grficos es una ventana diferente a la ventana de texto. En la ventana de
grficos se puede dibujar cualquier grfico, utilizando los comandos que aparecen en
el men de la misma ventana.
Para visualizar la ventana de grficos se presiona la tecla
obteniendo el siguiente
entorno.
EDIT
Este men accede a todas las herramientas para poder dibujar grficos,
enviar grficos a la pila, etc.
CANCL
JULIACA PERU
LENGUAJE UserRPL
20-7
GRAFICOS
TLINE :
BOX :
CIRCL :
MARK
+/LABEL
DEL
:
:
:
:
ERASE :
MENU :
SUB
REPL :
PICT :
X,Y :
PICT :
JULIACA PERU
ERASE
20-8
GRAFICOS
LENGUAJE UserRPL
SINTAXIS:
ERASE
LINE
SINTAXIS:
{ # m1 # n1 }
( x1 , y1 )
Ejemplo:
{ # m2 # n2 }
( x2 , y2 )
LINE
LINE
LINE
ARC
SINTAXIS:
{ # m1 # n1 }
( x1 , y1 )
#r
r
1
1
2
2
ARC
ARC
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
Ejemplo 1:
20-9
ARC
Ejemplo 2:
dibujar un arco con los mismos datos del ejemplo anterior, pero
con los ngulos en orden inverso.
ARC
BOX
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-10
SINTAXIS:
{ # m1 # n1 }
( x1 , y1 )
{ # m2 # n2 }
( x2 , y2 )
BOX
BOX
Ejemplo:
Se borra la ventana de grficos usando el comando ERASE.
BOX
TLINE
SINTAXIS:
{ # m1 # n1 }
( x1 , y1 )
PIXON
{ # m2 # n2 }
( x2 , y2 )
TLINE
TLINE
SINTAXIS:
{#m #n}
(x , y)
PIXON
PIXON
Ejemplo:
Se borra la ventana de grficos usando el comando ERASE.
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-11
PIXON
PIXOF
SINTAXIS:
{#m #n}
(x , y)
PIX?
PIXOF
PIXOF
SINTAXIS:
{#m #n}
(x , y)
CPX
PIX?
PIX?
10
10
SINTAXIS:
(x , y)
PX C
CPX
{#m #n}
SINTAXIS:
{#m #n}
PXC
(x , y)
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-12
GROB
SINTAXIS:
objeto
si n = 0
si n = 1
si n = 2
Ejemplo 1:
GROB
grfico
GROB
GROB
GROB
Ejemplo 2:
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-13
GROB
GROB
GROB
BLANK
SINTAXIS:
#m
#n
BLANK
grfico_en_blanco_de_m*n
Ejemplo:
BLANK
El grfico est de color blanco. Para visualizarlo se puede usar el comando NEG,
que invierte los pixeles de un grfico contenido en la pila.
NEG
GOR
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-14
{#m
#n}
grfico_2
GOR
grfico_3
Ejemplo:
GOR
GXOR
SINTAXIS:
(grfico_1 o PICT)
{ #m
#n }
grfico_2
GXOR
(grfico_3 o PICT)
Ejemplo:
GXOR
SUB
SINTAXIS:
(grfico_1 o PICT)
{ # m1 # n1 } { # m2 # n2 } SUB
grfico_2
Ejemplo:
SUB
REPL
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-15
SINTAXIS:
(grfico_1 o PICT)
{ # m1 # n1 } grfico_2
REPL
(grfico_3 o PICT)
Ejemplo:
REPL
SIZE
SINTAXIS:
grfico_de_m*n
SIZE
#m
#n
Ejemplo:
SIZE
LCD
SINTAXIS:
grfico
LCD
Ejemplo:
LCD
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-16
SINTAXIS:
LCD
grfico
Ejemplo:
LCD
PICTURE
SINTAXIS:
PICTURE
Ejemplo:
PICTURE
PVIEW
2:
3:
SINTAXIS:
Ejemplo:
{#0#0}
{ }
PVIEW
PVIEW
JULIACA PERU
20-17
GRAFICOS
LENGUAJE UserRPL
PVIEW
ANIMATE
SINTAXIS:
graf_1 graf_2 graf_n , n , # m # n - t r - ANIMATE
graf_i
ROBERTH COACALLA APAZA
GRAFICOS
LENGUAJE UserRPL
{#m #n}
20-18
Ejemplo:
ANIMATE
En el ejemplo hay tres grficos de la misma dimensin, la lista indica que hay
tres grficos, la coordenada de visualizacin es: { # 0 #0 } es lo mismo que { #
0d #0d }, el tiempo que demora en cambiar de grfico es: 1seg y se repetir 5
veces la animacin de los 3 grficos.
GRAFICACION DE DIAGRAMAS
En la calculadora hp tambin se pueden utilizar comandos para poder graficar varios
tipos de diagramas, configurar los ejes y visualizar el diagrama.
LA VARIABLE EQ:
STO
SINTAXIS:
objeto
'EQ'
STO
JULIACA PERU
STEQ
20-19
GRAFICOS
LENGUAJE UserRPL
SINTAXIS:
objeto
STEQ
LA VARIABLE PPAR: Esta es una variable donde se almacena todos los parmetros de
trazado de diagramas. Los parmetros de trazado estn
contenidos en una lista. Los parmetros que indica esta variable
son las siguientes:
1:
2:
3:
4:
5:
FUNCTION
JULIACA PERU
20-20
GRAFICOS
LENGUAJE UserRPL
CONIC
POLAR
PARAMETRIC :
XRNG
Es necesario
configurar esta
variable para poder
hacer un diagrama.
Para configurar la
variable PPAR existen
comandos que se
describirn a
continuacin.
SINTAXIS:
Xmin
Xmax XRNG
Ejemplo:
XRNG
PICTURE
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-21
En los dos ltimos grficos del ejemplo al observar el cursor y la parte inferior
izquierda de la pantalla se observa x:5. y x:10. como lo establecido.
YRNG
SINTAXIS:
Ymin
Ymax YRNG
INDEP
SINTAXIS:
valor_inicial
valor_final
INDEP
'variable'
INDEP
'variable'
valor_inicial
valor_final
DEPND
:
:
SINTAXIS:
'variable'
AXES
DEPND
SINTAXIS:
{ (x, y)
(x, y)
{ n1
:
n1
:
n2
:
"etiqueta_X" :
n2 }
"etiqueta_X" "etiqueta_Y" }
AXES
JULIACA PERU
"etiqueta_Y"
20-22
GRAFICOS
LENGUAJE UserRPL
Etiquetas
Marcas
DRAX
SINTAXIS:
DRAX
LABEL
SINTAXIS:
LABEL
DRAW
SINTAXIS:
DRAW
funcin
variable independiente
dominio de la funcin
variable dependiente
interseccin de ejes
espaciamiento de las marcas en el eje X
:
:
:
:
:
:
y = x2-3
x
[-2, 3]
y
(0, 0)
1
JULIACA PERU
20-23
GRAFICOS
LENGUAJE UserRPL
:
:
:
:
:
2
Xx
Yy
[-6.5, 6.5]
[-4, 4]
PURGE
FUNCTION
STEQ
INDEP
JULIACA PERU
GRAFICOS
LENGUAJE UserRPL
20-24
DEPND
AXES
XRNG
YRNG
ERASE
JULIACA PERU
20-25
GRAFICOS
LENGUAJE UserRPL
DRAX
dibujar los valores extremos de los rangos de visualizacin y las etiquetas de los
ejes usando el comando LABEL.
LABEL
DRAW
PICTURE
JULIACA PERU
LENGUAJE UserRPL
GRAFICOS
20-26
JULIACA PERU
LENGUAJE UserRPL
21-1
cdigo
Ejemplo:
GRUPOS DE PIXELES
Para hacer el cdigo del grfico ms fcil separaron los pixeles en grupos de cuatro,
cada grupo de pixeles tienen su propio cdigo (carcter hexadecimal). En los grficos
siguientes un cuadro en blanco representa un pixel desactivado y un cuadro de color
negro representa un pixel activado.
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
JULIACA PERU
21-2
LENGUAJE UserRPL
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Cdigo
Se observa que el grupo de pixeles pueden tomar 16 formas, por ese motivo se utiliza
los caracteres de la base hexadecimal.
Solo es necesario memorizar los cdigos de los cinco primeros grficos, los dems solo
resultan de la suma de los cinco primeros. Al sumar los cdigos se pueden obtener
nmeros mayores que nueve y a estos nmeros se les representa con los siguientes
caracteres:
10
11
12
13
14
15
Ejemplo 1:
=
=
=
=
=
=
A
B
C
D
E
F
Se observa que est activo el primero y cuarto pixel, estos pixeles activos representan
a los siguientes:
Ahora al sumar los dos pixeles activos manteniendo su posicin, tambin sus
respectivos cdigos resultan:
+
ROBERTH COACALLA APAZA
=
JULIACA PERU
1
Ejemplo 2:
21-3
LENGUAJE UserRPL
Se observa que est activo el tercero y cuarto pixel, estos pixeles activos representan a
los siguientes:
Ahora al sumar los dos pixeles activos manteniendo su posicin tambin sus
respectivos cdigos resultan:
+
4
=
8
CODIFICACION DE UN GRAFICO
Se mostrar la forma general de hacer un grfico por medio de caracteres, se siguen
los siguientes pasos:
Se coloca los cdigos de los grupos de pixeles empezando con la primera fila de
izquierda a derecha, luego con la segunda de izquierda a derecha, etc. Si se
termina de colocar los cdigos de los grupos de alguna fila y si el nmero de
columnas es impar se coloca el cdigo cero (0) al final de tosas las filas.
Ejemplo 1:
JULIACA PERU
LENGUAJE UserRPL
21-4
La segunda columna solo tiene un pixel, se lo completa con pixeles hasta tener
cuatro.
Se obtiene el cdigo de los grupos de cada fila de pixeles, revisando los grupos
de pixeles obteniendo los siguientes cdigos:
E
5
E
1
5
1
0
0
1
1
JULIACA PERU
LENGUAJE UserRPL
Ejemplo 2:
21-5
La tercera columna solo tiene un pixel, se lo completa con pixeles hasta tener
cuatro
Se obtiene el cdigo de los grupos de cada fila de pixeles, revisando los grupos
de pixeles obteniendo los siguientes cdigos:
F
1
1
F
F
0
0
F
1
1
1
1
El nmero de columnas es impar por lo que se aumenta el cdigo cero (al final
de cada fila).
F
1
1
F
F
0
0
F
1
1
1
1
0
0
0
0
JULIACA PERU
LENGUAJE UserRPL
21-6
JULIACA PERU
22-1
EDITORES
LENGUAJE UserRPL
22 EDITORES
Los editores son ventanas en donde se puede ingresar objetos de la manera ms
cmoda y eficiente posible. La calculadora tiene varios editores como por ejemplo: el
editor de ecuaciones, de matrices, grficos, etc.
COMANDOS PARA ABRIR EDITORES
Los editores son una forma ms fcil y cmoda de ingresar datos ya sea para
programacin o para ingresar objetos en la pila.
EQW
SINTAXIS:
expresin_1
EQW
expresin_2
Ejemplo:
EQW
EDIT
SINTAXIS:
objeto_1
EDIT
objeto_2
Ejemplo:
EDIT
EDITB
SINTAXIS:
objeto_1
EDITB
objeto_2
JULIACA PERU
EDITORES
LENGUAJE UserRPL
Ejemplo 1:
22-2
EDITB
Ejemplo 2:
EDITB
Ejemplo 3:
EDITB
Ejemplo 4:
EDITB
VISIT
SINTAXIS:
'variable'
Ejemplo:
VISIT
JULIACA PERU
EDITORES
LENGUAJE UserRPL
22-3
VISIT
VISITB
SINTAXIS:
'variable'
VISITB
Ejemplo:
VISITB
JULIACA PERU
FECHA Y HORA
LENGUAJE UserRPL
23-1
23 FECHA Y HORA
Estos comandos manipulan la fecha y hora.
DATE
SINTAXIS:
DATE
Ejemplo:
MM.DDAAAA
DATE
DATE
SINTAXIS:
MM.DDAAAA DATE
Ejemplo:
DATE
TIME
JULIACA PERU
23-2
FECHA Y HORA
LENGUAJE UserRPL
MM
SS
:
:
SINTAXIS:
TIME
HH.MMSS
Ejemplo:
TIME
TIME
SINTAXIS:
HH.MMSS
TIME
Ejemplo:
TIME
SINTAXIS:
MM.DDAAAA_1
nmero_das
DATE+
MM.DDAAAA_2
Ejemplo:
DATE+
JULIACA PERU
23-3
FECHA Y HORA
LENGUAJE UserRPL
DDAYS
SINTAXIS:
MM.DDAAAA_1 MM.DDAAAA_2 DDAYS MM.DDAAAA_2- MM.DDAAAA_1
Ejemplo:
DDAYS
HMS
SINTAXIS:
x
HMS
HH.MMSS
Ejemplos:
HMS
HMS
JULIACA PERU
FECHA Y HORA
LENGUAJE UserRPL
HMS
23-4
SINTAXIS:
HH.MMSS
HMS
Ejemplo:
HMS
HMS+
SINTAXIS:
HH.MMSS_1
HH.MMSS_2
HMS+
HH.MMSS_1 + HH.MMSS_2
Ejemplo:
HMS+
HMS-
SINTAXIS:
HH.MMSS_1
HH.MMSS_2
HMS-
HH.MMSS_1 - HH.MMSS_2
Ejemplo:
HMS-
JULIACA PERU
FECHA Y HORA
LENGUAJE UserRPL
23-5
TSTR
SINTAXIS:
MM.DDAAAA HH.MMSS
TSTR
Ejemplo:
TSTR
JULIACA PERU
24-1
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
24 SOLUCION DE ECUACIONES
En este captulo se vern los comandos para la resolucin de ecuaciones de la forma
f(x)=0, algunas ecuaciones simblicas y soluciones numricas.
SOLUCION DE ECUACIONES SIMBOLICAS
Estos comandos solucionan ecuaciones de una sola variable o ecuaciones racionales
con dos o ms variables.
ISOL
SINTAXIS:
'expresin'
'variable'
ISOL
solucin
Ejemplos:
ISOL
ISOL
En este caso el flag 1 (solucin general) est desactivado, por eso se puede
observar las dos soluciones.
La ecuacin se puede ingresar sin necesidad del smbolo =.
ISOL
JULIACA PERU
24-2
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
'variable'
SOLVE
solucin
Ejemplos:
SOLVE
SOLVE
SINTAXIS:
'expresin'
'variable'
ZEROS
solucin
Ejemplo 1:
ZEROS
Ejemplo 2:
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
24-3
ZEROS
Se observa que devuelve una lista vaca, pero la ecuacin tiene soluciones. Para
solucionar esto es necesario poner a la calculadora en modo aproximado. Se
observara la siguiente solucin:
ZEROS
ZEROS
SOLVEVX
SINTAXIS:
'expresin'
SOLVEVX
solucin
Ejemplo:
SOLVEVX
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
24-4
ROOT
SINTAXIS:
'expresin'
'variable'
valor_inicial
ROOT
solucin
Ejemplo:
ROOT
SINTAXIS:
vector_1
PROOT
solucin_en_vector
Ejemplo:
PROOT
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
LA VARIABLE EQ:
Ejemplo:
24-5
STEQ
LIBEVAL
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
24-6
MINIT
SINTAXIS:
MINIT
MITM
SINTAXIS:
"ttulo" , var1 var2 varn -
MSOLVR
MITM
SINTAXIS:
MSOLVR
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
24-7
h V 0*t
g *t 2
2
V V 0
t
STEQ
MINIT
MITM
MSOLVR
Para ingresar los valores de las variables conocidas se ingresa el valor numrico,
luego se presiona la tecla de la variable correspondiente. Se asumir los
siguientes datos numricos para las variables necesarias:
JULIACA PERU
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
Datos:
24-8
h = 5m
t = 2s
g = -10m/s2
JULIACA PERU
*)
24-9
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
OTROS COMANDOS
Estos comandos son de ayuda para la resolucin de ecuaciones.
LININ
SINTAXIS:
'expresin'
LININ
10
Ejemplos:
LININ
LININ
LNAME
SINTAXIS:
'expresin'
LNAME
'expresin'
vector_variables
Ejemplo:
JULIACA PERU
24-10
SOLUCION DE ECUACIONES
LENGUAJE UserRPL
LNAME
SUBST
SINTAXIS:
'expresin_1'
'variable_n=expresin_2'
SUBST
'expresin_3'
Ejemplos:
SUBST
SUBST
Para reemplazar varias variables de una sola vez, es necesario ingresar las
variables con sus respectivas expresiones en un vector.
EQ
SINTAXIS:
'expresin_1 = expresin_2'
EQ
'expresin_1'
'expresin_2'
Ejemplos:
JULIACA PERU
LENGUAJE UserRPL
SOLUCION DE ECUACIONES
24-11
EQ
JULIACA PERU
25-1
UNIDADES
LENGUAJE UserRPL
25 UNIDADES
Es una cantidad estandarizada de una determinada magnitud fsica. La calculadora hp,
puede trabajar con unidades, manipulndolos, cambiando de unidad, hacer
operaciones, etc.
UNIDADES DE LA CALCULADORA
Solo se mostrara algunas unidades de la calculadora y su respectivo valor en el sistema
internacional (SI). En la columna de nombre estn los nombres de las unidades, en la
de unidad estn los smbolos que reconoce la calculadora hp y en la tercera columna
estn los equivalentes en el SI.
nombre
Metro
Yarda internacional
Pie internacional
Pulgada
Ao luz
Milla internacional
Milla nutica
Angstrom
unidad
m
yd
ft
in
lyr
mi
nmi
Hectrea
rea
Acre
ha
a
acre
10000_m2
100_m2
4046.87260987_m2
kilolitro
Litro
Galn, EE.UU.
Galn, Canad
Galn, Reino Unido
st
l
gal
galC
galUK
1_m3
0.001_m3
0.003785411784_m3
0.00454609_m3
0.004546092_m3
Segundo
Ao
Da
Hora
Minuto
Hertz
s
yr
d
h
min
Hz
1_s
31556925.9747_s
86400_s
3600_s
60_s
1_1/s
kph
mph
kmot
0.277777777778_m/s
0.44704_m/s
0.514444444444_m/s
c
ga
299792458_m/s
9.80665_m/s2
JULIACA PERU
25-2
UNIDADES
LENGUAJE UserRPL
nombre
Kilogramo
Gramo
Libra
Onza
Tonelada mtrica
Tonelada corta
Quilate
Masa atmica
unificada
Mol
Unidad
kg
g
lb
oz
t
ton
ct
u
mol
1_mol
Newton
Dina
Fuerza-gramo
Fuerza-kilopondio
Fuerza-libra
Poundal
N
dyn
gf
kip
lbf
pdl
1_kg*m/s2
0.00001_kg*m/s2
0.00980665_kg*m/s2
4448.22161526_kg*m/s2
4.44822161526_kg*m/s2
0.138254954376_kg*m/s2
Julio
Ergio
Calora
J
erg
cal
1_kg*m2/s2
0.0000001_kg*m2/s2
4.1868_kg*m2/s2
Vatio
Potencia en C.V.
W
hp
1_kg*m2/s3
745.699871582_kg*m2/s3
Pascal
Atmsfera
Bara
Libras por pulgada
cuadrada
Torr (mmHg)
Milmetro de mercurio,
0C
Pa
atm
bar
psi
1_kg/m*s2
101325_kg/m*s2
100000_kg/m*s2
6894.75729317_kg/m*s2
torr
mmHg
133.322368421_kg/m*s2
133.322368421_kg/m*s2
Kelvin
Grados Celsius
Grados Fahrenheit
Grados Rankine
K
C
F
R
1_K
274.15_K
255.927777778_K
0.555555555556_K
Poise
Estokesio
P
St
1_kg/m*s
0.0001_ m2/s
JULIACA PERU
UNIDADES
LENGUAJE UserRPL
25-3
n
P
f
a
z
y
nombre
yotta
zetta
exa
peta
tera
giga
mega
kilo
hecto
deka
deci
centi
mili
micro
nano
pico
femto
atto
zepto
yocto
Exponente de diez
24
21
18
15
12
9
6
3
2
1
-1
-2
-3
-6
-9
-12
-15
-18
-21
-24
JULIACA PERU
LENGUAJE UserRPL
Ejemplos:
UNIDADES
25-4
Se ingresar 10 milmetros:
La unidad es el metro (m) el prefijo es mili (m) por lo tanto la unidad prefijada
es mm.
Se ingresar 1 kilolitro equivalente a 1000 litros:
La unidad es el litro (l) el prefijo es kilo (K) por lo que la unidad prefijada es Kl.
OPERACIONES CON UNIDADES
JULIACA PERU
25-5
UNIDADES
LENGUAJE UserRPL
UNIT
JULIACA PERU
25-6
UNIDADES
LENGUAJE UserRPL
expresin de unidad.
SINTAXIS:
x
y_unidad
UNIT
x_unidad
Ejemplos:
UNIT
UNIT
UVAL
SINTAXIS:
x _unidad
UVAL
Ejemplos:
UVAL
UVAL
UBASE
SINTAXIS:
x _unidad
UBASE
y_unidad(SI)
Ejemplos:
ROBERTH COACALLA APAZA
JULIACA PERU
25-7
UNIDADES
LENGUAJE UserRPL
UBASE
UBASE
CONVERT
SINTAXIS:
x _unidad_1
y _unidad_2
CONVERT
z _unidad_2
Ejemplos:
CONVERT
CONVERT
UFACT
SINTAXIS:
x _unidad_2
y _unidad_1
UFACT
z _unidad_1*unidad_3
Ejemplo:
JULIACA PERU
UNIDADES
LENGUAJE UserRPL
25-8
UFACT
JULIACA PERU
26-1
EJEMPLOS DE PROGRAMACION
LENGUAJE UserRPL
26 EJEMPLOS DE PROGRAMACION
HALLAR EL MENOR DE UN GRUPO DE NUMEROS
El programa quedara de la siguiente forma:
SCROLL
:
:
[[0]]
EDITB
:
:
TRAN
AXL
EVAL
SORT
HEAD
:
:
SCROLL
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-2
SCROLL
EDITB
Una vez que se visualice el editor de matrices se tiene que ingresar los datos en
la primera columna.
TRAN
JULIACA PERU
LENGUAJE UserRPL
26-3
EJEMPLOS DE PROGRAMACION
AXL
El programa ejecuta EVAL, en este caso obtiene el o los elementos de una lista
EVAL
SORT
HEAD
En el programa sigue la cadena "EL NUMERO MENOR ES: ", luego el comando
SWAP, este comando intercambia los objetos que se encuentran en los niveles
1 y 2 de la pila.
SWAP
JULIACA PERU
LENGUAJE UserRPL
26-4
EJEMPLOS DE PROGRAMACION
SCROLL
JULIACA PERU
LENGUAJE UserRPL
26-5
EJEMPLOS DE PROGRAMACION
SIZE
SUB
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-6
SCROLL
[ [ 0 0 ] ] EDITB
TRAN
AXL
EVAL
'CY' STO
'CX' STO
CX SORT HEAD CX SORT REVLIST HEAD XRNG
CY SORT HEAD CY SORT REVLIST HEAD YRNG
ERASE
{#0 #0} PVIEW
PICT {#4d #4d} "espere... " 1 GROB REPL
PICT {#4d #4d} "AREA : "
0 CX + CY CY HEAD + * LIST
CX CX HEAD + 0 CY + * LIST
- ABS 2 / + 1 GROB
1 CX SIZE FOR i
CX CX HEAD + i GET CY CY HEAD + i GET RC
CX CX HEAD + i 1 + GET CY CY HEAD + i 1 + GET RC
LINE
NEXT
REPL
0 WAIT DROP
{ CX CY } PURGE
SCROLL
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-7
EDITB
Luego se obtendr dos listas de los componentes de las coordenadas, las cuales
se guardarn en las variables globales CX y CY.
*) El programa ejecuta TRAN este comando halla la transpuesta de una matriz.
TRAN
AXL
*) El programa ejecuta EVAL, en este caso obtiene los elementos de una lista.
EVAL
JULIACA PERU
LENGUAJE UserRPL
26-8
EJEMPLOS DE PROGRAMACION
STO
STO
SORT
HEAD
JULIACA PERU
LENGUAJE UserRPL
26-9
EJEMPLOS DE PROGRAMACION
SORT
REVLIST
HEAD
XRNG
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-10
*) El programa pone en la pila la coordenada del pixel {#0 #0}, luego ejecuta el
comando PVIEW, este comando muestra la pantalla de grficos solo por un
instante, pero cuando sigue ejecutando el programa ms sentencias se seguir
visualizando la ventana de grficos hasta que ya no ejecute alguna sentencia.
PVIEW
GROB
REPL
*) El programa pone en la pila los siguientes objetos: PICT, {#4d #4d}, "AREA : ",
0 y CX, luego ejecuta el operador +, en este caso el operador une el nmero 0
con la lista contenida en la variable CX.
JULIACA PERU
LENGUAJE UserRPL
26-11
EJEMPLOS DE PROGRAMACION
HEAD
LIST
*) Pone a la pila dos veces CX, luego ejecuta el comando HEAD, este comando
obtiene el primer elemento de una lista.
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-12
HEAD
*) Ejecuta +
*) Ejecuta *
*) Ejecuta LIST
LIST
*) Ejecuta -
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-13
ABS
GROB
JULIACA PERU
LENGUAJE UserRPL
26-14
EJEMPLOS DE PROGRAMACION
SIZE
Estos dos ltimos nmeros representan los valores inicial y final que tomar el
contador i de la instruccin FOR NEXT, quiere decir que las expresiones
contenidas entre las instrucciones FOR NEXT se ejecutaran 4 veces con la nica
variacin de que el contador i variar de 1 en 1 desde el nmero 1 hasta el
nmero 4. Solo se har una iteracin de los cuatro, ya que es el mismo
procedimiento para todos.
*) Al ejecutar la instruccin o comando FOR, ya no habr los nmeros 1, 4 y
tampoco la variable i que se encontraba delante de FOR, porque este comando
lo utiliz para poder definir el nmero de iteraciones y la variable temporal.
Ejecutar las siguientes expresiones:
CX CX HEAD + i GET CY CY HEAD + i GET RC
CX CX HEAD + i 1 + GET CY CY HEAD + i 1 + GET RC
LINE.
Para la primera iteracin el contador i tomar el valor de 1 (i=1).
**) Pone en la pila el contenido de la variable CX dos veces y ejecuta HEAD.
HEAD
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-15
**) Llama al contador i (en este caso el nmero 1) y ejecuta el comando GET,
este comando obtiene un elemento de posicin indicada de la lista.
GET
HEAD
**) Llama al contador i (en este caso el nmero 1) y ejecuta el comando GET,
este comando obtiene un elemento de posicin indicada de la lista.
GET
**) Ejecuta RC, convierte dos nmeros reales en las componentes de una
coordenada cartesiana.
R C
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-16
**) Ejecuta el comando LINE, este comando dibuja una lnea en la ventana de
grficos, requiere dos coordenadas.
LINE
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-17
REPL
**) Despus la pila queda vaca luego el programa pone a la pila el nmero 0 y
ejecuta el comando WAIT, este comando hace que se visualice la ventana
actual (ventana de grficos) hasta que se presione una tecla y devuelve el
cdigo de la tecla presionada.
**) Despus de presionar una tecla el programa ejecuta el comando DROP,
este comando elimina el objeto que se encuentra en el nivel 1, en este caso el
cdigo de tecla obtenido con el comando WAIT.
**) Pone a la pila una lista de las variables globales creadas { CX CY } y ejecuta el
comando PURGE, este comando elimina las variables globales indicadas.
FORMULARIO
En este formulario se podrn crear nuevas frmulas, ejecutar las formulas, visualizar la
ayuda de la formulas y borrar formulas. Ser necesario un programa con nombre de
FORMULARIO y subprogramas: DIRECTORIO, INGRESO, EJECUTAR, VISUALIZAR y
BORRAR. Para que funcione el programa y los subprogramas, se los debe almacenar
directamente en el directorio HOME.
Nota: para poder visualizar mejor los objetos en la pantalla de la calculadora, se
modificar la configuracin de la pantalla como: el tamao de texto en la pila, en la
lnea de comando, etc.
DIRECTORIO: Este subprograma crear un directorio en el directorio HOME e
ingresar en ella. En este directorio se almacenarn todos los datos de
las frmulas ingresadas por el formulario. Si el directorio ya est creado,
solo ingresara en l.
HOME
IF 'DatForm' VTYPE 15 ==
THEN DatForm
ELSE 'DatForm' CRDIR DatForm
END
EXPLICACION:
El programa har que el directorio actual sea el HOME, con el comando HOME.
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-18
HOME
Se analizarn las instrucciones que se encuentran entre IF, THEN, ELSE y END.
El objeto de nombre 'DatForm' ser el nombre del directorio donde se
almacenarn los datos de las formulas. Hay dos casos: el primero que exista la
carpeta con nombre 'DatForm' en el directorio HOME y en el segundo caso no.
*) En el caso de que exista la carpeta 'DatForm' en el directorio HOME.
El programa coloca en la pila el nombre 'DatForm' y luego obtiene el tipo de
objeto, utilizando el comando VTYPE. Este comando obtiene el tipo de objeto
contenido en una variable. Como en este caso existe el directorio, se obtendr
el tipo de objeto nmero 15. (objeto directorio o carpeta).
VTYPE
==
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-19
DatForm
VTYPE
Cuando se obtiene -1. indica que no existe ningn objeto con el nombre
DatForm.
El programa introduce el nmero 15. en la pila y luego ejecuta el operador
relacional ==, este operador verifica si dos nmeros son iguales, obteniendo 1.
si lo son, en caso contrario 0.
==
CRDIR
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-20
DatForm
INGRESO:
"FORMULA"
{ { "NOMBRE" "NOMBRE DE LA FORMULA" 6 } }
{ } { } { } INFORM
IF
THEN
OBJ DROP
DUP VTYPE 15 ==
IF
THEN
"YA EXISTE ESTE NOMBRE" MSGBOX DROP
ELSE
DUP CRDIR EVAL 'X' EQW
LNAME AXL 'VARIABLES' STO 'ECUACION' STO
{ }
1 VARIABLES SIZE
FOR i
"VARIABLE"
"DESCRIPCION"
"DESCRIPCION DE LA VARIABLE "
VARIABLES i GET + 2 3 LIST 1 LIST
{ } { } { "" } INFORM
NOT
IF
THEN
VARIABLES i GET "" +
END
+
NEXT
'DESCRIPCION' STO
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-21
UPDIR
END
END
EXPLICACION:
INFORM
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-22
OBJ
DROP
DUP
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-23
VTYPE
==
==
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-24
DUP
CRDIR
EVAL
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-25
EQW
LNAME
AXL
STO
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-26
STO
SIZE
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-27
GET
LIST
LIST
INFORM
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-28
NOT
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-29
**) El programa vuelve a realizar las mismas instrucciones, con la diferencia del
contador i, este contador tomar los valores de i=2 e i=3.
Luego de haber ingresado la descripcin de las variables, para T=Tiempo y
V=Velocidad la pila quedar de la siguiente forma:
STO
UPDIR
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-30
EXPLICACION:
TVARS
DUP
SIZE
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-31
==
Se analizarn las instrucciones que se encuentran entre IF, THEN, ELSE y END.
El valor de verdad no se encuentra entre IF y THEN, por lo que el programa
asumir como valor de verdad el objeto que se encuentre antes de la sentencia
IF. El valor de verdad es 0. (falso), entonces el programa ejecutar las
sentencias contenidas entre ELSE y END.
En la pila ya no se encuentra el nmero 0. quedando de la siguiente forma:
DUP
ADD
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-32
SWAP
DOLIST
SWAP
CHOOSE
Luego de seleccionar la frmula deseada (en este caso solo existe una frmula
MRU) se presiona la tecla correspondiente al men OK o la tecla ENTER,
obteniendo lo siguiente:
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-33
EVAL
STEQ
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-34
LIBEVAL
UPDIR
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-35
IF
THEN
DROP
"NO HAY FORMULAS" MSGBOX
ELSE
DUP "" ADD SWAP
2 2 LIST DOLIST
"VISUALIZAR FORMULA" SWAP
1
CHOOSE
IF
THEN
EVAL
"" 1 VARIABLES SIZE
FOR i
VARIABLES " : " ADD i GET
DESCRIPCION i GET
+
"
"
+
+
NEXT
SCROLL
UPDIR
END
END
EXPLICACION:
Se observa que las sentencias hasta el comando DOLIST, son las mismas que en
el subprograma EJECUTAR. Se continuar despus del comando DOLIST. En la
pila quedar la siguiente lista:
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-36
SWAP
CHOOSE
Luego de seleccionar la frmula deseada (en este caso solo existe una frmula
MRU) se presiona la tecla correspondiente al men OK o la tecla ENTER,
obteniendo lo siguiente:
El programa ejecutar las sentencias IF, THEN y END. Como el valor de verdad
es 1. (verdadero)el programa ejecutar las sentencias contenidas entre THEN y
END.
En la pila ya no se encuentra el nmero 1. quedando lo siguiente:
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-37
EVAL
SIZE
ADD
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-38
GET
GET
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-39
**) El programa vuelve a realizar las mismas instrucciones, con la diferencia del
contador i, este contador tomar los valores de i=2 e i=3.
Luego de haber iterado tres veces en la pila quedar la siguiente cadena:
SCROLL
UPDIR
JULIACA PERU
LENGUAJE UserRPL
BORRAR:
EJEMPLOS DE PROGRAMACION
26-40
EXPLICACION:
Se observa que las sentencias hasta el comando DOLIST, son las mismas que en
el subprograma EJECUTAR. Se continuar despus del comando DOLIST. En la
pila quedar la siguiente lista:
SWAP
JULIACA PERU
EJEMPLOS DE PROGRAMACION
LENGUAJE UserRPL
26-41
CHOOSE
El programa ejecutar las sentencias IF, THEN y END. Como el valor de verdad
que se encuentra antes de IF es 1. (verdadero) entonces el programa ejecutar
las sentencias contenidas entre THEN y END.
En la pila ya no se encuentra el nmero 1. quedando lo siguiente:
PGDIR
FORMULARIO:
CLLCD
ROBERTH COACALLA APAZA
JULIACA PERU
LENGUAJE UserRPL
26-42
EJEMPLOS DE PROGRAMACION
DO
"FORMULARIO"
{
{ "NUEVA FORMULA" INGRESO}
{ "EJECUTAR FORMULA" EJECUTAR}
{ "AYUDA FORMULA" VISUALIZAR }
{ "BORRAR FORMULA" BORRAR }
{ "SALIR" HOME KILL }
}
1
CHOOSE
IF
THEN
DIRECTORIO CLLCD EVAL CLLCD
ELSE
HOME KILL
END
UNTIL
0
END
EXPLICACION:
Solo se realizar un solo procedimiento y en el directorio DatForm existe dos frmulas.
CLLCD
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-43
CHOOSE
El programa ejecutar las sentencias IF, THEN, ELSE y END. Como el valor de
verdad que se encuentra antes de IF es 1. (verdadero) entonces el programa
ejecutar las sentencias contenidas entre THEN y ELSE.
En la pila ya no se encuentra el nmero 1. quedando lo siguiente:
JULIACA PERU
LENGUAJE UserRPL
EJEMPLOS DE PROGRAMACION
26-44
CLLCD
EVAL
JULIACA PERU
BIBLIOGRAFIA CONSULTADA
LENGUAJE UserRPL
27-1
27 BIBLIOGRAFIA CONSULTADA
Segn la relevancia.
JULIACA PERU