En ocasiones es necesario realizar o tomar una decisión en base a la evaluación de una condición, por ejemplo: Si no pasan carros, puedo cruzar la calle. Para este tipo de evaluaciones se utiliza la “Estructura de control selectiva o alternativa”, y en este artículo analizaremos como utilizarla.
Estructura de control selectiva: Es una estructura en donde se tomara una decisión, acción o instrucción en base a la evaluación de una condición. Dicha condición puede ser simple (Evalúa una sola condición) o compuesta (Evalúa varias condiciones). Este tipo de instrucciones son muy útiles, pues hacen al programa mucho más sencillo de entender, además de que lo vuelve más inteligente al poder tomar decisiones en base a condiciones que evaluemos. Existen 3 tipos de estructuras de control selectiva:
Instrucción “If”: Nos permite evaluar si una condición es verdadera o falsa y en base al resultado realizar una acción. Por ejemplo: Si (If) hace calor, usar camiseta. La condición es una expresión del tipo booleana, es decir, solo puede ser verdadero (1) o falsa (0). Esta instrucción no realiza ninguna acción si la condición es falsa, solo si es verdadera. A continuación un ejemplo de evaluaciones de condiciones:
Bloque de sentencias: Se utilizan mucho en las estructuras de control selectiva en lenguaje C. Consiste en un conjunto de instrucciones delimitadas por un par de llaves “{}”. Ejemplo:
Código:
{ Instrucción 1 Instrucción 2 Instrucción 3 } |
---|
Si quieres utilizar una condición If en donde solo se ejecutará una acción se realiza de la siguiente manera:
Código:
If(Condicion) Instrucción; |
---|
Si se quiere utilizar una condición If en donde se ejecutarán varias acciones se debe utilizar un bloque de sentencias de la siguiente manera:
Código:
If(Condicion) { Instrucción1; Instrucción2; Instrucción3; } |
---|
Evaluación de condición: Para poder evaluar la condición se deben utilizar los operadores relacionales, que son los siguientes:
Condición compuesta: En la estructura de control selectiva se pueden evaluar varias condiciones y si ambas se cumplen ejecutar la acción, para ellos se deben utilizar los operadores lógicos, que son los siguientes:
Evaluando una condición simple
Código:
if (5 > 4) printf("5 es mayor que 4"); |
---|
Evaluando una condición compuesta y con más de una instrucción:
Código:
if (5 > 3 && 5 > 2) { printf("5 es mayor que 3"); printf("5 es mayor que 2"); } |
---|
Realizar un programa en donde se solicite la edad de Juan y José, y nos diga quién es el mayor o si son de la misma edad.
Puedes encontrar el código del programa debajo de este video.
Código:
/* Estructura de control selectiva (IF) - Por Solución Ingenieril*/ #include <stdio.h> /* Declaración librerías*/ #include <stdlib.h> void comparacion(int,int); //Declaramos funcion int main() { int juan, jose; //Declaramos variables printf("Introduce la edad de Juan: \n"); //Solicitamos datos scanf("%d",&juan); printf("Introduce la edad de Jose: \n"); scanf("%d",&jose); comparacion(juan,jose); //Llamamos a función para comparar return 0; } void comparacion(int juan,int jose){ //Función que compara if(juan > jose) printf("Juan es mayor que Jose"); if(juan < jose) printf("Jose es mayor que Juan"); if(juan == jose) printf("Juan tiene la misma edad que Jose"); } |
---|
Las estructuras de control selectivas son la base de la creación de programas inteligentes, pues en de acuerdo a condiciones tu puedes programar que acciones debe tomar tu programa. En este artículo analizamos como utilizar la estructura más básica: If. Conocimos su sintaxis y analizamos algunos ejemplos de como utilizarla.
Vuena enseñansa