viernes, 9 de diciembre de 2011

Software científico. Calculadoras. Precise Calculator

Precise Calculator
La información está mi página web: Página inicial (antes en http://es.geocities.com/fisicas): http://www.carrascal.net46.net/fisicas/
Sugerencias, ideas y comentarios: fisicas@yahoo.es
Fecha de creación de esta sección del documento: 09/12/2011. Última actualización: 09/12/2011
La dirección de esta página es: http://www.carrascal.net46.net/fisicas/informatica/yacas.htm
  • ¿Qué es Precise Calculator? Una sencilla calculadora científica. No hace gráficas de funciones.
  • ¿Dónde obtenerla? En su página web: http://petr.lastovicka.sweb.cz/others.html La última versión para Windows (comprobada el 23/12/2011) es la 2.5 (24/09/2011). El archivo comprimido tiene un tamaño de 142 KB.
  • No es necesario instalar nada. Se descomprime el archivo zip y listo.
  • El programa está en castellano e incluye ayuda en inglés en formato chm (desde el propio programa se accede a ella). Tú mismo puedes ponerla en tu idioma sin más que agregar (o modificar) los archivos: Español.lng (que es donde está el menú y las diferentes opciones del programa), const_ES.cns (donde aparecen las constantes) y units_ES.unt (las unidades).
  • Incluye constantes y conversión de unidades.
  • Incluye macros para hacer diferentes cálculos, como calcular los divisores de un número; números primos; resolución de una ecuacion de segundo y tercer grado; volumen y superficie de una esfera; volumen, superficie y diagonal de un cubo; triángulos, por ejemplo dados los lados calcula el área los angulos, el radio de la circunferencia inscrita y circunscrita... Pero lo más importante es que puedes crear tus propias macros y ejecutarlas desde el propio menú del programa. El archivo "examples.cal" contiene las macros que he mencionado anteriormente. Yo lo he traducido al castellano y he añadido mis propias macros para trabajar con matrices, para resolver sistemas, para operar con vectores y con números complejos... Por ejemplo, si quiero resolver un sistema lineal de ecuaciones, simplemente cambio los datos que he puesto por los nuevos.
  • Incluso puedes crear tus propios botones para acceder a las funciones que considerar más interesantes.
  • No distingue entre mayúsculas y minúsculas
  • Operadores (por la izquierda): +, -, sqrt, exp, ln, log, abs, sign, round, int, floor, ceil, trunc, frac, not, fact, fibon, divisor, prime, isprime, random, radtodeg, degtorad, radtograd, gradtorad, degtograd, gradtodeg, deg, rad, grad, todeg, torad, tograd, dms, todms, ftoc, ctof, sin, cos, tan, cosec, sec, cotg, asin, acos, atan, asec, acsc, acotg, sinh, cosh, tanh, sech, csch, cotgh, asinh, acosh, atanh, asech, acsch, acotgh, conjg, real, imag, arg, min, max, count, sum, sumq, ave, mean, aveq, meanq, var, vara, stdev, stdeva, med, mode, sort, geom, harmon, product, invert, transp, det, elim, rank, solve, width, height, lra, lrb, lrr, sumxy, sumx, sumy, sumxq, sumyq, avex, avey, avexq, aveyq, varx, vary, varxa, varya, stdevx, stdevy, stdevxa, stdevya
  • Operadores (por la derecha): !, !!, ++, --, °, ‘, i, j
  • Hay funciones sin argumentos (pi, ans, rand); con dos argumentos (hypot, angle, polar, complex, logn, polynom, lrx, lry, matrix); con tres (if, foreach, sumforeach, productforeach, listforeach, rowsforeach); cuatro (for, sumfor, productfor, listfor, rowsfor), cinco (integral) o muchos (gcd, lcm).
  • Además de las tradicionales funciones de una calculadora científica podemos calcular el máximo común divisor y el mínimo común múltiplo; permutaciones y combinaciones; doble factorial; la hipotenusa de un triángulo (módulo de un número complejo);
  • Podemos escribir una serie de operaciones, separadas por punto y coma. Por ejemplo: a=5; b=3; a+b (y tras dar INTRO o EXE nos aparece el resultado en la caja inferior). Si queremos definir cada variable o cada operación en una línea distinta, tras el punto y coma pulsaríamos CTRL + ENTER (de este modo queda más vistoso y no todo seguido). También podemos poner comentarios que empiezan con /* y acaban con */
    • a=5; /* Damos a a el valor 5 y pulsamos CTRL + INTRO */
    • b=3; /* Damos a b el valor 3 y pulsamos CTRL + INTRO */
    • a+b /* Calculamos la suma que se visualizará tras pulsar INTRO */
    • /* Aunque es más sencillo escribir en un editor de texto y copiar el texto en la caja superior */
  • Trabaja con números complejos. La unidad imaginaria debe escribirse como: 1i o 1j. Es importante que se escriba "1i" (con el 1 delante). Un ejemplo:
    • a=3+4*1i; b=-2+3*1i; /* En estas líneas definimos los números complejos */ print "Operaciones con números complejos:"; print "a=", a; print "b=", b; print "La suma de los complejos es: ", a+b; print "La diferencia de los complejos es: ", a-b; print "El producto de los complejos es: ", a*b; print "El cociente de los complejos es: ", a/b; /* Si se activa la opción de trabajar con fracciones que aparece en la parte superior derecha a/b, nos dará el resultado en forma fraccionaria */
  • Puede operar con matrices. Por ejemplo,
    • vamos a definir una matriz cuadrada A y efectuar ciertos cálculos (calcular su determinante, su rango, la matriz traspuesta y la matriz inversa): a=(1,2\3,4); print "Matriz =", a; print "Determinante=", det(a); print "Rango de la matriz=", rank(a); print "Matriz traspuesta=", transp(a); print "Matriz inversa=", invert(a); /* Esto es un comentario: Con CTRL + 1 podemos cambiar los valores de la matriz a */
    • vamos a definir dos matrices A y B y efectuar una serie de operaciones: a=(1,2\3,4); b=(4,-1\2,1); print "Matriz A =", a; print "Matriz B =", b; print "Suma de matrices=", a+b; print "Resta de matrices=", a+b; print "Producto de matrices=", a*b; /* Esto es otro comentario: Con CTRL + 1 podemos cambiar los valores de la matriz a y con CTRL + 2, los de la matriz b*/

Desplegando el menú (en castellano) de las constantes. De fondo una macro que he creado con números complejos (para indicar la parte real, la parte imaginaria, el módulo, el argumento y el complejo conjugado)
He aquí una macro que he creado para calcular el producto escalar, vectorial y el ángulo que forman dos vectores entre sí



He aquí una macro que he creado para hacer la suma, resta y producto de dos matrices cuadradas del mismo orden. No he controlado si lo son o no, pero se podría ver si tienen o no las mismas dimensiones para poder sumarlas o restarlas o si se puede hacer el producto o no de ambas.

No hay comentarios:

Publicar un comentario