Ejemplos de Sentencias Condicionales en C++: if, else y switch

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,71 KB

Sentencias Condicionales en C++: if, else y switch

Las sentencias condicionales son fundamentales en programación para controlar el flujo de ejecución de un programa basándose en ciertas condiciones. Los ejemplos más comunes en C++ son if, else y switch.

Ejemplo 1: Comprobar Divisibilidad con if

Este programa lee dos números enteros y comprueba si el primero es divisible por el segundo utilizando el operador de módulo (%).

#include <iostream>

using namespace std;

int main()
{
    int n, d;
    cout << "Introduzca dos enteros:" << endl;
    cin >> n >> d;

    if (d != 0 && n % d == 0)
    {
        cout << n << " es divisible por: " << d << endl;
    }
    else if (d == 0)
    {
        cout << "Error: División por cero." << endl;
    }
    else
    {
        cout << n << " no es divisible por: " << d << endl;
    }

    return 0;
}

Ejemplo 2: Determinar si un Número es Positivo con if

Este programa lee un número y determina si es positivo.

#include <iostream>

using namespace std;

int main()
{
    float numero;
    cout << "Introduzca un número positivo o negativo:";
    cin >> numero;

    if (numero > 0)
    {
        cout << numero << " es mayor que cero" << endl;
    }

    return 0;
}

Ejemplo 3: Cálculo de Salario Neto con if-else

Este programa calcula el salario neto aplicando impuestos solo si el salario es mayor o igual a 1000.

#include <iostream>

using namespace std;

int main()
{
    int salario;
    int salneto;
    int impuestos = 100;

    cout << "Introduzca su salario" << endl;
    cin >> salario;

    if (salario >= 1000)
    {
        salneto = salario - impuestos;
        cout << "Aplica impuestos, su salario neto será igual a: \n" << salneto << endl;
    }
    else
    {
        salneto = salario;
        cout << "Usted no pagará impuestos\n" << endl;
    }

    return 0;
}

Ejemplo 4: Comprobar Divisibilidad con if-else

Similar al Ejemplo 1, pero este programa muestra un mensaje diferente si el número no es divisible.

#include <iostream>

using namespace std;

int main()
{
    int n, d;
    cout << "Introduzca dos enteros:" << endl;
    cin >> n >> d;

    if (d != 0 && n % d == 0)
    {
        cout << n << " es divisible por: " << d << endl;
    }
    else if (d == 0)
    {
         cout << "Error: División por cero." << endl;
    }
    else
    {
        cout << n << " no es divisible por: " << d << endl;
    }

    return 0;
}

Ejemplo 5: Determinar Signo de un Número con if-else if-else

Este programa lee un número y determina si es positivo, negativo o cero.

#include <iostream>

using namespace std;

int main()
{
    int numero;
    cout << "Introduzca un número: ";
    cin >> numero;

    if (numero > 0)
    {
        cout << numero << " es mayor que cero" << endl;
        // El siguiente mensaje parece fuera de contexto para este ejemplo.
        // cout << "Pruebe de nuevo, introduzca un número negativo" << endl;
    }
    else if (numero < 0)
    {
        cout << numero << " es menor que cero " << endl;
    }
    else
    {
        cout << "El número es igual a cero, fin del programa " << endl;
    }

    return 0;
}

Ejemplo 6: Encontrar el Mayor de Tres Números con if Anidados

Este programa lee tres números enteros y encuentra el mayor utilizando sentencias if anidadas.

#include <iostream>

using namespace std;

int main()
{
    int a, b, c, mayor;
    cout << "Introduzca tres enteros:" << endl;
    cin >> a >> b >> c;

    if (a > b)
    {
        if (a > c)
        {
            mayor = a;
        }
        else
        {
            mayor = c;
        }
    }
    else
    {
        if (b > c)
        {
            mayor = b;
        }
        else
        {
            mayor = c;
        }
    }

    cout << "El mayor es " << mayor << endl;

    return 0;
}

Ejemplo 7: Uso de la Sentencia switch para Peaje

Este programa utiliza la sentencia switch para determinar el peaje a pagar según el tipo de vehículo.

#include <iostream>

using namespace std;

int main()
{
    int tipo;
    int peaje;

    cout << "Si presionas 1: Particular, peaje a pagar:" << endl;
    cout << "Si presionas 2: Autobús, peaje a pagar:" << endl;
    cout << "Si presionas 3: Motocicleta, peaje a pagar:\n\n" << endl;
    cout << "Introduzca tipo de vehículo:" << endl;
    cin >> tipo;

    switch (tipo)
    {
        case 1:
            peaje = 500;
            cout << "Vehículo de tipo: Particular, peaje a pagar: " << peaje << endl;
            break;
        case 2:
            peaje = 3000;
            cout << "Vehículo de tipo: Autobús, peaje a pagar: " << peaje << endl;
            break;
        case 3:
            peaje = 300;
            cout << "Vehículo de tipo: Motocicleta, peaje a pagar: " << peaje << endl;
            break;
        default:
            cout << "Vehículo no autorizado" << endl;
            break; // Añadido break para consistencia
    }

    return 0;
}

Ejemplo 8: Ilustración de la Sentencia switch para Calificaciones

Este programa demuestra el uso de switch para evaluar una calificación ingresada como carácter.

#include <iostream>

using namespace std;

int main()
{
    char nota;
    cout << "Introduzca la calificación (A-F) y pulse Enter:";
    cin >> nota;

    switch (nota)
    {
        case 'A':
            cout << "Excelente, examen superado\n";
            break;
        case 'B':
            cout << "Notable, suficiencia\n";
            break;
        case 'C':
            cout << "Aprobado\n";
            break;
        case 'D':
        case 'F': // Corregido 'F' para incluirlo en suspendido
            cout << "Suspendido\n"; // Corregido 'supendido'
            break;
        default:
            cout << "No es posible esta nota";
            break; // Añadido break para consistencia
    }

    cout << "Final del programa" << endl;

    return 0;
}

Entradas relacionadas: