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