curso de hp48gx

23
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA QUÍMICA Y MANUFACTURERA "CURSO TALLER DE PROGRAMACION Y APLICACIONES DE LA CALCULADORA HP 48G(X)Y HP 49G” PROFESOR: Chung Ku, Vicente Enrique

Upload: vicente-chung

Post on 04-Jul-2015

401 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Curso de HP48GX

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA QUÍMICA Y MANUFACTURERA

"CURSO TALLER DE PROGRAMACION Y APLICACIONES

DE LA CALCULADORA HP 48G(X)Y HP 49G”

PROFESOR: Chung Ku, Vicente Enrique

Page 2: Curso de HP48GX

“CURSO TALLER DE PROGRAMACION Y APLICACIONES DE LA CALCULADORA HP 48G(X) EN INGENIERIA”

I. - COMPROBACION DEL FUNCIONAMIENTO BASICO DE LA CALCULADORA

Una vez encendida la calculadora se procede con los siguientes pasos para constatar el correcto funcionamiento de la calculadora:

Para ejecutar el auto-test: Pulse las teclas ON y E al mismo tiempo, este dará una revisión del display, la memoria ROM y la memoria RAM, luego pulse ON y C a la vez para finalizar.

Prueba del infrarrojo: Pulse ON y D luego presione EVAL para finalizar pulse ON y C a la vez.

Prueba de la entrada de interfase: Pulse ON y D a la vez luego en la entrada de la interfase haga un corto circuito entre los dos pines del centro, luego presione PRG para finalizar pulse ON y C a la vez.

Prueba del teclado: Pulse ON y D luego pulse E en pantalla saldrá KBD1 luego en orden desde A hasta + de izquierda a derecha pulse cada tecla de la calculadora, para finalizar pulse ON y C a la vez.

El indicador de inicios de calentamiento: Escriba WSLOG saldrá las 4 ultimas secuencias de calentamiento en la calculadora, precisando la hora y fecha de ocurrencia y el código de la probable causa de la falla, los códigos de WSLOG son:

0 Se inicio el sistema al presionar ON y SPC al mismo tiempo (Esto también sucede cuando las baterías están bajas.

1 El sistema fue interrumpido por baterías bajas.

2 El Hardware fallo durante la transmisión IR (transmisión hecha fuera de tiempo.

3 Sé corrió hasta el puerto 0.

4 El sistema de tiempo a sido corrompido.

5 Un programa oculto a sido activado (Puede ser indicio de un virus en la calculadora que a sido insertado y activado.

6 No significa alguna falla en la calculadora.

Page 3: Curso de HP48GX

7 La memoria RAM a sido corrompida o dañada pruebe el auto-test.

8 Se detecta anomalías en la configuración: - El sistema sé interrumpió debido a que no se configuro automáticamente o en forma manual.

- Durante el inicio se esperaba encontrar otros puertos en la calculadora.

- Hubo programas activados previos en el inicio.

9 La lista de alarmas a sido corrompida.

A No significa alguna falla en la calculadora.

B Una de las tarjetas de memoria a sido removida.

C El hardware se reseteo (Por ejemplo por una descarga electrostática).

D Falla en los caracteres de programación en RPL.

E La configuración de la tabla esta corrupta.

F La tarjeta RAM a sido removida.

II.- DIRECTORIO MTH

Esta es la librería básica para el tratamiento de las variables matemáticas de la calculadora, es en si lo mínimo que uno debe saber para operar correctamente la HP48G(X) además este se subdivide en subdirectorios los cuales son:

- VECTR (Tratamiento de vectores)- MATR (tratamiento de matrices)- LIST (Operaciones con listas)- HYP (Funciones hiperbólicas)- REAL (Tratamiento de números reales)- BASE (Sistema numérico)- PROB (Probabilidades)- FFT (Transformadas de Fourier)- CMPL (Operaciones con números complejos)- CONS (Constantes matemáticas de la calculadora)

Page 4: Curso de HP48GX

III.- OPERACIONES EN PILA

Quizás lo mas difícil sea acostumbrarse a trabajar en el sistema de pila (RPL) en la calculadora, sin embargo es la forma como se debe correctamente ejecutar las operaciones matemáticas y la programación de la calculadora para esto véase algunos ejemplos:

Modo algebraico Modo Pila ( HP 48G(X)/HP 49G )a) ‘17+19’ 17 19 +b) ‘SIN(30)’ 30 SINc) ‘(7+3-9*EXP(8))^3’ 7 3 + 9 8 EXP * - 3 ^d) ‘3*(8+9)^3-7*(3+5)’ 3 8 9 + 3 ^ * 7 3 5 + * -e) ‘7‹8’ 7 8 ‹f) ‘(4›3)AND(5==7)’ 4 3 › 5 7 == ANDg) ‘X^6+X*Y^3-6’ X 6 ^ X Y 3 ^ * + 6 -

IV.- PROGRAMACION EN LA HP 48G(X)

Se debe tener en cuenta que todos los comandos usados en la calculadora pueden ser usados en la programación de está es decir no existe restricciones entre el lenguaje de programación y las funciones en si de la calculadora dado así iniciamos los comandos de programación de la HP 48G(X):

a) Modos de entra de los datos.- A diferencia de otros lenguajes de programación y otros sistemas la HP 48G(X) tiene tres formas distintas de ingresar los datos y esta son:

i) Modo función ( ) : Es la forma mas practica y sencilla de ingresar los datos en un programa su única desventaja radica en que uno debe saber de memoria el orden del ingreso de los datos.

Forma:

<< Var1 Var2 ... VarN ‘ ‘ >>

<< Var1 Var2 ... VarN << >> >>

Ejm:

Crear la función F(X) = X^3-6*X-4

<< X ‘X^3-6*X-4’ >>

<< X << X << X 3 ^ 6 X * - 4 - >> >>

Page 5: Curso de HP48GX

ii) Modo INPUT : Este modo es el ingreso clásico de datos su único problema es que no asigna a la variable un valor pero las dispone orden para luego ingresar como función.

Forma:

“Texto” “Valor inicial de la variable” INPUT

Ejm:

Crear la entrada para la variable X con valor 8 en su defecto

<< “X=” “8” INPUT OBJ >>

iii) Modo INFORM : Esta es la forma de ingresar los datos en la forma mas completa especificando el nombre de la variable su contenido y tipo, pero al igual que el INPUT no asigna e forma directa l valor de la variable.

Forma:

“Titulo” { { “Var1” “Información” tipo(s)” } { “Var2” “Información” tipo(s)” } ... { “VarN” “Información” tipo(s)” } } { tamaño del tablero } {Valores de reseteo} {Valores iniciales} INFORM

Ejm:

Crear una plantilla de entrada titulada UNI-FIQM donde se inserten los valores de A y B donde A es una matriz y B una lista con valores iniciales de [ [ 3 4 ] [ 6 7 ] ] y { 7 8 } respectivamente y variables de reseteo igual a vacío.

<< “UNI-FIQM” { { “A:” “VARIABLE A” 3 } { “B:” “VARIABLE B” 5}} { 2 1 } { } { [ [ 3 4 ] [ 6 7 ] ] { 7 8 } } INFORM >>

b) Sentencias de decisión: Se utilizan para la ejecución de una operación basado en una o más pruebas que son evaluadas para la respectiva ejecución de su operación entre las sentencias de decisión tenemos:

i) IF ... THEN ... END :

Forma:

<< ... IF clausula-prueba THEN clausula-verdadera END... >>

Ejm:

Page 6: Curso de HP48GX

Crear un programa que escriba en la pantalla “ES POSITIVO EL NUMERO” si el numero es positivo.<< N << IF N 0 > THEN “EL ” N + “ ES POSITIVO” + 4 DISP 0 WAIT END >>

ii) IF ... THEN ... ELSE ... END :

Forma:

<< ... IF clausula-prueba THEN clausula-verdadera ELSE clausula-falsa END...>>

Ejm:

Crear un programa que evalúe un valor determinado en la función:

X < 9 X^2-6*X+4 F(X) = X 9 5

<< “X=” “ “ INPUT OBJ X << IF X 9 < THEN X SQ 6 X * - 4 + ELSE 5 END >> “F(X)” TAG >>

Page 7: Curso de HP48GX

iii) CASE ... END :

Forma:

<< ... CASE clausula-prueba(1) THEN clausula-verdadera(1) END clausula-prueba(2) THEN clausula-verdadera(2) END . . . clausula-prueba(n) THEN clausula-verdadera(n) END clausula-por-defecto (opcional) END ... >>

Ejm:

Realice un programa que evalúa la función:

X > 9 X^2-6*X+4 F(X) = X = 9 56

X < 9 X^(2*SIN(X))+6/X

<< X << CASE X 9 > THEN X SQ 6 X * - 4 + END X 9 == THEN 56 END X 9 < THEN X 2 X SIN * ^ + 6 X / + END END >> >>

b) Estructuras repetitivas : Estas sentencias permiten que un programa se ejecute con un numero determinado de interacciones dada un valor o condición entre estas tenemos:

i) START ... NEXT :

Forma:

<< ... inicio final START operación NEXT... >>

Ejm:

Page 8: Curso de HP48GX

Crear un programa que escriba en una lista 10 veces el texto “UNI” y lo encierre en una lista.

<< 1 10 START “UNI” NEXT 10 LIST >>

ii) START ... STEP :

Page 9: Curso de HP48GX

Forma:

<< ... inicio final START operación incremento STEP... >>

Ejm:

Crear un programa que halle la raíz cubica de un numero N y lo repita al menos N/3 veces y los encierre en una lista.

<< DUP N << CLEAR 1 X START X 3 XROOT 3 STEP >> DEPTH 1 - LIST >> Demostración:

Page 10: Curso de HP48GX
Page 11: Curso de HP48GX

iii) FOR ... NEXT :

Forma:

<< ... inicio final FOR contador operación NEXT... >>

Ejm:

Crear un programa que toque un determinado numero de tonadas aumentando gradualmente la frecuencia.

<< -56 CF 1 10 FOR I 180 I * .01 BEEP NEXT >>

Page 12: Curso de HP48GX

iv) FOR ... STEP :

Forma:

<< ... inicio final FOR contador operación STEP... >>

Ejm:

Crear un programa que me dé la sumatorias de los cuadrados de los números impares desde 1 hasta N.

<< “N” “” INPUT OBJ N << CLEAR 1 N FOR I I 2 STEP >> DEPTH LIST SQ LIST “SUMA “ TAG >>

NOTA: Los comandos STAR y FOR al menos siempre se ejecutan una vez.

Page 13: Curso de HP48GX
Page 14: Curso de HP48GX

V) DO ... UNTIL ... END :

Forma:

<< ... DO operación UNTIL prueba END ... >>

Crear un programa para resolver ecuaciones por el método de la biseccion para la solucion de ecuaciones.

<< “MET. BISECCION” { { “F:” “ECUACION” 8 } { “A:” “LIMITE INFERIOR” 0 } { “B:” “LIMITE SUPERIOR” 0 } { “TOL:” “TOLERANCIA” 0 } } { 2 2 } { } { } INFORM IF 1 == THEN OBJ DROP F A B TOL << IF A F EVAL B F EVAL * O < THEN DO A B + 2 / ‘C’ STO IF C F EVAL A F EVAL * 0 < THEN C ‘B’ STO ELSE C ‘A’ STO END UNTIL B A - ABS TOL <= END C “X” TAG B A - ABS “TOL” TAG ELSE “NO ES EL INTERVALO” END >> END { C } PURGE >>

Corrida de prueba:

Page 15: Curso de HP48GX

VI) WHILE ... REPEAT ... END :

Forma:

<< ... WHILE prueba REPEAT operación END ... >>

Ejm:

Realizar un programa que divida un numero entre dos en forma continua hasta que no pueda dividirse en forma exacta o entera por 2.

<< WHILE DUP 2 MOD 0 == REPEAT 2 / DUP END DROP >>

Demostración:

Page 16: Curso de HP48GX

V.- ORIENTACION A VARIABLES GRAFICAS:

Usualmente en otras es prácticamente imposible editar gráficas sin embargo en la HP 48G(X)/49G es muy versátil para la orientación de estos objetos.

a) Edición de una gráfica y su almacenamiento : Primero entre a PICTURE vera usted un menú para edición muy fácil de entender, una vez realizada la edición de la gráfica que usted requiere presione la opción PICT y luego presione ON y observara en la pila una variable de tipo Graphic 131 x 64 luego ponga un nombre de variable cualquiera y luego almacene pulsando STO.

b) Para ver una variable gráfica :

Para poder ver una variable gráfica ponga en pila el gráfico deseado como Graphic 131 x 64 luego escriba la palabra reservada PICT y luego pulse STO luego vuelva a entrar a PICTURE y observara usted el gráfico editado.

c) Para producir una animación gráfica :

Forma:

Graphic 131 x 64 (1) Graphic 131 x 64 (2) Graphic 131 x 64 (3) . . . Graphic 131 x 64 (n) Numero de Graphic ANIMATE

d) Como convertir un texto en gráfico :

Forma:

“Texto” tamaño(entre el 1,2 y 3) GROB

Page 17: Curso de HP48GX

VI.- INSTALACION Y BORRADO DE LIBRERIAS:

Usualmente nosotros trabajaremos con programas externos creados por otros usuarios usualmente ellos los disponen en forma de librerías como por ejemplo:

Para instalar una librería se procede de la siguiente forma:

- Ponga la librería a instalar en la pila 1.- Ponga el puerto a instalar (Usualmente 0 o 1 para los que poseen tarjeta de

expansión).- Presione STO.- Apague y encienda su calculadora la librería quedara instalada en memoria.- Borre la variable donde estaba contenida la librería.

Para borrar una librería se procede de la siguiente forma:

- Escriba él numero de librería a borrar.- Escriba o pulse DETACH.- Luego escriba : numero de puerto : numero de librería.

NOTA: Ninguna librería con los programas propios de la calculadora es editable o alterable y si se intentase lo más probable es que ocurra fallas en el sistema.