Sie sind auf Seite 1von 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


“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.


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)
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 SIN
c) ‘(7+3-9*EXP(8))^3’ 7 3 + 9 8 EXP * - 3 ^
d) ‘3*(8+9)^3-7*(3+5)’ 389+3^*735+*-
e) ‘7‹8’ 78‹
f) ‘(4›3)AND(5==7)’ 4 3 › 5 7 == AND
g) ‘X^6+X*Y^3-6’ X6^XY3^*+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 - >> >>


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

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 )
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:
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
ii) START... STEP:

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

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
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.
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

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

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

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

F
Test

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

Test

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

F
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


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.

Das könnte Ihnen auch gefallen