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.