Cómo formar condicionales en programación.

Si te gustó, ¿Qué esperas? Compártelo 🙂Share on Facebook
Facebook
0Share on Google+
Google+
0Share on LinkedIn
Linkedin
Pin on Pinterest
Pinterest
0Tweet about this on Twitter
Twitter

Bienvenidos a todos a éste post. Veremos acerca de : operadores de comparación y hacer varias preguntas a la vez concatenando preguntas con con los signos de and “&&”  y or “||”

Cuando programamos, siempre necesitamos evaluar si esta ocurriendo algo (sensores) en el ambiente por ejemplo y en base a éstos, actuar de alguna u otra manera según nosotros lo especificamos.

Supongamos las siguientes situaciones:

  1. Queremos que nuestro robot encienda sus luces SI el ambiente en el se encuentra esta oscuro.
  2. Que el robot se mueva indefinidamente hacia adelante MIENTRAS no encuentre un obstáculo delante suyo.
  3. Que se mueva sólo al mismo tiempo SI presionamos un botón azul y también uno rojo.

Así que: ¿cómo es que los robots evalúan su entorno? ¿Cómo es posible evaluar dos o mas entradas a la ves?

Posiblemente te estés preguntando ¿que es una condición?

Una condición: es una instrucción que evalúa, compara y contrasta valores para poder realizar una acción determinada. Son como especie de preguntas que nos devuelven un valor verdadero (TRUE) o falso (FALSE) y en base al valor devuelto se realizan las acciones.

Para ésto existen diferentes operadores de comparación de nos facilitan el trabajo:

Supongan se dos valores cuales quiera guardados en las variables A y B.

Tabla1. Operadores Condicionales.

A == B  es igual a la respuesta es «verdadera» si A es igual a B
A != B no igual a (diferente de) la respuesta es «verdadera» si A no es igual a B
A > B mayor que la respuesta es «verdadera» si A es mayor que B
A < B menor que la respuesta es «verdadera» si A es menor que B
A >= B mayor o igual que la respuesta es «verdadera» si A es mayor o igual que B
A <= B menor o igual que la respuesta es «verdadera» si A es menor o igual que B

Cabe destacar que dependiendo de los lenguajes de programación estos pueden variar.

warning-iconHay poner especial énfasis en el primer operador de comparación (==) doble igual, lo cual nos pregunta si el valor de la Variable A es “Exactamente igual a ” el valor de la variable B, es allí donde hay que tener cuidado porque muchas veces, y lo digo por experiencia personal, se nos olvida que son 2 signos de igual y por error ponemos sólo 1 (=), en éste último caso , estaríamos diciendo que queremos igualar el valor de la variable A con respecto del valor de la variable B; cuando estamos hablando de condicionales, ésto no puede ser así, pues es una declaración y no una condición. Saber diferenciar ésto, es de gran importancia y les ayudara a fácilmente identificar si es condición o no.

Para crear una condición podemos guiarnos por la siguiente estructura: ////////Valor a comparar 1 (condición) Valor a comparar 2  ////////

donde los valores a comparar pueden ser un número, o variable,  letra, caracter, frase, etc. y la condición son los operadores lógicos  de la tabla 1.

Ahora la versatilidad de las condiciones es que podemos hacer varias preguntas a la vez concatenandolas con con los signos de and “&&”  y or “||”  que significan (  y ) y ( o ) respectivamente.

por ejemplo supongamos la situación 3 de la introducción:

  • Que se mueva sólo al mismo tiempo SI presionamos un botón azul y también uno rojo.

Entonces utilizando los condiciones , nuestra expresión quedaría de la siguiente manera:

if(btnAzul==presionado && btnRojo==presionado){

move();

}

traducido literalmente : SI ( botonAzul “es exactamente igual a” presionado Y botonRojo”es exactamente igual a” presionado){

entonces: Muevete;

}

Como podemos ver en este caso la condicion es verdadera solo si se oprimen los dos botones.

  • Que se mueva SI presionamos el botón azul o el rojo.

if(btnAzul==presionado||  btnRojo==presionado){

move();

}

traducido literalmente : SI ( botonAzul “es exactamente igual a” presionado O botonRojo”es exactamente igual a” presionado){

entonces: Muevete;

}

Como podemos ver en este caso la condición es verdadera si se oprime uno u otro botón.

  • Rangos

También podemos crear  condiciones para intervalos de la siguiente manera:

if (senlog > 0 && senlog < 90) {
digitalWrite(ledcen, LOW);
}

Como puedes suponer esta evaluando y la condición sólo va a ser cierta cuando el valor de senlog este entre 1 y 89.

 

 

Soy CEO y autor de este blog, al que me dedico como hobby.

Mi formación es Técnico en Mecatrónica Industrial, pero siempre me llamado la atención divulgación y formación. Por éso me he decidido a crear junto con mis amigos en este proyecto.

En el blog, aparte de ser autor de contenidos, me ocupo también de la gestión y coordinación.

Si te gustó, ¿Qué esperas? Compártelo 🙂Share on Facebook
Facebook
0Share on Google+
Google+
0Share on LinkedIn
Linkedin
Pin on Pinterest
Pinterest
0Tweet about this on Twitter
Twitter

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: