28 abril, 2025

Todo Programación

Cursos, código fuente y ejemplos.

Turbo C – Capítulo 02 – Estructuras de control

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.


Copyright © Todos los derechos reservados. | Newsphere por AF themes.