Casio fx-CG50 (Operaciones)

Seguimos el análisis a la calculadora gráfica y programable Casio fx-CG50, que iniciamos en Casio fx-CG50 (Primeras impresiones), hoy, centrándonos en sus capacidades y funciones. Si te perdiste la primera entrega, puedes leer Casio fx-CG50 (Introducción).

Conectividad

La conectividad es muy buena. Con el cable USB, se monta la calculadora como un volumen Windows, al que podemos acceder directamente. Podemos editar sus archivos ahí, incluso los programas que tengamos, lo único, es almacenarlos desde la propia calculadora en formato texto (TXT) en vez de G3M.

Casio fx-CG50 (Operaciones)

El inconveniente, es que para usar la calculadora en modo normal, es necesario desconectarla o expulsarla, así que las pruebas se convierten en algo engorroso, obligándonos a conectar y desconectar el dispositivo.

Por suerte, la mayoría de cosas, pueden ensayarse con el simulador Casio fx-CG Manager PLUS for fx-CG50 Series. Lo que resulta incomprensible, es que al emulador no se pueda acceder de la misma forma, rescatando sus archivos, o instalando Add-ins.

La calculadora nos permite hacer capturas de pantalla (screenshots) de lo que estamos visualizando, de una manera sencilla. Sólo hay que pulsar Shift-7 (CAPTURE), y nos dejará guardar un archivo en formato .3GP (propietario de Casio) o en el más recomendable BMP. Casio dispone de la aplicación Casio Screen Receiver 3.02 para PC y Mac, que una vez instalada en el ordenador, nos permite visualizar la pantalla de la calculadora, y además, capturarla en formato BMP, JPEG o PNG. La aplicación son un instalador de 17 Mb., que me he permitido hacer portable, dejándola en apenas 2,1 Mb. gracias a FileOptimizer. La puedes descargar aquí (2.350 Kb. en formato ZIP.

Interoperabilidad

Visto que la conectividad es excelente, nos falta por ver su interoperabilidad. Y aquí es algo más justa. El inconveniente es que nativamente usa sus formatos propietarios. Por ejemplo las capturas de pantalla se guarda en G3P, aunque la podemos configurar para que sean BMP, y entonces leerlas o convertirlas fácilmente con el ordenador. Los programas, se guardan por defecto en G3M, si queremos guardarlos en TXT, debemos hacerlo explícitamente.

El modo de conexión USB, no permite realizar otras operaciones con la calculadora. Lo ideal sería por ejemplo poder editar un programa con el PC, y luego ejecutarlo en la calculadora. Esta operación se convierte en conectar la calculadora al PC, meterle el programa en formato TXT. Explulsar el dispositivo en Windows. Acceder al Modo programa. Ejecutar nuestro programa. Y vuelta al principio para cada intento.

Operaciones

Me encanta realizar cálculos con ella. Puede parecer que teniendo 6 veces más funciones que la FX-991SPX II, sea muy difícil de manejar. Pero no es así, es justo lo contrario. En vez de tener que mirar la serigrafía de las teclas como hacíamos antes, ahora la mayoría de comandos, están accesibles desde menús contextuales. No es tan necesario mirar el teclado como antes, y todo se encuentra mucho más organizado en pantalla.

Trabajando diariamente con ella, hay un aspecto que no me gusta. Cuando se cambian las pilas, o la calculadora se reinicia, vuelve a accederse a la configuración inicial del primer arranca. Esa en la que solicita el idioma de trabajo, y el tipo de pilas.

Casio fx-CG50 (Operaciones)

Herramientas

Recomiendo la instalación de Utilities de gbl08ma, un Add-in de 181 Kb. que ofrece: reloj, 20 cronógrafos, alarma, calendario y agenda, gestor de tareas, gestor de archivos y editor de texto.

Casio fx-CG50 (Operaciones)

Hay una versión de 256 Kb., que además de eso, nos ofrece un intérprete de PicoC, un sencillo dialecto de C, que nos permitirá escribir programas en el ordenador, y ejecutarlos en la calculadora.

Gráficos

Cuando lo que compramos es una calculadora gráfica, obviamente nos importan sus capacidades gráficas. La capacidad de representación en pantalla de este modelo, es enorme.

Casio fx-CG50 (Operaciones) Casio fx-CG50 (Operaciones)

Pero no hablamos solamente del típico gráfico cartesiano sobre dos variables, sino que además, permite representar gráficamente muchas otras funciones.

Casio fx-CG50 (Operaciones) Casio fx-CG50 (Operaciones)

La multimedia, está de hecho plenamente integrada, y las representaciones se puede efectuar sobre archivos gráficos tipo JPEG.

Casio fx-CG50 (Operaciones) Casio fx-CG50 (Operaciones)

MCD y MCM

No fui capaz de encontrar las funciones MCD (Máximo Común Divisor), y MCM (Mínimo Común Múltiplo), que si tenía la FX-991SP X. El motivo es muy sencillo, la fx-CG50 usa sus nombres en inglés, o sea LCM y GCD, que sí que están implementadas.

Lo curioso es que en este caso, aunque fijemos el idioma a español, las funciones no se traducen, y permanecen en su habitual inglés. Es ventajoso, porque es universal. Todos entendemos que sin, es seno. Sin embargo, cuando te habitúas a las ClassWiz, donde ahí si que viene traducido como sen, la cosa confunde un poco.

Casio fx-CG50 (Operaciones)

CATALOG

Mencionaba ya en Casio fx-CG50 (Introducción), lo poco práctico que me resulta no tener un manual de referencia en papel. El formato PDF, es incómodo de leer en pantalla, y no digamos ya en un eBook.

CATALOG es una utilidad excelente, nos permite navegar jerárquicamente hasta encontrar la función que necesitamos, o incluso buscarla por el nombre. Pero se queda corta, cuando al menos necesitamos una pequeña descripción de su propósito y parámetros. Si Catálogo, tuviera ejemplos, igual que el manual en PDF, sería sencillamente estupendo.

Casio fx-CG50 (Operaciones)

FACT

Tampoco fui capaz de encontrar la función FACT, es decir, una que sea capaz de descomponer en factores primos un número. El manual del usuario, da buena cuenta de ello, y precisamente nos lo plantea como ejemplo de programa en Casio Basic.

Me parece que es una función suficientemente común, como para que estuviera disponible en la calculadora. Más aún, ya que la mucho más sencila FX-82 dispone de ella. Además, la implementación en Basic es bastante lenta, en primer lugar, debido a ser un lenguaje interpretado, y en segundo lugar, por utilizar un algoritmo, que aunque es muy didáctico, es bastante de fuerza bruta.

Casio fx-CG50 (Operaciones)

"Prime factors of: "?->N
2->B
Do
	While Frac (A/B)=0
		B_
		A/B->A
	WhileEnd
	If B=2
		Then 3->B
		Else B+2->B
	IfEnd
LpWhile B<=A

Casio fx-CG50 (Operaciones)

Funciones definidas por el usuario

Sin duda la moda de las calculadoras programables ha pasado, y éstas están un poco de capa caída. Sin embargo, el Casio Basic, necesita una actualización urgente. Los añadidos de nuevas funciones son interesantes, pero no solventan sus carencias de base. Pienso que uno de los atractivos de este modelo, son principalmente sus capacidades en cuanto a programación.

La primera es no poder definir funciones, la sentencia DEF FN común en BASIC. Si vemos el ejemplo anterior con FACT, una función programada por usuario, nos permitiría ejecutar FACT como una operación más de la calculadora. Incluso utilizando otras funciones como parámetros de entrada o salida. No es posible hacer una llamada tipo FACT(143). Siempre tendremos que ir al modo de ejecución de programas, buscar FACT, ejecutarlo, y ante la solicitud de “Prime factors of:”, introducir 143 interactivamente.

Que no existan variables locales, y todas sean globales, es también un impedimento a esa reutilización. Es decir, que un programa pueda llamar a otro. Las variables está limitadas a solamente una letra mayúscula de longitud, como no se pueden poner comentarios, ello complica el futuro mantenimiento del código.

Además de PicoC que comenté al principio, existió el hoy abandonado LuaZM, un intérprete de LUA para las fx-CG10/fx-CG20/fx-CG50, más potente y veloz que el Casio Basic. Su problema, pues que no permite la edición de programas en la propia calculadora, necesitando un ordenador para hacerlo. Y esa, sí que es una gran ventaja en el lenguaje de programación de Casio. Podemos crear programas en el ordenador, y luego traspasarlos, o directamente escribirlos en la calculadora.

Introducción de comandos

Los comandos se introducen como tokens, es decir, como hacía el Sinclair BASIC antes de la llegada del Spectrum +2 en 1986. Si queremos introducir el comando ClrText, no es válido escribir C-L-R-T-E-X-T, sino lo que debemos hacer es pulsar Shift-Vars (PRGM), y mediante los menús contextuales, ir navegando por F6 (Más), F1 (CLEAR) y F1 (Text), que generará el token ClrText que buscamos. Otra opción es usando el catálogo, o sea Shift-F4 (CATALOG), buscamos la función que queremos, y pulsamos EXE.

Cuando son comandos que usamos frecuentemente, y sabemos más o menos donde están, es muy cómoda, nos ahorra tiempo de introducción, y evita errores. Pero cuando no sabemos exactamente donde está, y debemos acudir a CATALOG para buscarlo, sería más cómodo permitir su entrada directa, aunque ello nos obligase a pulsar Shift-ALPHA (A-LOCK), y luego ln (C), -> (L), 6 (R), / (T), sin (E), + (X), / (T).

Reloj

Una calculadora, no es imprescindible que tenga reloj, aunque personalmente lo valoro muy positivamente. Como vimos, Utilities dispone entre otras cosas de un reloj, puesto que el hardware de la calculadora dispone de un reloj en tiempo real, capaz de mantener la fecha y la hora. Que la fx-CG50 no tenga un reloj visible, es por tanto solamente una cuestión de limitación del software, y que sería fácilmente solventable con una actualización. Lo mismo podríamos decir de otras aplicaciones como Linterna, que me parece inútil, pero que nunca se sabe.

Memoria

Lo comentaba en entregas anteriores, la capacidad de memoria, con 16 Mb. totales, y unos 7 Mb. disponibles, es más que suficiente.

Resulta curiosa la posibilidad de desfragmentarla para mejorar su rendimiento. Algo que también se ejecuta automáticamente, cuando el espacio de almacenamiento es bajo. El desfragmentado es veloz, típicamente tarda menos de 30 segundos en completarse.

Casio fx-CG50 (Operaciones)

Actualización del software

Mientras escribía estos artículos, apareció la actualización del sistema operativo de la fx-CG50. CASIOWIN se actualizaba de la versión 3.00 que venía de fábrica, a la 3.10. El proceso es tan sencillo como descargar un archivo de 17 Mb. para Windows que nos guiará paso a paso para actualizar la calculadora por USB en menos de 5 minutos. La descarga está disponible desde la página del producto en Casio Worldwide Education Website (WEW).

Casio fx-CG50 (Operaciones)

No todos los add-in se actualizaron automáticamente. Por ejemplo Physium quedó en la 1.03. Pero nada más fácil como descargar la 1.04, e instalarla manualmente después del update del sistema.

Consumo energético

Este es el tercer artículo hablando de la fx-CG50, que comencé cuando la recibí. Han transcurrido unas 2 semanas, en las que la calculadora ha debido estar encendida unas 20 horas. El nivel de carga sigue al máximo, así que es cierto, las pilas duran muchísimo, pese a su pantalla retroiluminada en color, y sus prestaciones.

Modo diagnóstico

La mayoría de dispositivos tienen un modo de test o prueba. Su finalidad es poder acceder a información o funciones, que los usuarios no es necesario que conozcan. Eventualmente, se usan en el servicio técnico para diagnosticar problemas. Es por ello, que en Casio, lo denominan modo de diagnóstico, y existe en la mayoría de calculadoras.

Con la fxCG50 apagada, presionamos al mismo tiempo las teclas OPTN, x10x y AC. En cuanto la calculadora se encienda, nos presentará una ventana de Diagnostic mode. Pulsamos consecutivamente las teclas 5, 9, 6, 3 (como si introdujéramos el número 5963).

Sonido

Parece lógico que siendo la conexión de calculadora a calculadora con un cable tipo jack, dispusiéramos de la posibilidad de generar sonido, y escucharlo a través de unos auriculares. Obviamente incorporar un altavoz interno no tendría sentido en una calculadora, pero las capacidades sonoras si son más interesantes.

SDK

Aún no hay ningún SDK (Software Development Kit) de Casio que permita programar nuestros propios add-ins. El último que apareció fue para las fx-9860G/fx-9860GII, así que ni siquiera hay soporte para las fx-CG10/fx-CG20. Si queremos programar un módulo, debemos recurrir a opciones no-oficiales.

28 comentarios en “Casio fx-CG50 (Operaciones)”

  1. Muy interesante el portable, además funciona muy bien, gracias por compartirlo.

    Que no deje ejecutar programas desde el PC lo veo normal, aunque solo sea para asegurar la integridad. Además, debe ser una coña tremenda manejar las instrucciones de arranque del sistema operativo, máxime si se hace como un disco genérico de almacenamiento. Otra cosa es que lo hiciera desde un programa propietario, aunque entonces más bien sería un simulador, y eso ya tienen.

    Tratándose de una calculadora con un sistema operativo propio, eso de hacerla funcionar como un periférico cualquiera dependiente de Windows…, no sé, yo habría hecho lo mismo y, por si acaso, no hacerlo. Aunque solo fuese por evitar problemas futuros, a sabiendas de lo peregrinos que son en Microsoft con sus sistemas operativos, que en cualquier momento si algo haces depender de sus APIS, te pueden pillar con los pantalones bajados. Que se lo digan a alguien que yo me sé con sus intentos de implantar un sistema de publicidad para su aplicación en XP, jeje.

    Me ha resultado muy interesante que pueda instalarse hasta un editor de texto, supongo que su capacidad será ridícula, no? Además, debe de ser bastante complicado escribir sin un teclado qwerty específicamente pensado para eso.

    “->” que es la asignación de variables? Eso es Basic? Ese no es el Basic que yo aprendí 😀 ¿Y “B_” qué narices hace? (hace mucho que no hago funciones con números, menos anidando bucles, son horribles).

    Me ha encantado el sistema de actualización, ojalá fuera tan sencillo en todos los dispositivos y ordenadores.

    Añadirle sonido y, sobre todo, un SDK, hubiera sido un puntazo, sí. Lo del sonido creo que es inevitable, pero el SDK puede ser que acaben sacándolo, porque a Casio le convendría hacerlo. El problema es que como no tengan algo montado ya, generarlo desde cero puede que sea una inversión que no estén dispuestos a realizar.

    Muy buena review, Guti, como siempre.

  2. Javier Gutiérrez Chamorro (Guti)

    Gracias bianamaran.

    B_ es como representa en texto plano el operador de imprimir B (Disp), lo que sería un PRINT de toda la vida. Aquí puedes verlo en pantalla:

    No es BASIC, Casio dice que es un lenguaje de programación “como BASIC” (“BASIC like”), y la comunidad lo denomina Casio BASIC, pero tiene elementos diferentes.

    En efecto “A->B” quiere decir asigna a B el valor de A, algo que ahora vemos como “B=A” y antaño como “LET B=A”.

    De la capacidad del editor, no te creas, hay bastante. El desarrollador tiene capturas con 200 lineas de texto y sin problemas. Precisamente por la incomodidad de escribir, yo no lo he explotado al máximo, pero si que lo utilizaba para guardar una “chuleta” con la referencia del lenguaje y así poderla consultar fácilmente.

  3. ¡Ah!, Ok, con el print ya me ha quedado mucho más claro, muchas gracias por la aclaración.

    Ponerle un editor de texto a una calculadora es asombroso, de hecho en la CG50 debería venir ya instalado. Escribir algo largo es otro cantar, claro, pero para una situación apurada viene de perlas.

  4. Javier Gutiérrez Chamorro (Guti)

    Son de esas cosas que no se entienden. Las Utilities deberían venir incluidas con la calculadora, y dado que el autor ha anunciado que no lo va a actualizar más, que Casio llevara el mantenimiento.

  5. Por cierto y aunque me repita más que el ajo, qué bonito es el acabado de la calculadora, es que es preciosa las tonalidades que han elegido y la combinación de color en los botones.

  6. Javier Gutiérrez Chamorro (Guti)

    No te repites bianamaran. Bueno, si lo haces, pero es que pienso exactamente lo mismo que tu. La linea de diseño iniciada por las Classwiz está muy lograda. Bonita, y con el equilibrio perfecto en cuanto a elegancia y practicidad.

  7. Buenas noches. He comprado en Amazon una Casio FX cg50, no indicaba q era school property, tiene tapa azul. He observado q también viene este modelo con tapa blanca. Existe alguna diferencia por el color de la tapa o q sea school property. He buscado en internet y la página de Casio alguna respuesta a mi interrogante y no he encontrado resultados, estimare su apoyo.

  8. Javier Gutiérrez Chamorro (Guti)

    No hay ninguna diferencia a parte de las que comentas Miguel Angel. Lo de School Property son unas versiones que portan esa inscripción y que tienen la tapa azul. Sirven para identificar fácilmente las calculadoras que pertenecen al centro educativo de las que no, que como dices tienen la tapa de color blanco y sin esa inscripción.

  9. Buenas tardes, hace un par de días compré una calculadora Casio fx-cg50 la ocupaba para graficar en 3D, porque estudio ingeniería, hoy me llegó la calculadora y me di cuenta que en el menú no trae la función de graficar en 3D directamente (cómo aparecía en los vídeos) buscando en internet me encontré con tu página web, vi que hace un par de años hiciste una reseña de está calculadora, te voy a ser franca estoy muy perdida, no sé cómo hacer que grafique en 3D, creo que necesita una actualización, trae en sistema ,3.1 y creo que en las que grafican 3D ya trae 3.2, no sé si podrías orientarme un poco, te lo agradecería muchísimo.

  10. Javier Gutiérrez Chamorro (Guti)

    Andrea Morales, en el artículo está el enlace para actualizar el firmware a la última versión. A día de hoy es la 3.20: http://edu.casio.com/dl/
    Efectivamente se incluye un documento PDF con las instrucciones paso a paso.

    Saludos.

  11. Muchas gracias, mi calculadora ya quedó actualizada y también le instalé las últimas funciones que se encontraban en el link que me mandaste, te lo agradezco.

  12. Hola, tambien compre una calculadora fx cg50 y no trae las funciones 3d graph y otras pero 3d es la que mas me interesa, y mi version es 3.20 que puedo hacer? Te agradecere me puedas orientar

  13. Javier Gutiérrez Chamorro (Guti)

    Supongo que te refieres a addins no oficiales Lentulion, porque los oficiales, sí que están en español. Si puedes comparte el enlace de esos añadidos, y así los podemos ver.
    Saludos y bienvenido.

  14. Ya sé que el artículo tiene casi 4 años pero me ha gustado que ahora en “Catálogo” hay opción de código QR que te lleva directo al manual online de esa función en concreto. Algo es algo aunque me sorprende que no integren el manual y la ayuda en la misma calculadora como ya hace la HP Prime, lo que hace que esta última sea muy intuitiva.

  15. Javier Gutiérrez Chamorro (Guti)

    Muy buena contribución Univng. Te lo agradezco porque ni me había percatado de ello. Estoy de acuerdo contigo, al final el contenido textual del manual si se comprime no deben ser más de 500K de almacenamiento, menos que muchos Addins. La calculadora tiene capacidad de sobra para ello, y en el caso de usuarios que necesiten la memoria tal vez se podría hacer opcional, justamente como un Add-in precisamente. De hecho si usas una calculadora es porque no te apetece o no puedes usar el móvil o el ordenador, así que es un contrasentido que se implemente vía QR.

  16. Hola buenas, me he comprado la Casio fx cg50 y llevo un reto intentando programarla para que pueda factorizar y no lo consigo me sale sintaxis error en If B=2 y no entiendo porque me harías un gran favor si me explicaras como se hace porque la función de fact la utilizo mucho y la necesito. No entiendo porque no lleva incorporada esta función de serie si hay calculadoras más sencillas que la tienen.

  17. Javier Gutiérrez Chamorro (Guti)

    Bienvenido Joan Marc. Es difícil de decir sin poder ver el código que has copiado, pero yo te diría que hay algún error en la transcripción. Te recomiendo que revises la sección 9 de la Guía del Usuario Software (Biblioteca de programas) donde aparece el código completo de “Factorización en números primos”.

  18. Lo que pasa es que no se copiarlo porque no se programar y hay cosas que he hecho bien pero hay otras que no y no se porque.

  19. Javier Gutiérrez Chamorro (Guti)

    Eso es lo bueno Joan Marc, que no es necesario que sepas programar para poderlo usar. Simplemente transcríbelo exactamente como lo escribe el manual y debería funcionarte. Vamos, yo lo hice y me funcionó.

  20. Hola Javier, soy nuevo en las calculadoras gráficas, estoy empezando la U, quisiera que me ayudaras en como crear el programa FACT, ya que copie tu texto, po puse como programa, pero al abrirlo en mi cg-50 corre el programa pero pongo cualquier numero y me sale “error sintaxis” espero me ayudes 🙁

  21. Javier Gutiérrez Chamorro (Guti)

    Muchas gracias por tu mensaje y bienvenido a este espacio Joseph Andrade.
    Es complicado saber cuál es el problema así a ciegas, pero te animo a que lo aproveches para familiarizarte con el CasioBasic, el manual de la calculadora fxCG50 te da unas buenas bases para que comiences.

  22. Me encanta esta calculadora pero por ponerle una pega diría que la tecla de arcoseno debería llamarse tal cual no sin-1. Y lo mismo el arco coseno y arcotangente.
    No sé cómo cometen este fallo en una calculadora de este nivel ya que la class wizz sí que lo pone bien

  23. Javier Gutiérrez Chamorro (Guti)

    Bienvenido Roberto. la explicación es muy sencilla. Esta FX-CG50 es un modelo global, es decir que la misma calculadora se vende en todos los mercados. Por contra las Classwiz están adaptadas a diferentes regiones. El Sin-1 es la denominación tradicional en EE.UU, y para la CG-50 han decidido optar por ella, por más que matemáticamente sea incorrecta. Si echas un vistazo a la versión estadounidense de la FX-991SPX, es decir la FX-991EX, verás que también usa el Sin-1.

  24. ¡Gracias por el aporte! Coincido contigo, es una pena que no permita crear funciones definidas por el usuario 🙁 veré si por código de Python se pueden crear.

Responder a Javier Gutiérrez Chamorro (Guti)Cancelar respuesta