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 |
Cuando queramos reutilizar una dato necesitaremos guardarlo en una variable:
In> a:=3.141516; Out> 3.141516; In> a; Out> 3.141516; In>
También podemos declarar variables con la función Set:
Las variables por defecto son declaradas de tipo global, es decir que serán visibles desde cualquier lugar. Ya veremos como declarar variables de tipo local.
En el caso anterior significará que cuando hagamos referencia a la variables "a" se sustituirá por su valor:
In> a:=3.141516; Out> 3.141516; In> a; Out> 3.141516; In> Vector:={a,b,c}; Out> {3.141516,b,c}; In>
Por lo tanto necesitaremos borrar el contenido de la variable "a" antes de utilizarla. Eso lo haremos con la función Clear:
Ejemplo 5-2. Uso de Clear
In> a:=2; Out> 2; In> b:=3; Out> 3; In> Clear(a,b); Out> True; In> a; Out> a; In> b; Out> b; In>
Disponemos de los operadores ++ y --. Estos operadores provienen del lenguaje C:
El operador ++ recibe el nombre de operador de autoincremento y sirve para incrementar en una unidad una variable:
In> a:=2; Out> 2; In> a++; Out> True; In> a; Out> 3; In>
Este operador es equivalente a:
In> a:=2; Out> 2; In> a:=a+1; Out> 3; In>
Pero existe una diferencia fundamental y es que el operador autoincremento devuelve True en lugar de devolver el resultado.
El operador autoincremento siempre va después de la variable, no se puede colocar antes como en C. |
El operador -- recibe el nombre de operador de autodecremento y sirve para incrementar en una unidad una variable:
In> a:=2; Out> 2; In> a--; Out> True; In> a; Out> 1; In>
Este operador es equivalente a:
In> a:=2; Out> 2; In> a:=a-1; Out> 1; In>
Pero existe una diferencia fundamental y es que el operador autodecremento devuelve True en lugar de devolver el resultado.
El operador autodecremento siempre va después de la variable, no se puede colocar antes como en C. |
Por defecto todas las variables se declaran globales, es decir que pueden ser accedidaas desde cualquier parte de YACAS. Para evitar esto podemos declarar variables de forma local con Local:
In> Local(a,b,c); Out> True; In>
Esto será útil cuando creemos nuestras propias funciones y evitar de esta manera que una función modifique variables de otra función.