Está en la página 1de 6

XCELL48v2.

XCELL48
Spreadsheet
por Daniel 25 Lopez Junio -

v2.0
Library
Sancho 1998

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

XCELL48v2.0

RESPONSABILIDAD La biblioteca se proporciona 'como es' y est sujeto a cambio sin preaviso. 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 libremente se concede con tal de que este manual es distribudo con l sin cualquier modificacin. XCELL48 v2.0 no puede usarse para cualquier propsito comercial sin el permiso escrito del autor. Esto implica que el usuario no debe cobrar de forma alguna por el uso de XCELL48 v2.0. 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 no necesita instalar estos archivos). Una copia de la ltima versin de UFL puede encontrarse a http://www.engr.uvic.ca/~aschoorl/ufl / 1. 2. 3. 4. 5. Transfiera a su 48/49 el archivo XCELL48v20.lib con Kermit, Usend, XYModem o cualquier otro protocolo del traslado. Recuerde usar la transferencia binaria. Llame los contenidos de XCELL48v20.lib a la pila ('XCELL48v20.lib' [RCL]). Borre XCELL48v20.lib para ahorrar memoria. Presione 0 (o cualquier otro nmero de puerto que usted puede acceder) y [STO]. Prenda y apage su maquina (o reinicie apretando [ON]+[C]).

Ahora su men LIBRARY contendr la etiqueta: [XCELL] COMANDOS XCELL inicia la hoja ABOUTXCELL48 despliega informacin sobre la biblioteca y el autor CON XCELL48

TRABAJANDO

La hoja tiene una interfaz grfica similar a cualquier otro programa de hoja de clculo. Tiene 3 partes: El InputLine dnde usted puede entrar y puede revisar los datos, usted puede pedir acciones y alguna informacin de celda es mostrada. La fila y delimitadores de columna. Las celdas

Una vez que usted est dentro de la hoja usted puede moverse alrededor con las teclas del cursor y extract, copy, import, paste, delete y examine data con las siguientes teclas: Sin cambio

A B

Muestra el mensaje 'about'.

IDEM en la 49g+, aunque el mensaje dura casi 7 seg, a mi parecer es mucho, seria mejor que el mensaje se vea mientras se mantiene presionada esta tecla.
Extrae datos al stack desde la celda THROUGH cell. Si una celda contiene un formula, la propia formula se extrae. Los datos extrados pueden ser: - un real, complejo o cadena de caracteres delimitadas por {{}} - una fila simblica o la columna delimitada por {{}} - una matriz simblica delimitada por {{}}. ID en la 49g+, luego pueden ser importados con <

C Copia Relativa de la celda THROUGH cell.


ID en la 49g+, copia tambin si existe una formula actualizando las celdas, se deberia reemplazar esta tecla y aprovechar la tecla COPY

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

XCELL48v2.0

D Hace la SUMA TOTAL (relativa) de datos contenidos en Dat (no DAT Normal pero el Dat de XCELL48) y pone el resultado en la celda actual. ID en la 49g+, realiza lo descrito al haberse
extrado los valores con

^u

E Hace la MEDIA (relativa) de Dat . ID en la 49g+, F Hace la STDEV (relativo) de Dat. ID en la 49g+,
Tecla [TOOL] en la 49g+. ID en la 49g+.

iMuestra ESTADO DE PAGINA con informacin de banderas y propiedades de la hoja. lMuestra dos paginas HELP. mIngresa frmula (Ex. 'A1*B1+C2')
ID en la 49G. Tecla ^m en la 49G+ y 50G, recordar que estas teclas han cambiado en la g+.

nGuarda la hoja al salir usando el nombre actual. ID en la 49g+. < Copia la celda actual al stack (formulas y/o valores). ID en la 49g+. las celdas son copiadas
(valor o formulas) para luego ser copiadas en cualquier otra celda con <

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). ID en la 49g+, este importa los datos que se extrajeron con

^ Borra de celdas THROUGH cell. Tecla % < en la 49g+, < Importa datos del stack (nivel 1) a la celda actual. Los datos pueden ser:
-

Cambia movimiento de cursores despus de ingresar datos de izquierdo->derecha a Arriba->Abajo. Una flecha pequea en el lado izquierdo superior de la pantalla muestra la direccin actual. ID en la 49g+.

_...
49g+,

Ingresa el nmero a la celda actual (puede tener ms de una figura). ID en la

` Ingresa cadena de caracteres a la celda actual. El string se analizar a un real, complejo o frmula si es posible, esto es un forma general 'general' de ingresar datos. ID en la 49g+. ]
Cambia entre modo 'mostrar frmulas y 'no mostrar frmulas. Cuando esta en modo 'mostrar frmulas el Inputline muestra la frmula (si cualquiera) del valor en celda actual. Cuando esta en modo 'no mostrar frmulas el Inputline muestra el propio valor. Esto es til cuando las frmulas son muy largas, porque estos deben convertirse a string y esto retarda mucho el desplazamiento. Tambin puede ser til para ver los valores ms grandes que las dimensiones de la celda.

ID en la 49g+.

[ Marca la posicin del Toggles. ID en la 49g+. marca una posicin con la que luego se puede retornar a esta celda marcada con ^ [ } Inserta fila en la posicin del cursor. ID en la 49g+. { Inserta columna en la posicin del cursor. ID en la 49g+. ; Sale de la hoja ( pide que guarde o no la hoja) %g Guarda datos (cadena de caracteres) a 'nombre_de_la_hoja.txt'. Los Datos sern ordenados por los tabuladores y las frmulas se cambiar de 'A1+5' a = A1+5. De esta manera usted puede abrir el archivo desde EXCEL y poder usar la hoja con sus frmulas. Antes de abrir esto desde EXCEL recuerde transferir esto en modo ASCII y anular los delimitadores del string ("") una vez en el PC (con EDIT, NOTEPAD u otro editor ASCII). Si usted quiere imprimir la hoja usted puede imprimirlo desde EXCEL o directamente puede imprimir el archivo desde el HP48 como cualquier otro archivo (est seguro tener las celdas menores de 7 caracteres para mantener el aspecto de la tabla). ^ Jen la 49g+. %otoggles UNDO ON/OFF. Tecla % [HIST] en la 49g+. %uBorra Dat. Tecla % Sen la 49g+,

- CURSORES

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

XCELL48v2.0

%yEdita celda actual. Tecla ^ [ALPHA] en la 49g+, %[ Ingresa un complejo a la celda actual. Tecla % [TOOL] en la 49g+. %} Borra fila en la posicin del cursor. ID en la 49g+. %y Borra columna en la posicin del cursor. ID en la 49g+. % Cambia entre BARS y PLOTS en el modo grafico. ID en la 49g+, aunque la pantalla
destella mucho, se muestra mensaje en el encabezado.

%Modo STD. ID en la 49g+. % Modo FIX2 (Dos Decimales). ID en la 49g+. % Modo FIX3 (Tres Decimales). ID en la 49g+. ^m Hace UNDO/REDO de la ltima operacin hecha. ^u Suma celda actual a Dat.
Teclas ^ S en la 49g+.

Tecla ^ [HIST] en la 49g+, esta usando UNDO refirindose al mismo teclado.


De esta manera usted puede seleccionar un numero de celdas y entonces la SUM, MEDIA o SDEV con [D], [E] o [F]. Si usted presiona la tecla y agregar las prximas celdas continuamente en la direccin de la flecha al lado izquierdo superior de la pantalla.

^ PLOTS X (modo BARS) o X, Y (modo PUNTOS). Data es seleccionado con la funcin EXTRACT ([B]) y usted debe extraer X primero y despus extraer Y. En el men PLOT usted tiene las teclas Standard del men grfico. Al trazar los PUNTOS, usted puede ajustarlos a una lnea apretando [FCN] o [STATL] (si es calculadora S o G), y entonces usted puede [FCN] y ROOT, ISECT, SLOPE, REA, EXTR, EXTR, EXIT, F(X), F y NXEQ. Si usted presiona NXEQ usted arriba la ecuacin de la lnea ajustada, sta es una buena manera de hacer una regresin lineal.
ID en la 49g+. Se deberia cambiar por teclas % C

^[ Salta a la posicin marcada por [X]. ID en la 49g+. ^; Apaga la mquina sin salir. ID en la 49g+. ^} Nmeros decrecientes de la columna desplegada (pero crecientes anchos de celda) ID
en la 49g+. aumenta anchos de la columna.

^y Nmeros crecientes de la columna desplegada (pero decrecientes anchos de cleda) 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 de forma algn limitado. ID en la 49g+. Disminuye anchos de
columna, inverso al anterior.
FINALES Y NOTAS TILES

COMENTARIOS

Cuando usted termina, 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 llave del 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, usted 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'

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

XCELL48v2.0

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 [B] 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][MTH] 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. Ahora, importe los datos con <. Es importante anotar que EXCEL guarda slo frmulas cuando ellos se muestran en las celdas. Para hacer esto usted debe seleccionar TOOLS desde la barra de herramienta, Seleccione OPTIONS, escoja VIEW window check FORMULAS. Ahora las frmulas se muestran y usted puede guardarlos a un texto con los tabuladores archive y exporte la hoja al HP48. XCELL48 siempre guarda las frmulas en texto. De esta manera usted puede trabajar totalmente en EXCEL con una hoja de XCELL48 y vice-versa como largo los 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 EXCEL en XCELL48 usted no ser capaz, slo porque esta funcin no existe en el HP48. Yo pienso el LOTUS 1-2-3 usa un formato diferente para indicar una frmula, para que usted no podr usar las hojas de XCELL48 en el LOTUS o vice-versa excepto si las hojas contienen slo nmeros y texto. Usted puede poner ahora Funciones Definidas por el Usuario (UDF) en las frmulas. Los UDF son muy poderosos y son ilimitado, cuando cada usuario puede crear el UDF que l necesita para cada hoja. Usted puede crear un UDF tecleando en la lnea de comando fuera de XCELL48 (por ejemplo):

'STDV(A,B)=Symbol of square root(((A^2+B^2)/2-((A+B)/2)^2)*2)' sta es la frmula de la Desviacin estndar para 2 valores. Si usted ahora escribe DEFINE, usted crear un UDF. Si usted lo pusiera ahora en una frmula (del interior de XCELL48), por ejemplo 'STDV(A1,A2)' usted conseguir el mismo resultado como si usted usara el interno STDV 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: condicion algebraico2 algebraic1 'RND2(X)=IFTE(FP(X)>0.49,CEIL(X)+100,FLOOR(X)+10)' DEFINE 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 funcion IFTE anida 2 algebraicos dentro de otro y XCELL48 no puede trabajar con algebraicos anid dos o ms niveles de profundidad.

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

XCELL48v2.0

Usted puede crear tantos UDF como usted necesite y para cualquier propsito que quiera. Consulte el Manual del Usuario del HP48 para ms informacin en UDF e IFTE. Usted puede usar un programa de dentro de una frmula como largo 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: << IF 1 == THEN 1 ELSE 100 END 0 >> 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!! El UNDO/REDO ofrecen tener mucha memoria y tiempo si la hoja es grande. As si usted est corriendo con poca memoria o la hoja es tan grande que el UNDO tarda mucho, la mejor cosa que usted puede hacer es desactivarlo presionando [LS][EVAL]. Una vez desactivado, permanecer asi hasta que usted lo habilite, no importa si usted no termina la hoja (con tal de que usted lo guarde). 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 los 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 estar 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. Biblioteca ID 1220. Tamao 12188 bytes y checksum #F3DCh. POST: Daniel Lopez Sancho c/ Gran Via Carles III, 67 4 2 08028 BARCELONA SPAIN PHONE: + 34 93 330 78 42 FAX: + 34 93 377 15 14 E-mail: corma@sefes.es

Traducido al Espaol por Oscar Fuentes Fuentes

Pg. 6

También podría gustarte