17
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

56515471-Curso-de-HP48GX.pdf

Embed Size (px)

Citation preview

  • UNIVERSIDAD NACIONAL DE INGENIERIA

    FACULTAD DE INGENIERIA QUMICA Y MANUFACTURERA

    "CURSO TALLER DE PROGRAMACION Y APLICACIONES

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

    PROFESOR: Chung Ku, Vicente Enrique

  • 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 revisin 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 cdigo de la probable causa de la falla, los cdigos de WSLOG son:

    0 Se inicio el sistema al presionar ON y SPC al mismo tiempo (Esto tambin sucede cuando las bateras estn bajas.

    1 El sistema fue interrumpido por bateras bajas.

    2 El Hardware fallo durante la transmisin IR (transmisin 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.

  • 7 La memoria RAM a sido corrompida o daada pruebe el auto-test.

    8 Se detecta anomalas en la configuracin: - El sistema s interrumpi debido a que no se configuro automticamente 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 electrosttica).

    D Falla en los caracteres de programacin en RPL.

    E La configuracin de la tabla esta corrupta.

    F La tarjeta RAM a sido removida.

    II.- DIRECTORIO MTH

    Esta es la librera bsica para el tratamiento de las variables matemticas de la calculadora, es en si lo mnimo que uno debe saber para operar correctamente la HP48G(X) adems este se subdivide en subdirectorios los cuales son:

    - VECTR (Tratamiento de vectores)- MATR (tratamiento de matrices)- LIST (Operaciones con listas)- HYP (Funciones hiperblicas)- REAL (Tratamiento de nmeros reales)- BASE (Sistema numrico)- PROB (Probabilidades)- FFT (Transformadas de Fourier)- CMPL (Operaciones con nmeros complejos)- CONS (Constantes matemticas de la calculadora)

  • III.- OPERACIONES EN PILA

    Quizs lo mas difcil 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 matemticas y la programacin de la calculadora para esto vase 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) 78 7 8 f) (43)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 programacin de est es decir no existe restricciones entre el lenguaje de programacin y las funciones en si de la calculadora dado as iniciamos los comandos de programacin de la HP 48G(X):

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

    i) Modo funcin ( ) : 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:

    >

    >>

    Ejm:

    Crear la funcin F(X) = X^3-6*X-4

    >

    >

  • ii) Modo INPUT : Este modo es el ingreso clsico de datos su nico problema es que no asigna a la variable un valor pero las dispone orden para luego ingresar como funcin.

    Forma:

    Texto Valor inicial de la variable INPUT

    Ejm:

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

    >

    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 Informacin tipo(s) } { Var2 Informacin tipo(s) } ... { VarN Informacin tipo(s) } } { tamao 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 vaco.

    >

    b) Sentencias de decisin: Se utilizan para la ejecucin de una operacin basado en una o ms pruebas que son evaluadas para la respectiva ejecucin de su operacin entre las sentencias de decisin tenemos:

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

    Forma:

    >

    Ejm:

  • Crear un programa que escriba en la pantalla ES POSITIVO EL NUMERO si el numero es positivo.>

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

    Forma:

    >

    Ejm:

    Crear un programa que evale un valor determinado en la funcin:

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

    F(X) TAG >>

    C l u s u l a

    O p e r a c i n ( V ) O p e r a c i n ( F )

    V F

  • iii) CASE ... END :

    Forma:

    >

    Ejm:

    Realice un programa que evala la funcin:

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

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

    > >>

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

    i) START ... NEXT :

    Forma:

    >

    Ejm:

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

    >

    C o n t a d o r = V a l o r I n i c i a l

    C u e r p o d e l p r o g r a m a

    C o n t a d o r = C o n t a d o r + 1

    C o n t a d o r < = V a l o r F i n a l

    1 : V a l o r I n i c i a l2 : V a l o r F i n a l

    V

    F

  • ii) START ... STEP :

    Forma:

    >

    Ejm:

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

    DEPTH 1 - LIST >> Demostracin:

  • C o n t a d o r = V a l o r I n i c i a l

    C u e r p o d e l p r o g r a m a

    I n c r e m e n t o

    C o n t a d o r < = V a l o r F i n a l

    1 : V a l o r I n i c i a l2 : V a l o r F i n a l

    C o n t a d o r = C o n t a d o r + I n c r e m e n t o

    V

    F

  • iii) FOR ... NEXT :

    Forma:

    >

    Ejm:

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

    >

    C o n t a d o r ( D e f i n i d o ) = V a l o r I n i c i a l

    C u e r p o d e l p r o g r a m a ( S ep u e d e u s a r e l c o n t a d o r

    d e f i n i d o )

    C o n t a d o r = C o n t a d o r + 1

    C o n t a d o r < = V a l o r F i n a l

    1 : V a l o r I n i c i a l2 : V a l o r F i n a l

    V

    F

  • iv) FOR ... STEP :

    Forma:

    >

    Ejm:

    Crear un programa que me d la sumatorias de los cuadrados de los nmeros impares desde 1 hasta N.

    DEPTH LIST SQ LIST SUMA TAG >>

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

  • C o n t a d o r ( D e f i n i d o ) = V a l o r I n i c i a l

    C u e r p o d e l p r o g r a m a ( S e p u e d et r a b a j a r c o n e l c o n t a d o r d e f i n i d o )

    I n c r e m e n t o

    C o n t a d o r ( D e f i n i d o ) < = V a l o r F i n a l

    1 : V a l o r I n i c i a l2 : V a l o r F i n a l

    C o n t a d o r ( D e f i n i d o ) = C o n t a d o r ( D e f i n i d o ) +I n c r e m e n t o

    V

    F

  • DO ... UNTIL ... END :

    Forma:

    >

    Crear un programa para resolver ecuaciones por el mtodo de la biseccion para la solucion de ecuaciones.

    >

    Corrida de prueba:

    C u e rp o d e l p ro g ra m a

    T e s tF

    V

  • WHILE ... REPEAT ... END :

    Forma:

    >

    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.

    >

    Demostracin:

    T e s t

    C u e r p o d e l p r o g r a m a

    V

    F

  • V.- ORIENTACION A VARIABLES GRAFICAS:

    Usualmente en otras es prcticamente imposible editar grficas sin embargo en la HP 48G(X)/49G es muy verstil para la orientacin de estos objetos.

    a) Edicin de una grfica y su almacenamiento : Primero entre a PICTURE vera usted un men para edicin muy fcil de entender, una vez realizada la edicin de la grfica que usted requiere presione la opcin 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 grfica :

    Para poder ver una variable grfica ponga en pila el grfico 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 grfico editado.

    c) Para producir una animacin grfica :

    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 grfico :

    Forma:

    Texto tamao(entre el 1,2 y 3) GROB

  • VI.- INSTALACION Y BORRADO DE LIBRERIAS:

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

    Para instalar una librera se procede de la siguiente forma:

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

    expansin).- Presione STO.- Apague y encienda su calculadora la librera quedara instalada en memoria.- Borre la variable donde estaba contenida la librera.

    Para borrar una librera se procede de la siguiente forma:

    - Escriba l numero de librera a borrar.- Escriba o pulse DETACH.- Luego escriba : numero de puerto : numero de librera.

    NOTA: Ninguna librera con los programas propios de la calculadora es editable o alterable y si se intentase lo ms probable es que ocurra fallas en el sistema.

    I. - COMPROBACION DEL FUNCIONAMIENTO BASICO DE LA CALCULADORAIII.- OPERACIONES EN PILA Quizs lo mas difcil 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 matemticas y la programacin de la calculadora para esto vase algunos ejemplos:Modo algebraicoModo 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) 78 7 8 f) (43)AND(5==7) 4 3 5 7 == ANDg) X^6+X*Y^3-6 X 6 ^ X Y 3 ^ * + 6 -Crear un programa que toque un determinado numero de tonadas aumentando gradualmente la frecuencia.>DO... UNTIL...END:WHILE... REPEAT...END: Realizar un programa que divida un numero entre dos en forma continua hasta que no pueda dividirse en forma exacta o entera por 2.