Turbo C – Capítulo 02 – Estructuras de control

En la programación, las estructuras de control son herramientas esenciales que permiten al programador tomar decisiones y controlar el flujo de ejecución de un programa. Dos de las estructuras de control más comunes son if-else
y switch
. En este manual, exploraremos ambas estructuras en el contexto del lenguaje de programación Turbo C.
Estructura de Control if-else
La estructura if-else
es utilizada para tomar decisiones basadas en una condición. Permite ejecutar un bloque de código si la condición especificada es verdadera, y otro bloque si es falsa.
Sintaxis:
if (condición) {
// Código a ejecutar si la condición es verdadera
} else {
// Código a ejecutar si la condición es falsa
}
Ejemplo:
#include <stdio.h>
int main() {
int edad;
printf("Ingrese su edad: ");
scanf("%d", &edad);
if (edad >= 18) {
printf("Eres mayor de edad.\n");
} else {
printf("Eres menor de edad.\n");
}
return 0;
}
Estructura de Control switch
La estructura switch
se utiliza para seleccionar una opción entre varias posibles opciones. Se compara una expresión con valores constantes y se ejecuta el bloque de código correspondiente al valor coincidente.
Sintaxis:
switch (expresión) {
case valor1:
// Código a ejecutar si expresión == valor1
break;
case valor2:
// Código a ejecutar si expresión == valor2
break;
// Más casos...
default:
// Código a ejecutar si no se cumplen los casos anteriores
}
Ejemplo:
#include <stdio.h>
int main() {
int dia;
printf("Ingrese un número de día (1-7): ");
scanf("%d", &dia);
switch (dia) {
case 1:
printf("Lunes\n");
break;
case 2:
printf("Martes\n");
break;
case 3:
printf("Miércoles\n");
break;
case 4:
printf("Jueves\n");
break;
case 5:
printf("Viernes\n");
break;
case 6:
printf("Sábado\n");
break;
case 7:
printf("Domingo\n");
break;
default:
printf("Número de día inválido\n");
}
return 0;
}
Ejercicios Resueltos
Ejercicio 1: Calificación de Estudiantes
Escribe un programa en Turbo C que solicite la calificación de un estudiante y muestre si ha aprobado (calificación >= 5) o no ha aprobado.
Solución:
#include <stdio.h>
int main() {
float calificacion;
printf("Ingrese la calificación del estudiante: ");
scanf("%f", &calificacion);
if (calificacion >= 5) {
printf("El estudiante ha aprobado.\n");
} else {
printf("El estudiante no ha aprobado.\n");
}
return 0;
}
Ejercicio 2: Conversión de Meses a Nombres
Escribe un programa que solicite un número de mes (1-12) y muestre el nombre del mes correspondiente.
Solución:
#include <stdio.h>
int main() {
int mes;
printf("Ingrese un número de mes (1-12): ");
scanf("%d", &mes);
switch (mes) {
case 1:
printf("Enero\n");
break;
case 2:
printf("Febrero\n");
break;
// Más casos...
case 12:
printf("Diciembre\n");
break;
default:
printf("Número de mes inválido\n");
}
return 0;
}
Conclusion
Las estructuras de control if-else
y switch
son fundamentales para la programación, ya que permiten que un programa tome decisiones y seleccione entre múltiples opciones.