User Rpl
HP49g/49g+/48gII/50g
Módulo 2: Recursos avanzados
Tema 2.5 Programación User-RPL I
Francisco Palacios
Escuela Politécnica Superior de Ingeniería de Manresa
Universidad Politécnica de Catalunya
Dep. Matemática Aplicada III
Abril 2008, versión 1.2
Contenido
1. Introducción
2. Variables globales
3. Variables locales
4. Presentación de resultados
5. Ejecucióncondicionada
6. Formularios de entrada de datos
7. Gestión de la memoria
Índice General
1 Introducción
1.1 Programas en User-RPL . . . . . . . . . . . . . . . . . . . . .
1.2 Almacenado y ejecución de programas . . . . . . . . . . . . .
1
1
4
2 Variables globales
2.1 Uso de variables globales . . . . . . . . . . . . . . . . . . . . .
2.2 Reordenación de variables . . . . . . . . . . . . . . . . . . ..
2.3 Soluciones a las actividades . . . . . . . . . . . . . . . . . . .
7
7
18
23
3 Variables locales
3.1 Uso de variables locales . . . . . .
3.1.1 Estructura de variable local
3.1.2 Etiquetado de resultados . .
3.2 Programa con resultados múltiples
3.3 Uso de variables auxiliares . . . . .
24
24
24
30
32
36
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 Presentación de resultados con MSGBOX
39
5 Ejecución condicionada
45
5.1 Estructura IF-THEN-ELSE . . . . . . . . . . . . . . . . . . . 45
5.2 Estructura CASE . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.3 Soluciones de las actividades . . . . . . . . . . . . . . . . . . 53
6 Formularios de entrada dedatos
6.1 Formularios de entrada de datos . . . .
6.2 Uso simplificado del comando INFORM
6.3 Un ejemplo de aplicación . . . . . . . .
6.4 Uso avanzado del comando INFORM . .
6.4.1 Valores de reset . . . . . . . . . .
6.4.2 Especificaciones de formato . . .
6.4.3 Formatos de campo . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
54
54
56
60
72
72
75
78
7 Gestión de la memoria
84
7.1 Organización de la Memoria de la calculadora . . . . . . . . . 84
7.2 Acceso a los objetos de los puertos . . . . . . . . . . . . . . . 90
7.3 Copias de seguridad del sistema . . . . . . . . . . . . . . . . . 92
Francisco Palacios
1
Programación en User-RPL. 1Introducción
1.1
Programas en User-RPL
En una primera aproximación, podemos decir que un programa en UserRPL es una secuencia de objetos escritos entre los delimitadores << >>. Si
cargamos un programa en la pila y pulsamos [EVAL], la calculadora procesa
automáticamente la secuencia de objetos que contiene el programa. Es esencial entender que, al ejecutar el programa, la calculadora realizarádiferentes
acciones dependiendo del tipo de objeto.
• Comandos. Los comandos son ejecutados.
• Otros tipos de objetos son cargados en la pila, en concreto se cargan
en la pila:
— Expresiones algebraicas: ’cos(x)+sin(x)’.
— Números: 2, 2.34, (1,2.34).
— Strings: ’’Entra un número’’, ’’Volumen’’.
— Listas: {1,2,’a’,’b’}.
Consideremos como ejemplo el siguiente programa.
Al ejecutar el programa, lacalculadora realiza las siguientes acciones:
Objeto
<<
1
2
+
6
/
>>
Tipo
delimitador de programa
número
número
comando
número
comando
delimitador de programa
Si pulsamos [EVAL], obtenemos
Acción
carga en la pila
carga en la pila
ejecución
carga en la pila
ejecución
Francisco Palacios
Programación en User-RPL. 2
Al escribir programas en User-RPL, podemos tomar objetos de la pila y usar
loscomandos de pila. La siguiente tabla contiene algunos comandos útiles
que permiten la manipulación de pila.
Comando
DUP
SWAP
DROP
DROPN
DUPN
DUP2
Acción
Duplica el objeto del nivel 1 de la pila.
Intercambia el contenido de nivel 1
y el nivel 2 de la pila.
Elimina el objeto del nivel 1 de la pila.
Elimina los objetos de los n primeros
niveles de la pila.
Duplica los objetos de los n primeros
niveles...
Regístrate para leer el documento completo.