Karel cuenta con tres operadores de comparaciones que le permite comparar valores en condicionales.
El operador menor que < permite comparar dos cantidades numéricas. Obtiene cierto si la primera cantidad es menor que la segunda.
Veamos unos ejemplos
{ Verdadero, ejecuta el avanza }
si 3 < 5 entonces
avanza;
{ Falso, no ejecuta el avanza }
si 6 < 2 entonces
avanza;
{ Falso, no ejecuta el avanza }
si 4 < 4 entonces
avanza;
{ Se pueden usar valores numericos mas complejos }
{ Revisa que la cantidad de zumbadores en el suelo sea menor que el parametro n + 4 }
si zumbadores-del-piso < sucede(n, 4) entonces
avanza;
El operador menor o igual que que <= permite comparar dos cantidades numéricas. Obtiene cierto si la primera cantidad es menor que la segunda o también si tienen el mismo valor.
Veamos unos ejemplos
{ Verdadero, ejecuta el avanza }
si 3 <= 5 entonces
avanza;
{ Falso, no ejecuta el avanza }
si 6 <= 2 entonces
avanza;
{ Verdadero, ejecuta el avanza }
si 4 <= 4 entonces
avanza;
{ Se pueden usar valores numericos mas complejos }
{ Revisa que la cantidad de zumbadores en el suelo sea menor o igual que el parametro n + 4 }
si zumbadores-del-piso <= sucede(n, 4) entonces
avanza;
El operador igual que que == permite comparar dos valores. Obtiene cierto si el primer valor es igual que el segundo valor.
Al igual que los otros dos operadores de comparación, este puede comparar cantidades contra cantidades, pero también condiciones contra condiciones. Los dos valores deben ser del mismo tipo, no puede comparar cantidades contra condiciones
Veamos unos ejemplos numéricos:
{ Verdadero, ejecuta el avanza }
si 3 == 3 entonces
avanza;
{ Falso, no ejecuta el avanza }
si 6 == 2 entonces
avanza;
{ Se pueden usar valores numéricos mas complejos }
{ Revisa que la cantidad de zumbadores en el suelo sea igual que el parametro n + 4 }
si zumbadores-del-piso == sucede(n, 4) entonces
avanza;