XCELL48 v2

18

Click here to load reader

Transcript of XCELL48 v2

Page 1: XCELL48 v2

XCELL48 v2.0

                          Hoja de cálculo de la Biblioteca

                                   por                              Daniel López Sancho

                              25-Junio-1998

RESPONSABILIDADES

La biblioteca se ofrece "tal cual" y está sujeta a cambios sin previo aviso. No hay garantía de ningún tipo que se haga en relación con el software o la documentación. El autor no será responsable por cualquier error incidentales o consecuentes daños y perjuicios en relación con el software y / o la documentación. El permiso para distribuir libremente este software se concede siempre este manual se distribuye con él sin ningún tipo de modificación. XCELL48 v2.0 no se puede utilizar para cualquier propósito comercial sin la previa el permiso del autor. Esto implica que el usuario no se debería cobrar para el uso de XCELL48 v2.0 de ninguna manera.

Rogamos disculpen todos los errores lingüísticos en este texto. Inglés no es mi lengua materna (español).

INSTALACIÓN DE LA BIBLIOTECA

En primer lugar es necesario instalar FNT1 (de la Biblioteca de Fuente Universal) en su calculadora. Si utiliza FNT3 no es necesario instalar FNT1. Una copia de la última versión de la UFL se puede encontrar en http://www.engr.uvic.ca/ aschoorl ~ / UFL /

1. Cargar a su 48 XCELL48v20.lib el archivo con Kermit, Usend, XYModem o    cualquier protocolo de transferencia. Recuerde que debe utilizar la transferencia binaria.

2. Recordemos el contenido de XCELL48v20.lib a la pila ('XCELL48v20.lib' [RCL]).

3. Purga XCELL48v20.lib para ahorrar memoria.

4. Pulse 0 (o cualquier otro número de puerto se puede acceder) y [STO].

5. Apague y en la máquina (o reiniciarlo pulsando la tecla [ON] + [C]).

Page 2: XCELL48 v2

Ahora el menú de su biblioteca contendrá la etiqueta: [XCell]

Comandos de

- [XCell] comienza la hoja

- [ABOUTXCELL48] muestra algo de información sobre la biblioteca y el autor

TRABAJO CON XCELL48

La hoja cuenta con una interfaz gráfica similar a cualquier programa de hojas de cálculo. Consta de 3 partes:

- El InputLine, donde se puede entrar y editar datos,   usted puede pedir para las acciones y algo de información celular se muestra

- Los delimitadores de fila y columna

- Las células

Una vez dentro de la hoja que puede moverse con las teclas del cursor y extraer, copiar, importar, pegar, borrar y examinar los datos con la las siguientes claves:

No cambió

- [A] Muestra 'sobre' las páginas de - [B] Extractos de datos a la pila de celda celular a través de. Si una celda contiene una fórmula,       el mismo se extrae fórmulas.       Los datos extraídos pueden ser:       - Un real, complejo o cadena de caracteres delimitada por (())       - Una fila o columna simbólica delimitado por (())       - Una matriz simbólica delimitado por (()) - [C] relativa copia de la celda de la celda real a través de celular - [D] Hace total SUM (relativa) de los datos contenidos en SigmaDat (que no sean la norma       SigmaDAT pero SigmaDat XCELL48) y coloca el resultado en la celda actual - [E] Hace que la media (relativa) de SigmaDat - [F] Hace que el DESVEST (relativo) de SigmaDat

Page 3: XCELL48 v2

- [CCT] Muestra página de estado con información sobre las banderas y las propiedades de la hoja - [NXT] Muestra una página de ayuda de dos -] ['Introduzca la fórmula (Éxodo' A1 * B1 + C2 ') - [STO] Guarda la hoja sin dejar con el nombre actual - [ENTER] Copias de células actuales para apilar (formulaes y / o valores) - Cambios [+/-] cursor de movimiento después de la introducción de datos desde la derecha a la izquierda->         a un máximo-> abajo. Una pequeña flecha en la parte superior izquierda de la pantalla muestra el         dirección de la corriente - [DEL] Borra desde la celda celular a través de - [<- Importaciones de datos] de la pila (nivel 1) hasta la celda actual. Los datos pueden ser:        - Un real, complejo, cadena de caracteres o fórmulas        - Una fila reales, complejos o simbólicos o columna delimitada por (())        - Un real, complejo o simbólico delimitado por la matriz (())        - Una cadena de caracteres que contiene los datos ordenados por tabuladores          Esto es útil para la importación de datos desde otro programa de hoja de cálculo          que apoya los datos ordenados por tabuladores (como Excel) - [.] ... [9] Introduzca el número a la celda actual (que puede tener más de una figura) - [ALPHA] Introduzca cadena de caracteres a la celda actual. String se analiza para           un real, complejo o fórmula si es posible, por lo que este es un general "           modo de introducción de datos - [/] Cambios entre «mostrar fórmulas" y "no muestran el modo de fórmulas". Cuando en       'Modo de fórmulas show ", el Inputline muestra la fórmula (si existe) de la       valor de la celda actual. Estando en 'no muestran el modo de fórmulas «el Inputline       muestra el valor en sí. Esto es útil cuando las fórmulas son muy largas, porque       deben ser convertidos a cadenas y esto retrasa mucho movimiento en sentido vertical. Puede ser       también ideal para ver los valores ya que las dimensiones de la célula - [* Activa], la posición de la marca - [-] Fila Inserta en la posición del cursor - Columna [+] Inserta en la posición del cursor - [ON] Sale de la hoja (se le pide que guarde o no la hoja) - CURSORES

Izquierda Desplazado

- [MTH] Guarda los datos (cadena de caracteres) a 'name_of_the_sheet.txt.         Los datos serán ordenados por tabuladores y las fórmulas serán cambiados         'A1 = A1 +5 a 5. De esta manera usted puede abrir el archivo de Excel y el uso         la hoja con sus fórmulas. Antes de abrirla desde Excel recuerde         la transferencia en modo ASCII y para eliminar los delimitadores de cadena ("")         una vez en el PC (con EDIT, NOTEPAD u otro editor ASCII).         Si desea imprimir la hoja se puede imprimir desde Excel o directamente

Page 4: XCELL48 v2

        imprimir el fichero de la HP48 como cualquier otro archivo (asegúrese de tener las células más pequeñas         de 7 caracteres para mantener los aspectos de mesa) - [EVAL] cambia UNDO ON / OFF -] TAN [Purga SigmaDat - Ediciones de la célula [+/-] actual - [/] Introduzca compleja a la celda actual - [-] Borra la fila en la posición del cursor - Columna [+] Elimina a la posición del cursor - [8] Cambiar entre las barras y el modo de puntos de la trama - [0] Setea el modo de enfermedades de transmisión sexual - [2] Establece el modo de Solución 2 - [3] Establece el modo FIX3

Derecho Desplazado

- [EVAL] hace deshacer / rehacer la última operación de hecho - [TAN] Agrega celda actual a SigmaDat.         De esta manera usted puede seleccionar un número de celdas y luego SUM, media o SDEV         con [D], [E] o [F]. Si mantiene la tecla presionada se agregará         celdas contiguas de forma continua en la dirección de la flecha en la parte superior izquierda         lado de la pantalla. - [8] PARCELAS X (modo de barras) o X, Y (modo de puntos). Los datos se selecciona con el       función EXTRACT ([B]) y debe extraer primero X y luego extraer Y.       Una vez en el menú PLOT usted tiene las teclas estándar del menú gráfico.       Cuando los puntos de trazado, Usted puede ajustar a una línea presionando [FCN] o       [STATL] (si S o una calculadora G), y entonces usted puede [FCN] y la raíz, ISECT,       Pendiente, área, EXTR, EXIT, F (X), F 'y NXEQ. Si pulsa usted NXEQ       ver la ecuación de la recta ajustada, por lo que esta es una buena manera de hacer una       regresión lineal - [*] Ir a la posición de la marca - [ON] Se apaga la máquina sin dejar - [-] Disminuye el número de columnas que se muestran (pero aumenta la anchura de las células) - [+] Aumenta el número de columnas que se muestran (pero disminuye el ancho de las células)       Se puede ver un máximo de 10 columnas y un mínimo de 1. El número máximo de       columnas que se muestran se ve limitado por el número de columnas existentes, pero mínima       número de columnas no se limita en modo alguno

Page 5: XCELL48 v2

COMENTARIOS FINALES Y ÚTILES NOTAS

- Al salir, se le pedirá un nombre. Los datos serán almacenados en el   directorio actual en la variable llamada. Si desea abrir el   hoja que sólo tiene que pulsar la tecla de menú correspondiente a la hoja.   De esta manera usted puede almacenar varias hojas en directorios diferentes y tienen   un acceso rápido a cualquiera de ellos

- Cuando usted hace una copia relativa y que desea hacer referencia en la misma celda   cada nueva fórmula, puedes hacerlo escribiendo $ antes del nombre de la célula.   Por ejemplo:

  A1 = 1 B1 = '$ A1 +2 * A1 "   A2 = 2   A3 = 3

  COPIA B1 a 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   lo deje en la pila. De esta manera es fácil de operar con   muchos programas como ALG, Matemáticas, QPI o visualizar con Java.   Si pulsa [B] que obtendrá la matriz de fórmulas.

- Ahora XCELL48 es compatible con cualquier programa que acepte   datos de texto ordenado por tabuladores como MS Excel, Lotus 1-2-3   o Minitab. Puede exportar datos desde el PC a HP y viceversa.   Para exportar datos de prensa [LS] [MTH] y la transferencia del archivo. Txt   creada con el nombre de la hoja a la PC en modo ASCII.   Editar el archivo de PC y eliminar los delimitadores de cadena ("").   Abrir este archivo desde el programa a ser utilizada (ha sido probado   sólo en MS EXCEL (Lotus 1-2-3, pero puede abrir archivos de texto y   Archivos MS Excel).

  Para importar datos, guarde la hoja en el PC como Texto   tabuladores y editarlo para agregar delimitadores de cadena (""). Transferencia   a la HP en modo ASCII. Póngalo en la pila y abrir una nueva   hoja ([XCell]) o una hoja existente donde desea insertar   de datos. Ahora, los datos de importación con [<-].

  Es importante tener en cuenta que Excel sólo salvará las fórmulas cuando   que se muestran en las celdas. Para hacer esto usted debe escoger HERRAMIENTAS   en la barra de herramientas, elija OPCIONES, seleccione la vista de ventanas y   FÓRMULAS cheque. Ahora las fórmulas se muestran y que los puede salvar

Page 6: XCELL48 v2

  a un texto con tabuladores archivo y exportar la hoja a la HP48.   XCELL48 siempre guarda fórmulas en el texto. De esta manera, pero sólo podrá   trabajar en Excel con una hoja de XCELL48 y viceversa, siempre la   comandos y funciones son compatibles. Si desea utilizar una hoja   con fórmulas de un programa en otro programa, usted sólo   ser capaz de utilizar la fórmula con funciones compatibles. Por ejemplo,   usted no tendrá ningún problema para utilizar fórmulas con *, /, + y - (como   así como las demás funciones del SIN, COS ,...) ya que existen tanto en   programas. Pero si usted intenta utilizar STDV (A1: A10) de EXCEL en XCELL48   usted no podrá, sólo porque esta función no existe en el   HP48.

  Creo LOTUS 1-2-3 utiliza un formato diferente para indicar una fórmula, por lo que   usted no será capaz de utilizar hojas de XCELL48 en loto o viceversa   excepto si las hojas contienen sólo números y texto.    - Ahora se puede poner Funciones definidas por el usuario (UDF) en fórmulas. La UDF se   muy potente y son ilimitados, ya que cada usuario puede crear la UDF que necesita   por cada hoja. Puede crear una UDF escribiéndolo en la línea de comandos   XCELL48 exterior (por ejemplo):                  "STDV (A, B) = Símbolo de la raíz cuadrada (((A ^ 2 + B ^ 2) / 2 - ((A, B +) / 2) ^ 2) * 2)"

  Esta es la fórmula de la desviación estándar de 2 valores. Si ahora el tipo   DEFINE, vamos a crear una UDF. Si lo coloca ahora en una fórmula (desde el interior   XCELL48), por ejemplo 'STDV (A1, A2) "que obtendrá el mismo resultado que si se utiliza   la STDV interna con A1 y A2.

  Otro ejemplo interesante: Usted toma el valor (real) de una célula y quieren   alrededor para que el número entero superior si la parte fraccionaria es mayor que 0,49 y   al entero inferior si es inferior a 0,5. Esto puede hacerse fácilmente con la   RND función, pero si usted desea agregar al número 100 si se ha redondeado   con el valor superior y en 10 si se ha redondeado a la baja no se puede hacer esto   con RND. Una forma de hacerlo es utilizando el IFTE (Si, pues, ventas) y la función   la creación de una función definida por el usuario (UDF). Esta función (IFTE) tiene una condición   y dos algebraics. Dependiendo del resultado de la parte condicional que   evalúa una algebraica o el otro. Sería así:

                 condición algebraic1 algebraic2   "Rnd2 (X) = IFTE (FP (X)> 0,49, CEIL (X) 100, PISO (X) 10)" DEFINE

  Ahora imagine la celda que desee operar en A1 es, entonces: "Rnd2 (A1)"

  y eso es todo! Es bastante fácil? Usted puede preguntar: ¿por qué no volvemos a colocar la IFTE el interior

Page 7: XCELL48 v2

  una fórmula directamente cambiando la X por el nombre de la celda sin crear una UDF?   El hecho es que los nidos funtion IFTE 2 algebraics dentro de otro y   XCELL48 no puede trabajar con algebraics anidado dos o más niveles de profundidad.

  Puede crear tantos UDF que necesite y para cualquier propósito que desee. Consultar   el Manual de Usuario de la HP48 para obtener más información sobre UDF y IFTE.

- Puede usar un programa desde el interior de una fórmula, siempre que el programa no   tomar cualquier argumento y devuelve un solo valor. Por ejemplo, si usted tiene un   programa como este <<33> SF> (que establece el indicador de usuarios 33) y almacenarlo   en la variable 'AB' se puede eval de 'A1-A1 + AB'. En este caso ya que no   desea que el programa para hacer cualquier cosa, usted debe poner un 0 dentro del programa   <<33 SF 0>> para tener la fórmula correcta evaluación ("A1-A1 +0 = 0)      Puede utilizar un programa, teniendo un argumento, siempre y cuando el programa devuelve dos   valores. Por ejemplo, puede usar un programa que tuvo una serie y en función de   el número devuelto una cosa u otra:

  <<1 == IF THEN ELSE 1 100 0 END>> este programa se denomina 'AB'. Si se introduce un   fórmula como esta "A1 + AB ', cuando A1 = 1, entonces la fórmula será de 1, pero si A1 <> 1   entonces la fórmula será de 100. Esto sucede porque la fórmula se evalúa en   notación RPN, en primer lugar A1, entonces AB y en el + pasado. Cuando el programa se evalúa AB,   A1 ya está en la pila.

  Como se puede ver que esto es muy flexible y le permite hacer casi todo   que quieras, pero la biblioteca no comprueba si el programa logra los dos   condiciones, a fin de utilizar esta función con precaución!     - El UNDO / REDO función ocupa una importante porción de la memoria y el tiempo si la hoja es grande.   Así que si se están quedando sin memoria o la hoja es tan grande que la de deshacer   disminuye mucho en ello, lo mejor que puedes hacer es desactivar pulsando   [LS]] [EVAL. Una vez desactivadas, seguirá siendo así hasta que la habilita, no   importa si se sale de la hoja (siempre y cuando lo guarde).

- Se puede utilizar cualquier función en las fórmulas como IP (parte entera), FP (fraccional   parcial), CEIL y muchos, muchos más. La única función no se puede utilizar es el IFTE   función de si contiene algebraics, porque las fórmulas se analizan en sólo 1   nivel de profundidad y el algebraics IFTE nidos en profundidad la función de dos niveles. Usted puede   la utilice en este caso, por ejemplo:

Page 8: XCELL48 v2

  A1 = 1 B1 = 'IFTE (A1 == 1,1,100)'   aquí el resultado será 1, excepto si A1 <> 1. Si usted necesita utilizar la función IFTE   algebraics poner dentro de ella puede hacerlo a través de una función definida por el usuario    - No hay RAD / DEG o RECT / POLAR cambio desde el interior del programa. Son   fijados al inicio de la hoja (que toma los valores que usted ha hecho   seleccionado) y no se puede cambiar después a menos que usted lo hace con un   programa externo como se explicó anteriormente.             - XCELL48 puede manejar hojas muy grandes (he probado hasta 50x50) con poca o ninguna   poco perdido de sus resultados, salvo si tiene que volver a calcular grandes cantidades de   de datos.

- La biblioteca se ha desarrollado sobre una HP48SX con la RPL48 v1.12b   Paquete de desarrollo, la 1.0b depurador y ED.   Es completamente escrito en Sys-RPL y lenguaje de máquina.   Hace uso de muchos "sin sustento" las entradas. Úselo bajo su propia   de riesgo. Se ha estado trabajando bien en una revisión HP48SX J y el   una revisión R HP48GX y nada malo ha sucedido. Sin embargo, recuerde   a la reserva su memoria antes de usarla.

- Biblioteca La identidad del 1220. Su tamaño es de 12188 bytes y su suma es # F3DCh.

Cambios de la versión 1.0

- Ocho filas pantalla

- Ahora hay una sola manera de introducir datos. Usted puede ingresar lo   (Al igual que en la línea de comandos) y al pulsar [ENTER it]   será analizado a uno de los 4 tipos de objetos del programa   mangos (real, fórmulas complejas, y cadenas de caracteres)

- No es compatible con los programas en las células más. No era muy   problemas útil y hecho con algunas de las nuevas características

- Hay un número variable de columnas de uno a seis. Usted puede   cambio con [RS] [-] y [RS] [+]

- Usted puede extraer una parte de la hoja como una matriz de lista y   lo deje en la pila (útil si usted desea utilizar como XCell   simbólica escritor de matrices).

- Ahora usted puede importar datos de la pila (como la matriz de   lista de arriba) e insertarlo en cualquier celda con [<-]

Page 9: XCELL48 v2

- Ahora XCELL48 es compatible con cualquier programa que acepte   datos de texto ordenado por tabuladores como MS Excel, Lotus 1-2-3   o Minitab.

- Ahora usted puede imprimir los datos o utilizar Excel para imprimir

- Nueva copiar y extraer las rutinas

- Ahora, cuando una celda está vacía, se la considerará como si fuera 0

- Algunos errores han sido corregidos:   - Si ha introducido A1 = '+1' A2 y A2 =' A1 +1 entonces usted utiliza para obtener     un bucle infinito. Ahora es fijo   - Si ha eliminado una fila o columna con cuyo primer elemento sea     utilizado en otra celda, hasta que se estrelló. Ahora es fijo

- Es compatible con las hojas de las versiones anteriores, pero asegúrese de   que no tienen programas dentro!

- Se necesita 700 bytes menos que la versión anterior!

Cambios de la versión 1.3

- Un pequeño error se ha corregido

- Más rápido scrollings

Cambios de la versión 1.5

- Nueva deshacer / rehacer la última operación de hecho

- Ahora hay la posibilidad de poner el usuario Funciones definidas en fórmulas

- Ahora usted puede eval un programa desde el interior de una fórmula, siempre el programa   no toma ningún argumento y devuelve un solo valor.

- Puede ser utilizado desde cualquier puerto

- Nueva interfaz gráfica% 100 ML (gracias Nate ...). Es increíblemente rápido!

- Nueva dirección del movimiento del cursor marcador

Page 10: XCELL48 v2

- Más que el 90% de las rutinas de la biblioteca han sido reescritos.   Hay más de 2 kb de rutinas de ML para la velocidad

- Usted puede optar por mostrar desde 1 hasta 10 columnas

- Nuevas rutinas de extraer e importar (la forma de copiar y pegar). Ahora   puede ocuparse de celdas, filas o columnas y bloques, y son mucho más rápidos.   Importar es ahora mucho más seguro gracias a una prueba nueva type_of_object

- Nuevas rutinas de copia que se acelera en muchas ocasiones

- Nuevas rutinas de TOTAL, media y desviación estándar mucho más corto y   más rápido (nuevos algoritmos, gracias Dominique ...)

- Autoevaluación Nueva rutinas% 100 ml. La autoevaluación es impulsado   más de un 1500% en función de la hoja. A modo de ejemplo, un   autoevaluación, que tuvo 28 segundos en v1.5 ahora se hace en 2 segundos.

- Ahora las hojas están limitadas a 26 columnas (A. .. Z, para evitar cualquier tipo   de problema con los nombres de columna), pero el número de filas sólo está limitado   por la memoria disponible.

- También hay una pequeña característica nueva: cada vez que la lista de datos se actualiza   los guiños anunciador ocupado. De esta manera usted sabe que todo lo que está sucediendo   mientras autoevaluaciones, fila o columna de añadir / borrar, copiar o células   La importación de datos.

- El caso inferior puede fijarse en el editor

- Un par de errores no agresivos han sido fijados

- La biblioteca es 100% compatible con la versión 1.0 a la versión 2.0   siempre y cuando la hoja no contiene ningún programa (sólo el 1,0 hojas)

- Ahora usted puede eliminar la primera fila / columna de la hoja.

- Cuando se pierde una referencia (por ejemplo, si usted tiene A2 = A1 +1 y que   columna de purga de 1, entonces A1 = @ 1 +1) el extraño nombre (@ 1) se cambia por un error   delimitador (#!) y un error se genera como salida para la fórmula.

- La biblioteca es de 500 bytes más corto!?

AGRADECIMIENTOS

Page 11: XCELL48 v2

Me gustaría dar las gracias a las siguientes personas

- Nathanael J. Morriss para el 100% de rutinas de visualización de montaje y muchos, muchos   conversaciones. Es por ti que esta nueva versión existe. Gracias por obligar a   que yo aprenda ML. - Detlef Mueller y Raymond Hellstern para RPL48 - Mika Heiskanen para la depuración y ED - Manuel Jaumar por dejarme su HP48GX (R) para los días alfa (alpha cuando tiende   a infinito ...) - Al Arduengo por su bondad, el coraje, el entusiasmo y la exaltación que   empezó todo - Rubén F. Burch para las pruebas beta y ayudar a MS Excel - Dominique RODRIGUEZ para las pruebas beta y sugerencias (nueva fórmula DESVEST) - Otoniel Ramos para las pruebas beta y sugerencias - General de División Chris McCormack, por su ayuda con esta documentación (gramática / ortografía) - Duncan Cochran para sus millones de sugerencias (muchos de ellos implementados en   esta nueva versión) y betatesting - David Hanon de betatesting y sugerencias - Luiz Sergio Padilla por Sieber betatesting - Virgilio Rueda Cadena de betatesting - HP para HP48 y HERRAMIENTAS

Como he explicado en la parte RESPONSABILIDADES, este software es freeware, pero muchas horas (y días ...) de la programación y depuración se han invertido en el desarrollo de esta biblioteca. Así, el autor será mucho más que satisfecho si alguien le dice que aprecia la biblioteca y él lo usa mucho. Asimismo, el autor estará encantado de resolver (o al menos, intenta ...) todos los problemas que puede tener el uso XCELL48.

Puede ponerse en contacto conmigo por:

POST: Daniel López Sancho         c / Gran Via Carles III, 67 4 2         08028 BARCELONA         ESPAÑA

Teléfono: + 34 93 330 78 42

Fax: + 34 93 377 15 14

E-mail: [email protected]

Page 12: XCELL48 v2

Voy a tratar de contestar todas las preguntas que recibo.