Click here to load reader
Upload
juan-campos
View
108
Download
2
Embed Size (px)
Citation preview
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]).
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
- [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
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
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
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
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:
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 [<-]
- 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
- 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
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]
Voy a tratar de contestar todas las preguntas que recibo.