Herramientas en GNU/Linux para estudiantes universitarios: La herramienta de cálculo científico YACAS | ||
---|---|---|
Anterior | Capítulo 5. Operaciones sobre los tipos de datos | Siguiente |
Veremos algunas de las operaciones que podemos realizar sobre los escalares.
YACAS posee los siguientes operadores para las operaciones usuales sobre escalares:
+ realiza la suma de escalares.
- realiza la suma de escalares.
* realiza el producto de escalares.
/ realiza la división de escalares. Por defecto no nos da el resultado de la operación, para ello tendremos que pedirselo mediante el uso de N:
In> 2/3; Out> 2/3; In> N(%); Out> 0.6666666666; In>
^ realiza la exponenciación.
También disponemos de operadores para realizar la división entera, es decir obtener el cociente y el resto de una división.
Mod sirve para calcular el resto de una división entera:
Div sirve para calcular el cociente de una división entera:
Todos aquellos que programan regularmente en leguajes derivados del C conocen los operadores de desplazamiento de bits << y >>.
Estos operadores se utilizar para desplazar bits hacía la izquierda, <<, o hacía la derecha, >>.
El uso de estos operadores es importante a la hora de realizar cálculos ya que nos permiten optimizar algunas operaciones.
Los datos en un ordenador se almacenan en base 2, y el desplazar los bits n posiciones hacía la izquierda equivale a multiplicar por 2^n:
De igual forma el desplazar n bits hacía la derecha equivale a dividir, de forma entera, por 2^n:
Para el cálculo del Máximo Común Divisor YACAS dispone de la función Gcd y la podemos utilizar de dos formas diferentes:
La primera de ellas es para calcular el Máximo Común Divisor de dos números enteros:
También la podemos utilizar para calcular el Máximo Común Divisor de una lista de números enteros:
Para el cálculo del Mínimo Común Múltiplo YACAS dispone del la función Lcm:
Podemos trabajar en bases distintas de la decimal y para ello tenemos las siguientes funciones:
FromBase, que convierte un número en una base dada a base decimal:
ToBase, que convierte un número en base decimal a la base especificada:
Podemos aproximar números reales por números racionales mediante el uso de Rationalize:
Disponemos de varias funciones para redondear:
Ceil redondea al menor entero mayor.
Floor redondea al mayor entero menor.
Round redondea al entero más cercano.
Podemos comprobar cuando un número es primo o no utilizando la función IsPrime:
Esta función comprueba si los números comprendidos entre 2 y la raíz cuadrada del número a comprobar su primalidad lo dividen. No es un algoritmo optimo y consume mucho tiempo de ejecución para números grandes.