Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual XCELL48 v2 1 para HP PDF
Manual XCELL48 v2 1 para HP PDF
1 para HP49G/50G
XCELL48 v2.1
Spreadsheet Library
por
25 - Junio - 1998
RESPONSABILIDAD
La biblioteca se proporciona 'como es' y est sujeto a cambios sin previo aviso.
Ninguna garanta de cualquier tipo se hace con respecto al software o documentacin.
El autor no ser responsable para cualquier error incidental o daos consecuenciales en relacin con el software y/o la documentacin. El
permiso para distribuir este software es libre con tal que este manual se adjunte con l sin modificacin.
XCELL48 v2.1 no puede usarse para propsitos comerciales sin permiso escrito del autor. Esto implica que el usuario no debe cobrar de
forma alguna por el uso de XCELL48 v2.1.
INSTALANDO LA BIBLIOTECA
En primer lugar usted debe instalar FNT1 (de la Biblioteca de Fuente Universal) en su calculadora. Si usted usa FNT3 no necesita instalar
FNT1 (solo hp48, en la hp49, hp50 no necesita instalar estos archivos).
Una copia de la ltima versin de UFL puede encontrarse en www.hpcalc.org
1. Transfiera a su HP el archivo XCELL48v2.1.lib con Kermit, Usend, XYModem, SD Card o cualquier otro protocolo del traslado. Recuerde
usar la transferencia binaria.
2. Llame los contenidos de XCELL48v2.1.lib a la pila ('XCELL48v2.1.lib' [RCL]).
3. Borre XCELL48v21.lib para ahorrar memoria.
4. Presione 0 (o cualquier otro nmero de puerto que usted puede acceder) y [STO].
5. Prenda y apague su maquina (o reinicie apretando [ON]+[C]).
COMANDOS
La hoja tiene una interfaz grfica similar a cualquier otro programa de hoja de clculo. Tiene 3 partes:
- El InputLine dnde usted puede ingresar y puede editar datos, usted puede pedir acciones y alguna informacin de la celda mostrada.
- Las celdas.
Nota: La secuencia de teclas y/o comandos siguientes son aplicables a las HP49G/50G, en la HP48 existen variaciones.
Una vez que usted est dentro de la hoja usted puede moverse alrededor con las teclas del cursor y extraer, copiar, importar, pegar,
eliminar y examinar datos con las siguientes teclas:
SIN CAMBIO
[F2] Extrae datos al stack desde la celda inicio HASTA la celda final, confrmelo con [ENTER]. Si una celda contiene un formula, la propia
formula se extrae.
[F3] Copia Relativa de la celda inicio HASTA la celda final, confrmelo con [ENTER]
Copia tambin si existe una formula actualizando las celdas.
[F4] Hace la SUMA TOTAL (relativa) de datos contenidos en Dat (no confundir DAT Standard con el Dat de XCELL48) y coloca el resultado
en la celda elegida. Los datos de cada celda deben primero ser agregados a Dat con [RS] [SIN].
[ENTER] Copia la celda actual al stack (formulas y/o valores) para luego poder ser pegadas o importadas con [].
[] Pega o importa el contenido de las celdas copiadas al stack con [ENTER] o extradas con [F2]
Importa datos del stack (nivel 1) a la celda actual. Los datos pueden ser:
- un real, complejo, cadena de caracteres o formula
- un real, complejo o fila simblica o columna delimitadas por {{}}
- un real, complejo o matriz simblica delimitadas por {{}}
- una cadena de caracteres que contiene los datos ordenados por tabuladores
Esto es til para datos importados de otro programa de hoja de clculo que soporta datos ordenados por tabuladores (como EXCEL).
[+/-] Cambia movimiento (de Izquierda->Derecha a Arriba->Abajo) del cursor despus de ingresar datos en cada celda. Una flecha pequea
en el lado izquierdo superior de la pantalla muestra la direccin actual.
[ALPHA] Ingresa cadena de caracteres a la celda actual. El string se analizar a un real, complejo o frmula si es posible, esto es una forma
'general' de ingresar datos.
[] Cambia entre modo 'mostrar frmulas' y 'no mostrar frmulas' (muestra mensaje en el encabezado). Cuando esta en modo 'mostrar
frmulas' el Inputline muestra la frmula (cualquiera) del valor en celda actual. Cuando esta en modo 'no mostrar frmulas' el Inputline
muestra solo el valor. Esto no es til cuando las frmulas son muy largas, porque estas deben convertirse a string y eso retarda el
desplazamiento. Tambin puede ser til para ver los valores ms grandes que las dimensiones de la celda.
[x] Guarda una posicin con la que luego se puede retornar a esta con [RS] [x]
[- ] Inserta una fila en la posicin superior del cursor. Muestra mensaje del proceso.
[+] Inserta columna en la posicin izquierda cursor. Muestra mensaje del proceso.
CAMBIO IZQUIERDO
[LS] [] Borra los datos de la celda inicio HASTA la celda final, confrmelo con [ENTER].
[LS] [VAR] Guarda la hoja como una cadena de caracteres como 'nombre_de_la_hoja.txt' en el directorio actual. Los Datos sern
ordenados por tabuladores y las frmulas se cambiar de 'A1+5' a = A1+5. De esta manera usted puede abrir el archivo desde Microsoft
Excel y poder usar la hoja con sus frmulas. Antes de abrir esto desde Microsoft Excel recuerde transferir esto en modo ASCII y anular los
delimitadores del string ("") con EDIT, NOTEPAD u otro editor ASCII en la PC.
Si usted quiere imprimir la hoja usted puede imprimirlo desde EXCEL o directamente puede imprimir el archivo desde el HP50 como
cualquier otro archivo (asegrese de tener las celdas menores de 7 caracteres para mantener el aspecto de la tabla).
[LS] [8] Cambia entre BARS y POINTS para el modo grafico. Se muestra mensaje.
CAMBIO DERECHO
[RS] [ ] Coloca los delimitadores ' ' en el InputLine para ingresa frmula (Ejemplo: 'A1*B1+C2').
[RS] [8] Grafica de valores X (Modo BARS) o valores X,Y (modo PUNTOS) de los datos extrados con [F2], usted debe extraer primero los
valores de X y luego los valores de Y. En el men PLOT usted tiene las teclas Standard del men grfico. Al trazar los PUNTOS, usted puede
ajustarlos a una lnea con [STATL], luego podr hacer uso de FCN y ROOT, ISECT, SLOPE, REA, EXTR, EXTR, EXIT, F(X), F y NXEQ. Si
presiona NXEQ obtendr la ecuacin de la lnea ajustada, sta es una buena manera de hacer una regresin lineal.
Ejemplo: Con los datos siguientes obtener la Grafica de valores X (Modo BARS)
Ejemplo: Con los datos siguientes obtener la Grafica de valores X,Y (Modo PUNTOS)
Recuerde extraer primeros los valores de X
[RS] [+] Disminuye el ancho de las columnas aumentando el nmero de ellas en la pantalla.
[RS] [-] Aumenta el ancho de las columnas disminuyendo el nmero de ellas en la pantalla.
Usted puede ver un mximo de 10 columnas y un mnimo de 1. El nmero Mximo de columnas desplegado est limitado por el nmero
existente de columnas pero el nmero mnimo de columnas no est limitado de forma alguna.
Cuando usted termina, la hoja pide un nombre. Los datos se guardarn en el directorio actual en la variable nombrada. Si usted
quiere abrir la hoja simplemente usted tiene que apretar la tecla de men que corresponde a esa hoja.
De esta manera usted puede guardar mltiples hojas en diferentes directorios y puede tener un acceso rpido a cualquiera de ellos.
Cuando usted hace una copia relativa y usted quiere referirse la misma celda en cada nueva frmula, puede hacerlo escribiendo $
antes del nombre de celda.
Por ejemplo:
A1=1 B1='$A1+2*A1'
A2=2
A3=3
COPY B1 THROUGH B3
A1=1 B1='$A1+2*A1'
A2=2 B2='$A1+2*A2'
A3=3 B3='$A1+2*A3'
Usted puede extraer una parte de la hoja como una matriz de listas y puede dejarlo en la pila. Esta manera es fcil de operarlo con
muchos programas como ALG, Math, QPI o visualizar con Java.
Si usted presiona [F2] usted conseguir la matriz de frmulas.
Ahora XCELL48 es compatible con cualquier programa que acepte datos de texto ordenados por tabuladores como MS EXCEL, LOTUS
1-2-3 o Minitab. Usted puede exportar los datos de PC a HP y viceversa.
Para exportar datos presione [LS][VAR] y transfiere el archivo.txt creado con el nombre de la hoja al PC en modo ASCII.
Edite el archivo de PC y borre los delimitadores del string ("").
Abra este archivo desde el programa a ser usado (slo se ha probado en MS EXCEL (pero LOTUS 1-2-3 puede abrir archivos de texto y
archivos MS EXCEL).
Para importar datos, guarde la hoja en el PC como Texto con tabuladores y EDIT para agregar los delimitadores del string ("").
Transfiralo al HP en modo ASCII. Pngalo en la pila y abra una nueva hoja ([XCELL]) o una hoja existente dnde usted quiere insertar
los datos. Luego, importe los datos con [].
Es importante anotar que MS EXCEL guarda slo frmulas cuando ellos se muestran en las celdas. Para hacer esto usted debe hacer
lo siguiente ir a Formulas / Mostrar formulas.
Ahora las frmulas se muestran y usted puede guardarlos a un texto con los tabuladores archive y exporte la hoja al HP50.
XCELL48 siempre guarda las frmulas en texto. De esta manera usted puede trabajar totalmente en MS EXCEL con una hoja de
XCELL48 y vice-versa por que varios comandos y funciones son compatibles. Si usted quiere usar una hoja con las frmulas de un
programa en otro programa, usted slo podra usar la frmula con las funciones compatibles. Por ejemplo, usted no tendr ningn
problema para usar las frmulas con *, /, + y - (as como otras funciones como el SIN, COS,...) porque ellos existen en ambos
programas. Pero si usted intenta usar STDV(A1:A10) de MS EXCEL en XCELL48 no funcionara, porque esta funcin no existe en el
HP50.
Creo LOTUS 1-2-3 utiliza un formato diferente para indicar una frmula, por lo que usted no ser capaz de utilizar hojas de XCELL48
en Lotus o viceversa excepto si las hojas contienen slo nmeros y texto.
Ahora puede poner funciones definidas por el usuario (UDF) en frmulas. La UDF son muy poderosos y son ilimitadas, ya que cada
usuario puede crear la UDF que necesita para cada hoja. Usted puede crear un archivo UDF escribiendo en la lnea de comandos fuera
de XCELL48 (por ejemplo):
'STDV(A,B)=(((A^2+B^2)/2-((A+B)/2)^2)*2)'
Esta es la frmula de la desviacin estndar de 2 valores. Si ahora ejecuta DEFINE, usted crea un UDF. Si lo coloca ahora en una
frmula (desde el interior XCELL48), por ejemplo 'STDV (A1, A2) ' obtendr el mismo resultado que si se utiliza el STDV interno
con A1 y A2.
Otro ejemplo interesante: Usted toma el valor (real) de una celda y quiere redondear al entero superior si su parte fraccionaria
es ms grande que 0.49 y al ms bajo entero si est menos de 0.5. Esto puede hacerse fcilmente con la funcin RND, pero si
usted quiere agregar 100 al nmero si se ha redondeado al valor superior y 10 si es redondeado al ms bajo usted no puede
hacer esto con RND. Una manera de hacer esto es usando la funcin IFTE (IF THEN ELSE) y creando una Funcin Definida por el
Usuario (UDF). Esta funcin (IFTE) tiene una condicin y dos algebraicos. Dependiendo del resultado de la parte condicional l
evala un algebraico o el otro. Estara as:
Ahora imagine que la celda que usted quiere operar es A1, entonces,: 'RND2(A1)'
y eso todo! Bastante Fcil? Usted puede preguntar: por qu no ponemos todo el IFTE directamente dentro de una frmula cambiando el
X para el nombre de la celda sin crear un UDF? El hecho es que la funcin IFTE anida 2 algebraicos dentro de otro y XCELL48 no puede
trabajar con algebraicos anidados o con ms niveles de profundidad.
Usted puede crear tantos UDF como usted necesite y para cualquier propsito que quiera. Consulte el Manual del Usuario del HP para ms
informacin en UDF e IFTE.
Usted puede usar un programa de dentro de una frmula como long el programa no toma cualquier argumento y retornara solo un
valor. Por ejemplo, si usted tiene un programa as
<< 33 SF >> (eso fija flag user 33) y lo guarda en la variable 'AB' usted puede evaluar esto por 'A1-A1+AB'. En este caso como usted no
quiera el programa para hacer algo, usted debe poner un 0 dentro del programa << 33 SF 0 >> para tener la frmula evaluada
correctamente ('A1-A1+0' =0)
Usted puede usar un programa tomando un argumento con tal de que el programa devuelva dos valores. Por ejemplo usted puede usar un
programa que tom un nmero y dependiendo del nmero devolver una cosa u otra:
Este programa es nombrado 'AB'. Si usted ingresa una frmula as 'A1+AB', cuando A1=1 entonces la frmula ser 1, pero si A1<>1
entonces la frmula ser 100. Esto pasa porque la frmula se evala en notacin RPN, primero A1, entonces AB y por fin +. Cuando el
programa AB se evala, A1 ya est en la pila.
Como usted puede ver esto es muy flexible y le permite hacer casi todo lo que usted quiere, pero la biblioteca no verifica si el programa
cumple las dos condiciones, as que use esta caracterstica cuidadosamente!!
Usted puede usar cualquier funcin en las frmulas como el IP (parte entera), FP (parte fraccionaria), CEIL y muchos, muchos ms. La
nica funcin que usted no puede usar es la funcin IFTE si este contiene algebraicos, porque las frmulas se analizan en slo 1
profundidad de nivel y las funciones IFTE anidan algebraicos en dos profundidades de nivel. Usted puede usarlo por ejemplo en este
caso:
A1=1 B1='IFTE(A1==1,1,100)'
Aqu el resultado ser 1 excepto si A1<>1. Si usted necesita usar la funcin IFTE poniendo el algebraico dentro de l usted puede hacerlo a
travs de una Funcin Definida De Usuario.
No hay ningn cambio RAD/DEG o RECT/POLAR dentro del programa. Ellos estn seleccionados al inicio de la hoja (toma los valores
que usted realmente ha seleccionado) y usted no puede cambiarlos despus excepto que usted haga un programa externo como es
explicado anteriormente.
XCELL48 puede ocuparse de hojas muy grandes (yo he probado superiores a 50x50) sin poco perdi de actuacin excepto si tiene que
recalcular gran cantidad de datos.
La biblioteca se ha desarrollado en un HP48SX con el RPL48v1.12b DEVELOPMENT PACKAGE, el DEBUGGER 1.0b y ED.
Es completamente escrito en Sys-RPL y Lenguaje de mquina.
Hace uso de muchas entradas "sin soporte" selo a su propio riesgo. Ha estado funcionando bien en una revisin de HP48SX J y en una
revisin de HP48GX R y nada malo ha pasado. Sin embargo, recuerde hacer una copia de seguridad su memoria antes de usarlo.