Curso de HP48GX

March 29, 2018 | Author: Vicente Chung | Category: Calculator, Programming Language, Variable (Computer Science), Computing, Technology


Comments



Description

UNIVERSIDAD NACIONAL DE INGENIERIAFACULTAD 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 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. precisando la hora y fecha de ocurrencia y el código de la probable causa de la falla. 4 → El sistema de tiempo a sido corrompido.“CURSO TALLER DE PROGRAMACION Y APLICACIONES DE LA CALCULADORA HP 48G(X) EN INGENIERIA” I. . 2 → El Hardware fallo durante la transmisión IR (transmisión hecha fuera de tiempo. la memoria ROM y la memoria RAM. El indicador de inicios de calentamiento: Escriba WSLOG saldrá las 4 ultimas secuencias de calentamiento en la calculadora. luego presione PRG para finalizar pulse ON y C a la vez. Prueba del infrarrojo: Pulse ON y D luego presione EVAL para finalizar pulse ON y C a la vez. este dará una revisión del display. 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. 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. 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. luego pulse ON y C a la vez para finalizar. 6 → No significa alguna falla en la calculadora. para finalizar pulse ON y C a la vez. 1 → El sistema fue interrumpido por baterías bajas. 3 → Sé corrió hasta el puerto 0. 5 → Un programa oculto a sido activado (Puede ser indicio de un virus en la calculadora que a sido insertado y activado. . Durante el inicio se esperaba encontrar otros puertos en la calculadora.7 → La memoria RAM a sido corrompida o dañada pruebe el auto-test. 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 MATR LIST HYP REAL BASE PROB FFT CMPL CONS (Tratamiento de vectores) (tratamiento de matrices) (Operaciones con listas) (Funciones hiperbólicas) (Tratamiento de números reales) (Sistema numérico) (Probabilidades) (Transformadas de Fourier) (Operaciones con números complejos) (Constantes matemáticas de la calculadora) . II.. .El sistema sé interrumpió debido a que no se configuro automáticamente o en forma manual.DIRECTORIO MTH Esta es la librería básica para el tratamiento de las variables matemáticas de la calculadora. F → La tarjeta RAM a sido removida.Hubo programas activados previos en el inicio. . 9 → La lista de alarmas a sido corrompida. E → La configuración de la tabla esta corrupta. D → Falla en los caracteres de programación en RPL. C → El hardware se reseteo (Por ejemplo por una descarga electrostática). B → Una de las tarjetas de memoria a sido removida. A → No significa alguna falla en la calculadora. 8 → Se detecta anomalías en la configuración: . OPERACIONES EN PILA Quizás lo mas difícil sea acostumbrarse a trabajar en el sistema de pila (RPL) en la calculadora. 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 * ... VarN ‘ ‘ >> << → Var1 Var2 .4 ..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.>> >> .....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.3 ^ 389+3^*735+*78‹ 4 3 › 5 7 == AND X6^XY3^*+6- IV. 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: a) b) c) d) e) f) g) Modo algebraico ‘17+19’ ‘SIN(30)’ ‘(7+3-9*EXP(8))^3’ ‘3*(8+9)^3-7*(3+5)’ ‘7‹8’ ‘(4›3)AND(5==7)’ ‘X^6+X*Y^3-6’ Modo Pila ( HP 48G(X)/HP 49G ) 17 19 + 30 SIN 7 3 + 9 8 EXP * .III. Forma: << → Var1 Var2 . IF clausula-prueba THEN clausula-verdadera END...END: Forma: << .THEN.. >> Ejm: . << “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.. 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.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.. { “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.. 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)” } ... 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.END: Forma: << ...THEN.4 + ELSE 5 END >> “F(X)” →TAG >> C lá u s u la V F O p e r a c ió n ( V ) O p e r a c ió n ( F ) ..... 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 F(X) = X≥ 9 5 X^2-6*X+4 << “X=” “ “ INPUT OBJ→ → X << IF X 9 < THEN X SQ 6 X * ..ELSE. NEXT: Forma: << . CASE clausula-prueba(1) THEN clausula-verdadera(1) END clausula-prueba(2) THEN clausula-verdadera(2) END . .... inicio final START operación NEXT.. >> Ejm: Realice un programa que evalúa la función: X>9 F(X) = X=9 X<9 X^2-6*X+4 56 X^(2*SIN(X))+6/X << → X << CASE X 9 > THEN X SQ 6 X * ..END: Forma: << . .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: START......iii) CASE... clausula-prueba(n) THEN clausula-verdadera(n) END clausula-por-defecto (opcional) END . >> Ejm: i) . 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 >> 1 : V a lo r I n ic ia l 2 : V a lo r F in a l C o n t a d o r = V a lo r I n ic ia l C u e rp o d e l p ro g ra m a C o n ta d o r = C o n ta d o r + 1 V C o n ta d o r < = V a lo r F in a l F . .. >> 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...ii) START. inicio final START operación incremento STEP..→LIST >> Demostración: . << DUP → N << CLEAR 1 X START X 3 XROOT 3 STEP >> DEPTH 1 .. STEP: Forma: << . 1 : V a lo r In ic ia l 2 : V a lo r F in a l C o n ta d o r = V a lo r I n ic ia l C u e rp o d e l p ro g ra m a In c r e m e n to C o n ta d o r = C o n ta d o r + In c r e m e n to V C o n t a d o r < = V a lo r F in a l F . . NEXT: Forma: << .01 BEEP NEXT >> 1 : V a lo r In i c ia l 2 : V a lo r F i n a l C o n t a d o r ( D e f in i d o ) = V a lo r In i c ia l C u e rp o d e l p ro g ra m a (S e p u e d e u s a r e l c o n ta d o r d e f i n id o ) C o n ta d o r = C o n ta d o r + 1 V C o n ta d o r < = V a lo r F in a l F . inicio final FOR contador operación NEXT. << -56 CF 1 10 FOR I 180 I * . >> Ejm: Crear un programa que toque un determinado numero de tonadas aumentando gradualmente la frecuencia.iii) FOR...... .. inicio final FOR contador operación STEP... << “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. >> Ejm: Crear un programa que me dé la sumatorias de los cuadrados de los números impares desde 1 hasta N...iv) FOR. . STEP: Forma: << . 1 : V a lo r I n ic ia l 2 : V a lo r F in a l C o n ta d o r ( D e fin id o ) = V a lo r In ic ia l C u e rp o d e l p ro g ra m a (S e p u e d e tr a b a ja r c o n e l c o n t a d o r d e f in id o ) In c r e m e n to C o n t a d o r ( D e f in id o ) = C o n ta d o r ( D e f in id o ) + In c r e m e n to V C o n t a d o r ( D e f in id o ) < = V a lo r F in a l F . UNTIL..ABS TOL <= END C “X” →TAG B A . << “MET.END: Forma: << . 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 ........ >> Crear un programa para resolver ecuaciones por el método de la biseccion para la solucion de ecuaciones.ABS “TOL” →TAG ELSE “NO ES EL INTERVALO” END >> END { C } PURGE >> Corrida de prueba: C u e rp o d e l p ro g ra m a F Test V . DO operación UNTIL prueba END .DO. .END: Forma: << ....WHILE. REPEAT..... WHILE prueba REPEAT operación END . << WHILE DUP 2 MOD 0 == REPEAT 2 / DUP END DROP >> Demostración: Test V C u e rp o d e l p ro g ra m a F . >> 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. . 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.V.. 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. 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 . c) Para producir una animación gráfica: Forma: Graphic 131 x 64 (1) Graphic 131 x 64 (2) Graphic 131 x 64 (3) .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. . 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. 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. Apague y encienda su calculadora la librería quedara instalada en memoria.. Para borrar una librería se procede de la siguiente forma: Escriba él numero de librería a borrar. 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. Presione STO. Escriba o pulse DETACH. Ponga el puerto a instalar (Usualmente 0 o 1 para los que poseen tarjeta de expansión). Borre la variable donde estaba contenida la librería. Luego escriba : numero de puerto : numero de librería.VI. .
Copyright © 2024 DOKUMEN.SITE Inc.