Escribiendo documentos en tu calculadora HP
Mensualmente recibo decenas de preguntas desde nuevos usuarios de calculadoras HP50g, HP49g+, HP48gII o HP49g y un par de ellas, infatigablemente se repite: ¿Cómo creo un documento? ¿Puedo pasar de un archivo Word a la HP? ¿La calculadora puede leer PDF? ¿Cómo? La respuesta a todas estas consultas y algunas más, en este documento Este documento no es particularmente avanzado, pero es una forma de responder a muchas preguntas que recibo relacionadas. Está pensado en conjunto con este otro documento para ayudar y responder la mayoría de preguntas comunes de los usuarios de calculadoras. [quote style="boxed"]Contenidos 1. Documentos PDF en la calculadora 2. Documentos de Microsoft Office en la calculadora 3. Gráficos, imágenes y ecuaciones en la calculadora 4. Documentos TGV en la calculadora 4.A) Requerimientos 4.B) Preparar la calculadora 4.C) Escribir el documento 5. Manejo de WinHP 5.A) Incluir imágenes 5.B) Incluir una ecuación 5.C) Crear un índice 5.D) Guardar el archivo 5.E) Las fuentes y los problemas con los acentos 6. Creando archivos TGV en la calculadora 7. Otras formas 7.A) Texto plano 7.B) Texto plano desde la calculadora[/quote]
Documentos PDF en la calculadora
(Arriba) Actualmente no es posible. El formato PDF de Adobe está bastante maduro como para que fuera simple crear un fácilmente un visor para la calculadora. Más abajo se verá una forma alternativa para lograr un resultado similar sin necesitar directamente un visor/conversor de archivos PDF. Conclusión: Directamente, no es posible.
Documentos de Microsoft Office en la calculadora
(Arriba) Especialmente hablando de las extensiones DOC o DOCX de Word, pero en general ningún documento de los programas de la suite ofimática es compatible con la calculadora, incluyendo las planillas de cálculo de Excel ni las presentaciones de PowerPoint. Las razones son similares a las del punto anterior, aunque más abajo se verá una forma alternativa para lograr un resultado similar sin necesitar directamente un visor/conversor apropiado. Conclusión: Directamente, no es posible.
Gráficos, imágenes y ecuaciones en la calculadora
(Arriba) Directamente no es posible, pero hay más de alguna solución como se verá más abajo. Auxiliarmente una aplicación que permite desplegar imágenes (previamente tratadas con un conversor) en escala de grises sobre la calculadora: OPENFIRE - the GrayScale system for RPL and Saturn assembly - desarrollado por Manjo Conclusión: Directamente, no es posible.
Documentos TGV en la calculadora
(Arriba) Los archivos TGV, pueden tener algunas propiedades similares a las de un arcaico MS Word, en la mayoría de los casos es sobradamente apto para resolver todas las necesidades anteriormente puntualizadas en este documento:
Requerimientos
[quote style="boxed"]Atención Este documento se centra en los usuarios de calculadoras HP50g, HP49g+ y HP48gII. Usuarios de modelos anteriores HP48 o HP49g probablemente deberán buscar información adicional en algunos procedimientos[/quote] - Según la calculadora se necesita el cable de conexión o una tarjeta SD para traspasar los archivos (que por el momento no serán creados directamente en la calculadora) - El visor TGV apropiado para la calculadora, para la HP50g, la HP49g+ y la HP48gII se necesita el siguiente archivo. Para la HP49g sirve la versión anterior. Descarga: Librería del visor TGV Hay diversas versiones, especialmente para modelos de calculadoras anteriores, del visor en www.hpcalc.org. - Para escribir los documentos se necesita WinHP, disponible para cualquier versión de Windows. Descarga: Aplicación WinHP (v3.7b1, en inglés) También está disponible WinHP en español (v3.5b2)
Preparar la calculadora
Instalar el visor de archivos, luego de transferir el archivo a la calculadora, desde el directorio principal (HOME) copiamos el archivo a un puerto y se reinicia la calculadora presionando ON+C como se puede ver a continuación: Para obtener aún más detalles sobre la transferencia e instalación de librerías vea el siguiente artículo.
Escribir el documento
Utilizando WinHP, debe escribir el documento (ver el siguiente punto para más información) y copiarlo a la calculadora. La forma más eficiente para almacenar los documentos en una HP49g+ o en una HP50g es en una tarjeta SD. A diferencia de las librerías, los documentos TGV pueden ser evaluados desde la tarjeta (dependiendo de la memoria RAM disponible). Para un mejor manejo de los contenidos de la tarjeta SD es recomendable utilizar Filer6 de Wolfgang Rautenberg.
Manejo de WinHP
(Arriba) El programa es bastante simple de utilizar, para aplicar el formato simplemente seleccionamos el texto y el botón de la barra de herramientas correspondiente:
Incluir imágenes
Un procedimiento algo más trabajoso, pero igual de simple es incrustar una imagen. Se selecciona TGV / Insert grob y se elige la imagen. Claro, la versión actual de WinHP tiene ciertas limitantes, la imagen debe ser un mapa de bits o un objeto gráfico de la calculadora y en el primer caso, es recomendable tratar la imagen con una aplicación gráfica para reducir los colores a un bit, es decir blanco y negro. [quote style="boxed"]GROB u objeto gráfico (GRaphic OBject) Este formato de la calculadora es bastante peculiar: ENCABEZADO ANCHO ALTO CONTENIDO El ENCABEZADO es siempre "GROB", ANCHO y ALTO son en píxeles y para la pantalla completa de la HP50g es 131 y 80 respectivamente. (Versiones anteriores como la HP48g o HP49g, y las primeras HP49g+ con una versión antigua de ROM utilizaban 131 por 64 píxeles) Dije que el formato era peculiar, porque aunque es bastante básico su forma de almacenar el contenido no es tan directa: 1) Primero se separa la imagen en columnas de cuatro píxeles 2) Por cada fila, de esas columnas se especifica un caracter hexagesimal de la siguiente forma: 0=0000 1=1000 ... A=0101 ... F=1111 En donde realmente el caracter hexagesimal H es la representación invertida en binario de su valor. 3) De esta forma para codificar el siguiente gráfico: 4) Obtenemos las siguientes columnas (las columnas del borde derecho se completan con ceros hasta tener cuatro elementos): 0000 0000 0001 0000 0011 0000 0001 0000 0001 0000 0011 1000 0000 0000 5) Y finalmente el contenido del gráfico binario: 0000 0000 0001 0000 0011 0000 0001 0000 0001 0000 0011 1000 0000 0000 6) Utilizando la conversión nombrada anteriormente y agregando el encabezado faltante, podemos finalizar la "creación" de nuestro objeto gráfico: GROB 6 7 0080C08080C100 [/quote]
Incluir una ecuación
De igual forma que una imagen, debemos capturar la ecuación utilizando un programa adecuado o el primitivo "imprimir pantalla". Esta forma otorga mayor calidad a las ecuaciones si ajustamos las imágenes a blanco y negro (1 bit) por medio de un editor gráfico. Hay aplicaciones que pueden hacer todo este procedimiento automáticamente y dejar el resultado como un archivo BMP de 1 bit como es requerido, por ejemplo SnagIt de Techsmith, en Windows Vista existe un accesorio llamado "Recortes". Una forma óptima de llevar esta tarea, luego de tener SnagIt y configurarlo para captura de región, conversión a BMP de 1 bit y recorte automático de bordes es hacer las ecuaciones en el editor de ecuaciones de Word y copiarlas rápidamente todas:
Crear un índice
El programa permite crear pequeños índices del contenido utilizando un caracter especial (generalmente asterisco). Por ejemplo se podría crear el siguiente índice: * Introducción ** Importante * Contenido ** Tema 1 ** Tema 2 (...) Utilizando el caracter (en este caso asterisco) designado al momento de guardar el archivo con WinHP (los asteriscos no se ven realmente en el índice del documento). Esta función puede presentar extraños problemas y ser confusa para algunos usuarios pues es importan que el caracter que elijamos esté al comienzo del título y no tenga ningún formato: [quote style="boxed"]Incorrecto * Título Lorem ipsum ... ** Subtítulo Lorem ipsum ...[/quote] De la forma que funcionará es la siguiente: [quote style="boxed"]Correcto * Título Lorem ipsum ... ** Subtítulo Lorem ipsum ...[/quote] En donde el formato del título no afecta al marcador de título y existe un espacio entre este símbolo y el título. Al guardar el archivo se puede cambiar el símbolo utilizado en el índice y opcionalmente se puede configurar el documento para que siempre muestre el índice al iniciar su visualización. Luego en la calculadora con las flechas se navega en éste y con la tecla ENTER se accede al contenido. Posteriormente se puede volver al índice presionando la tecla Y (ver títulos y subtítulos) o Z (sólo títulos).
Guardar el archivo
Otra pregunta habitual es cual formato se debe utilizar para que la calculadora admita los archivos correctamente. Lo cierto es que el formato más adecuado es "TGV HP49 (*.T49)", este formato es efectivamente un programa (como se puede ver en el siguiente punto) con la siguiente forma: [code]<< {<contenidos del texto> <objetos gráficos>} <llamada a la librería TGV> >>[/code] [quote style="boxed"]Atención El formato básico presentado puede cambiar, por ejemplo si el documento no tiene objetos gráficos esa sección claramente se omite, o si incluimos fuentes adicionales también. [/quote] Así luego de instalar TGV podemos abrir los documentos desde cualquier ruta (por ejemplo una tarjeta SD) simplemente presionando EVAL. Si TGV está mal instalado o no existe aparecerá un mensaje de error.
Las fuentes y los problemas con los acentos
Personalmente recomiendo cambiar la fuente principal por la llamada "HP48", la cual soporta los acentos de una manera natural aunque carece de ciertos símbolos: Así, la mejor práctica es fijar una fuente adecuada como adicional ("Font 1") y utilizar aquella para los propósitos requeridos como símbolos matemáticos, letras griegas, entre otros.
Creando archivos TGV en la calculadora
(Arriba) De una forma un poco más enmarañada se pueden crear archivos TGV directamente de la calculadora, algo útil en caso de no contar con un computador cerca. Como ejemplo crearemos un documento simple en la siguiente demostración: [quote style="boxed"]Consideraciones Se utiliza la función CHR para convertir un entero en un caracter, se necesitan algunos caracteres con valores especiales (sólo disponibles usando esta función o la tabla de caracteres de la calculadora). Algunas etiquetas que requieren valores especiales: * Negritas: CHR(1) + "B" * Objeto gráfico: CHR(2) + CHR(n), donde "n" es el número del gráfico partiendo de uno (1). Hay muchas más, la forma más simple de descubrirlas es haciendo un documento en WinHP y analizar los caracteres especiales con la función NUM (aparecen como pequeños cuadrados). Dependiendo de la versión del visor se debe usar el comando TGV o TGV2. Finalmente se añade DROP a la rutina para eliminar el mensaje final de estado.[/quote]
Otras formas
(Arriba)
Texto plano
Para leer archivos de texto plano simplemente presionamos VIEW desde el navegador de archivos, puede ser útil crear un pequeño programa que reemplace los saltos de línea (se ven pequeños cuadrados si el texto fue creado en Windows): Ahora, lo transferimos a la calculadora para comprobarlo: Claramente no aparece de la forma correcta, de una manera extremadamente sencilla podemos hacer un simple programa que solucione el problema para cualquier variable que contenga texto: [code]RCL 13 CHR "" SREPL DROP[/code] alternativamente si el texto está directamente en la pila: [code]13 CHR "" SREPL DROP[/code] Windows utiliza una combinación del caracter 13 y 10 (CR+LF) como salto de línea, otros sistemas operativos como Linux o Mac utilizan sólo uno de esos caracteres, por ejemplo CR o LF y la HP en particular utiliza el caracter con el código 10. Entonces simplemente reemplazamos los saltos de carro restantes por una cadena vacía. En modo algebraico la operación es similar: [code]GET(SREPL("TEXTO",CHR(13),""),1)[/code] y cuando el "TEXTO" está dentro de una 'VARIABLE': [code]GET(SREPL(RCL('VARIABLE'),CHR(13),""),1)[/code] Claramente, podemos guardar aquellos comandos (dentro de los delimitadores de <<PROGRAMA>>) para utilizarlos siempre que necesitemos. Incluso podemos combinarlo con el siguiente punto de este documento y lograr algo bastante completo. Más información sobre las diferencias entre notación RPN y algebraica.
Texto plano desde la calculadora
Una forma simple es escribir el texto dentro de la siguiente estructura: [code]<< "<su texto>" SCROLL >>[/code] En la siguiente imagen se puede ver el resultado:












