NXC: Variables y Constantes

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.