Usando booleanos en VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

El tipo de datos "bool" genera lógicamente verdadero o falso.

Operadores lógicos/booleanos

Expresiones lógicas/booleanas
si(<boolean expressions>)
	{
	.....<block>
}

El <boolean expressions> contendrá una expresión única o compleja para ser evaluada. El <block> significa un bloque de código que se ejecutará solo si se evalúa que <boolean expressions> es verdadero.

Más expresiones booleanas:
Expresión booleana lo que significa
si (x == 10) si x es igual a 10
si (x <= 10) si x es menor que y igual a 10
si (x > 10 || y > 20) si x es mayor que 10 o y es mayor que 20
si (x <= 10 && y <= 20) si x<=10 y y<=20
si !(x > 10 || y > 20) si x<=10 yy<=20
si ( !( x <=10 || x >=20) ) Si x>10 yx<20

¡Tenga especial cuidado al utilizar expresiones booleanas!

Un tipo booleano (bool) es un valor entero simple.

Echemos un vistazo a cómo se interpreta si (...):

  • si (...) el compilador calculará ; produce un significado de verdadero o falso.
  • La verdad es: cuando (...) produce algo distinto de 0 (es decir, cero), el si (....) significará verdadero.
  • Entonces: las siguientes expresiones son siempre verdaderas:
    • si (1)
    • si ( 10 )
    • si (algo resulta distinto de cero)

     

Errores comunes a los que debes prestar atención:

Ejemplo 1:

entero X = 10, Y=20;
si (X = Y)
	cerebro.Screen.print("X e Y son iguales.");   
más
	cerebro.Screen.print("X e Y son diferentes.");

Salida: X e Y son iguales. 

¿Por qué?

si (X = Y)realmente significa:

  • Asigne Y a X, por lo que X tiene el valor de 20 
  • El compilador lo interpreta como si (20) donde (20) es verdadero pero no lo es (0).

Ejemplo 2:

intX = 0, Y=0;
si (X = Y)
	cerebro.Screen.print("X e Y son iguales.");   
más
	cerebro.Screen.print("X e Y son diferentes.");

Salida: X e Y son diferentes. 

¿Por qué?

si (X = Y) realmente significa:

  • Asigne Y a X, de modo que X tenga el valor 0 (cero).
  • El compilador lo interpreta como: (0) como falso.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: