Está en la página 1de 4

if: Estructura y usos

Los condicionales if se apoyan en valores booleanos, es decir True o False para


tomar una decisión sin duda posible (lógica binaria). La instrucción if es muy sencilla de
usar, basta con ubicar entre paréntesis una variable o condición que se evalúe a true o
false. Si el resultado es true se hace el bloque que viene a continuación y en caso
contrario se ejecuta el bloque que hay detrás del else, si existe, dado que podemos
usarlo o no. Si no existe la cláusula del else, entonces el bloque que sigue al if, se ejecuta
o no, en función de la condición y luego sigue con la secuencia de instrucciones a
continuación.

if ( condición)
{
instrucción 1 ;
instrucción 2 ;
................ }
else
{ instrucción 20 ;
instrucción 21 ;
.............. }

Tener en cuenta que se puede utilizar una instrucción if omitiendo la cláusula de else si
se desea, pues esta es opcional.

if - Condicional Simple

“if” se utiliza para evaluar una condición y ejecutar un bloque de código si esa condición
es verdadera (evaluada como true).
Si la condición no se cumple (evaluada como false), el bloque de código dentro del if no
se ejecutará.

Ejemplo:

if (nota >= 9)
{ // Código a ejecutar si la nota es mayor o igual a 9 }
else - Alternativa al if

“else” se usa junto con if para proporcionar una alternativa cuando la condición del if no
se cumple. No se puede usar sin la instrucción “if”
Si la condición del if es falsa, el bloque de código dentro del else se ejecutará.

if (nota >= 9) {
// Código a ejecutar si la nota es mayor o igual a 9
}
else {
// Código a ejecutar si la nota es menor de 9
}

else if - Múltiples Condiciones

“else if” se utiliza cuando deseas evaluar múltiples condiciones de manera secuencial.
Si la condición del if no se cumple, se verifica la primera condición de else if. Si esta es
verdadera, se ejecuta su bloque de código y las condiciones restantes de else if no se
evalúan.

Ejemplo:

if (nota >= 9) {
// Código para A
}
else if (nota >= 8) {
// Código para B
}
else if (nota>= 7) {
// Código para C
}
else {
// Código para F
}
Ejercicio 1:

Realizar un programa que prenda un led cuando se pulse un botón.

Ayuda:

// Definimos los números de los pines que usaremos


// El botón estará conectado al pin 2
// El LED estará conectado al pin 13
void setup() {

// El pin del LED es de salida


// El pin del botón es de entrada con resistencia pull-up
}
void loop() {
// Comprobamos si el botón está siendo presionado

// Si el botón está presionado, encendemos el LED

// Si el botón no está presionado, apagamos el LED


}
Ejercicio 2

Realizar un programa que prenda un led con un pulso de un botón y se apague con el
pulso de otro botón

Ayuda:

// Pin del LED 13


// Pin del botón para encender 2
// Pin del botón para apagar 3
//Tenemos que crear una variable que guarde el estado inicial del LED, la cual debemos
inicializar en LOW
void setup() {
//Configuro led como salida
// Configuro boton encender como entrada
// Configuro boton apagar como entrada
}
void loop() {
// Compruebo si se ha presionado el botón de encendido

// Si es cierto guardo en el estado del led HIGH

// Comprueba si se ha presionado el botón de apagado


//Si es cierto guardo en el estado del led LOW

ledState = LOW; // Apaga el LED

//Actualizo el estado del LED. Debo escribir el estado del led en la variable que creamos
para guardar dicho estado.
}

Ejercicio 3: Realizar un programa idéntico al anterior pero que solo use un if.

También podría gustarte