Programacioin calcular hp

Solo disponible en BuenasTareas
  • Páginas : 37 (9195 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de diciembre de 2011
Leer documento completo
Vista previa del texto
Cálculo científico y técnico con 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 . . . . . . . . . . . . . 2 Variables globales 2.1 Uso de variables globales . . . . . . . . . . . . . . . . . . . . . 2.2 Reordenación de variables . . . . . . . . . . . . . . . . . . . .2.3 Soluciones a las actividades . . . . . . . . . . . . . . . . . . . 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 . . . . . 1 1 4 7 7 18 23 24 24 24 30 32 36 39

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

4 Presentación de resultados con MSGBOX

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 de datos 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

Programación en User-RPL. 1

1
1.1

Introducción
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 esencialentender 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 comoejemplo el siguiente programa.

Al ejecutar el programa, la calculadora realiza las siguientes acciones: Objeto > Tipo delimitador de programa número número comando número comando delimitador de programa Acción carga en la pila carga en la pila ejecución carga en la pila ejecución

Si pulsamos [EVAL], obtenemos

Francisco Palacios

Programación en User-RPL. 2

Al escribir programas enUser-RPL, podemos tomar objetos de la pila y usar los comandos 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...
tracking img