Las variables constituyen un aspecto fundamental de cualquier lenguaje de programación. Las variables son posiciones de memoria en las cuales podemos guardar un valor para luego usarlos y cambiarlos si es necesario.
Por otro lado, definir constantes mejora la legibilidad del programa y permite cambiar rápidamente sus valores, para volver a probar nuestro programa con este nuevo valor.
Para definir una variable, únicamente colocaremos el nombre de la misma y la igualaremos al valor inicial; por ejemplo:
esperar = 1000;
También podemos definir el tipo de variable al comienzo de la misma. Las más comunes son:
int → la variable guardará sólo valores numéricos enteros.
string → la variable guardará texto.
bool → la variable será del tipo lógico (verdadero, true; falso, false)
Para el ejemplo anterior, podríamos haber creado la variable escribiendo:
int esperar = 1000;
Para los casos de las constantes, su definición la realizaremos de la siguiente manera:
#define potenciaMotores = 75;
La idea de uso tanto de las variables como de las constantes, es colocarlas en lugar del valor que poseen y de esta manera entender mejor las acciones de nuestro programa.
Tomemos un ejemplo que ya vimos:
#define botonPresionado = 1; int potenciaMotor = 50; int gradosMotor = 15; task main(){ SetSensorTouch(IN_1); while(true){ if (SENSOR_1 == botonPresionado) { RotateMotor(OUT_B, potenciaMotor, gradosMotor); potenciaMotor += 10; } } }
Explicación:
Cada vez que presionemos el botón, el motor que está en el puerto B girará 15 grados con una potencia incial de 50, pero la misma se incrementará de a 10 por cada vez.
Lo interesante de colocar la constante, es que si debo usar este dato a lo largo del programa, y si por algún motivo necesitamos modificarlo, únicamente lo haré al principio (cuando defino la misma).
Podemos apreciar la colocación de operadores que modificarán el valor (numérico) de nuestra variable y las posibilidades son:
+= → suma a la variable el valor que esté a continuación (ver ejemplo arriba)
-= → resta a la variable el valor que esté a continuación.
*= → multiplica a la variable por el valor que esté a continuación.
/= → divide a la variable entre el valor que esté a continuación.