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.