INSTITUTO POLITECNICO NACIONAL
Universidad Profesional Interdisciplinaria de Ingeniería
“Alejo Peralta”
Fundamentos de Programación
Entregable 2.5 Interaciones
if - if/else - if/else if/ else switch
Ingeniería en Inteligencia Artificial
Jhon Beny Gonzalez
Contreras
2025720252
02-05-2025
if - if/else
Teoría.
If else, lo usamos cuando queremos evaluar una sola condición, o cuando se quiere evaluar
una u otra por default. Es ideal para la toma decisiones rápidas o por descarte, se utiliza para
tomar decisiones dentro de un programa. Permite ejecutar un bloque de código si una
condición es verdadera (if) y, en caso contrario, ejecutar otro bloque de código (else). Es una
de las estructuras de control más básicas y fundamentales para implementar lógica
condicional.
Practica: este es un código sencillo que únicamente evalúa si la persona es o no mayor de
edad.
Ejecución del código.
Código
//Ejercicio para uso de If JHON GONZALEZ 2025720252
#include <stdio.h> //libreria principal
int main() {
//Declaracion de variables
int edad;
//Captura de datos
printf("¿Cuántos años tienes? "); //pregunta edad
scanf("%d", &edad); //lee edad en entero
//Aplicación básica de if para validar que eres mayor de edad
if (edad >= 18) {
printf("Eres mayor de edad.\n");
} else {
printf("Eres menor de edad.\n");
}
return 0;
}
if/else if/ else
Teoría.
Evaluación de dos o mas condiciones que te dan diferentes caminos su uso se da cuando se
necesita evaluar múltiples condiciones y ejecutar diferentes bloques de código según cuál
se cumpla. Es útil cuando las condiciones son mutuamente excluyentes, la evaluación se
hace de forma secuencial. Se utiliza cuando se desea tomar una sola decisión entre varias
posibles opciones. El programa ejecuta solo el primer bloque cuyo if o else if se cumpla; si
ninguna condición es verdadera, se ejecuta el bloque del else.
Practica: en este ejercicio se solicita la calificación al usuario la cual va de cero a cien, en el
caso de que la calificación sea mayor o igual a 90 será A el resultado, si es mayor o igual a
80 será B el resultado, si es mayor o igual a 70 será C el resultado y si es mayor o igual a 60
será D el resultado, de lo contrario significa una reprobación con letra f, es decir todo lo que
sea menor a 60 entra en la última condición y se va por descarte.
Ejecución del código.
Cuando la calificación es 100
Cuando la calificación es 60
Código.
//Ejercicio if-else if else JHON GONZALEZ 2025720252
#include <stdio.h>
//Declaración de variables
int main() {
int calificacion;
//Captura de datos
printf("Ingresa tu calificación (0-100): ");
scanf("%d", &calificacion);
//Aplicacion de if else - if else basica para calificaciones
if (calificacion >= 90) { //si es mayor a 90 entra en el if
printf("Calificación: A\n"); //calificacion A
} else if (calificacion >= 80) {//mayor o igual a 80 calificacion B
printf("Calificación: B\n");
} else if (calificacion >= 70) {//mayor a 70 calificacion c
printf("Calificación: C\n");
} else if (calificacion >= 60) {//mayor a 60 calificacion d
printf("Calificación: D\n");
} else {
printf("Calificación: F\n");//menor a 60 f, reprobado
}
return 0;
}
Switch
Teoria.
la estructura switch se usa para tomar decisiones múltiples de manera más ordenada que
usando muchos if-else. Es ideal cuando tienes que evaluar una misma variable contra varios
valores constantes.
Practica: en el ejercicio se pide una nota del uno al cinco al estudiante y el objetivo es
evaluar en que escala esta tomando valores como muy deficiente, insuficiente, suficiente,
notable, excelente o calificación invalida, es un ejemplo que muestra claramente en que
escenarios podemos usar switch, también puede aplicar para un menú, una serie de colores,
opciones para calculadora entre otros.
Ejecución del código.
Código.
//Ejercicio de uso de Switch JHON GONZALEZ 2025720252
#include <stdio.h> //libreria estandar
int main() {
//Declaracion de variables
int nota; //guarda la calificacion
//Captura de datos
// Se solicita al usuario que ingrese nota del 1 al 5
printf("Ingrese una calificacion (1-5): ");
scanf("%d", &nota); // Leemos la nota
//Prueba de switch
switch (nota) {
case 1:
printf("Muy deficiente\n");
break; //El break rompe y permite pasar al siguiente caso
case 2:
printf("Insuficiente\n");
break;
case 3:
printf("Suficiente\n");
break;
case 4:
printf("Notable\n");
break;
case 5:
printf("Excelente\n");
break;
default:
printf("Calificacion invalida. Debe ser entre 1 y 5.\n");
break;
}
return 0;
}
CONCLUSIONES
El uso de estas sentencias puede ayudar mucho en la eficiencia de los códigos, a su vez en
la reducción del trabajo repetitivo o problemas que conducen a validaciones de una opción
u otra y es usada en todo tipo de lenguaje de programación, de hecho, a lo largo de los años
este tipo de condicionales y casos son conocidos para poder elegir entre diferentes opciones
o encontrar una validación de un valor en específico.