Ejercicios en C++
1. Calcular el valor del IVA de un producto
#include <iostream>
using namespace std;
int main() {
float valor, iva, total;
cout << "Ingrese el valor del producto: ";
cin >> valor;
iva = valor * 0.19;
total = valor + iva;
cout << "El valor del IVA es: " << iva << endl;
cout << "El valor total con IVA es: " << total << endl;
return 0;
}
2. Calcular la distancia entre dos puntos
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float x1, y1, x2, y2, distancia;
cout << "Ingrese x1, y1: ";
cin >> x1 >> y1;
cout << "Ingrese x2, y2: ";
cin >> x2 >> y2;
distancia = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
cout << "La distancia entre los puntos es: " << distancia << endl;
return 0;
}
3. Convertir minutos a horas
#include <iostream>
using namespace std;
int main() {
int minutos;
float horas;
cout << "Ingrese el valor en minutos: ";
cin >> minutos;
horas = minutos / 60.0;
cout << "Equivale a: " << horas << " horas" << endl;
return 0;
}
4. Calcular el total a pagar con descuento
#include <iostream>
using namespace std;
int main() {
float compra, total;
cout << "Ingrese el valor de la compra: ";
cin >> compra;
if (compra > 100)
total = compra * 0.90;
else
total = compra;
cout << "El total a pagar es: " << total << endl;
return 0;
}
5. Convertir bits a bytes, KB, MB o GB
#include <iostream>
using namespace std;
int main() {
int opcion;
float bits, resultado;
cout << "Ingrese la cantidad de bits: ";
cin >> bits;
cout << "Seleccione la conversion:\n";
cout << "1. KB\n2. MB\n3. GB\n";
cin >> opcion;
switch(opcion) {
case 1:
resultado = bits / (8 * 1024);
cout << "Equivale a " << resultado << " KB" << endl;
break;
case 2:
resultado = bits / (8 * 1024 * 1024);
cout << "Equivale a " << resultado << " MB" << endl;
break;
case 3:
resultado = bits / (8 * 1024 * 1024 * 1024);
cout << "Equivale a " << resultado << " GB" << endl;
break;
default:
cout << "Opcion no valida" << endl;
}
return 0;
}
6. Clasificar nota del estudiante
#include <iostream>
using namespace std;
int main() {
float nota;
cout << "Ingrese la nota del estudiante: ";
cin >> nota;
if (nota < 5)
cout << "Insuficiente" << endl;
else if (nota < 6)
cout << "Suficiente" << endl;
else if (nota < 7)
cout << "Bien" << endl;
else if (nota < 9)
cout << "Notable" << endl;
else
cout << "Sobresaliente" << endl;
return 0;
}
7. Convertir nota del sistema español al colombiano
#include <iostream>
using namespace std;
int main() {
char nota;
cout << "Ingrese la nota del sistema español (A, B, C, D): ";
cin >> nota;
switch(nota) {
case 'A': case 'a':
cout << "Excelente" << endl;
break;
case 'B': case 'b':
cout << "Bien" << endl;
break;
case 'C': case 'c':
cout << "Suficiente" << endl;
break;
case 'D': case 'd':
cout << "Suspendido" << endl;
break;
default:
cout << "Nota no valida" << endl;
}
return 0;
}
8. Calcular rango seguro de latidos por minuto
#include <iostream>
using namespace std;
int main() {
int edad, maximo;
float rango_min, rango_max;
cout << "Ingrese la edad: ";
cin >> edad;
maximo = 220 - edad;
rango_min = maximo * 0.50;
rango_max = maximo * 0.85;
cout << "Ritmo cardiaco maximo: " << maximo << " latidos/minuto" << endl;
cout << "Rango seguro: de " << rango_min << " a " << rango_max << " latidos/minuto" <<
endl;
return 0;
}
9. Calcular litros destinados a consumo y riego
#include <iostream>
using namespace std;
int main() {
float litros, consumo, riego;
cout << "Ingrese la cantidad total de agua (en litros): ";
cin >> litros;
consumo = litros * 0.75;
riego = litros * 0.25;
cout << "Consumo domestico: " << consumo << " litros" << endl;
cout << "Riego: " << riego << " litros" << endl;
return 0;
}
10. Imprimir texto en forma vertical y horizontal
#include <iostream>
using namespace std;
int main() {
// Imprime "ESTUDIANTE" verticalmente
cout << "E\nS\nT\nU\nD\nI\nA\nN\nT\nE\n\n";
// Imprime "UNIVERSIDAD" verticalmente, alineado a la derecha
cout << " U\n";
cout << " N\n";
cout << " I\n";
cout << " V\n";
cout << " E\n";
cout << " R\n";
cout << " S\n";
cout << " I\n";
cout << " D\n";
cout << " A\n";
cout << " D\n\n";
// Imprime "INGENIERIA" horizontalmente
cout << "I N G E N I E R I A\n";
return 0;