PUBLICIDAD


Estructura de control selectiva - If - Programación en C


Introducción

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.

Marco teórico

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:

  1. If
  2. If – Else
  3. Switch – Break

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:

Estructura de control selectiva - If - 1


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:

Estructura de control selectiva - If - 2


Ejemplos

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");
}


Publicidad


Ejercicio

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.

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");
}

Resultados

Estructura de control selectiva - If - 3

Estructura de control selectiva - If - 4

Estructura de control selectiva - If - 5

Conclusión

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.






Agregar comentario
1500
¿Cuanto es 5 + 3?
Comentarios
(0)
No hay comentarios todavía ¡Sé el primero en comentar!

©2017-2020 Solución Ingenieril. Todos los derechos reservados