Está en la página 1de 5

Un hospital está realizando un estudio sobre la población de pacientes que ha

ingresado durante un período de una semana. Durante cada día de la semana, el


hospital registra la edad de los pacientes que ingresan. Se solicita desarrollar un
programa en C++ que permita ingresar la edad de los pacientes durante los 7 días de
la semana y que al final imprima la edad promedio de los pacientes ingresados.

#include <iostream>

int main() {

int total_pacientes = 0;

int suma_edades = 0;

const int dias_semana = 7;

for (int dia = 1; dia <= dias_semana; ++dia) {

std::cout << "Día " << dia << " - Ingrese la edad del paciente (en años): ";

int edad;

std::cin >> edad;

suma_edades += edad;

total_pacientes++;

if (total_pacientes > 0) {

double promedio_edades = static_cast<double>(suma_edades) / total_pacientes;

std::cout << "El promedio de edades de los pacientes ingresados es: " <<
promedio_edades << " años" << std::endl;

} else {
std::cout << "No se ingresaron datos de pacientes." << std::endl;

return 0;

Un juego de mesa otorga puntos a los jugadores en base a sus movimientos. Cada
jugador puede realizar movimientos hasta que decida terminar su turno. El juego
finaliza cuando todos los jugadores han terminado sus turnos. Se solicita desarrollar
un programa en C++ que permita ingresar los puntos de cada jugador durante su
turno, y que al final imprima el total de puntos de todos los jugadores.

#include <iostream>

int main() {

int total_puntos = 0;

char continuar;

std::cout << "Inicio del juego. Ingresa los puntos de cada jugador (0 para terminar
el turno):\n";

while (true) {

int puntos_jugador;

std::cout << "Ingrese los puntos del jugador: ";

std::cin >> puntos_jugador;


if (puntos_jugador == 0) {

break;

total_puntos += puntos_jugador;

std::cout << "Fin del juego. El total de puntos de todos los jugadores es: " <<
total_puntos << std::endl;

return 0;

Una empresa desea calcular la bonificación salarial para sus empleados en función de
su desempeño anual. La bonificación se determina de la siguiente manera:

Si el desempeño del empleado es "Excelente", recibirá una bonificación del 20% de


su salario anual.

Si el desempeño del empleado es "Bueno", recibirá una bonificación del 15% de su


salario anual.

Si el desempeño del empleado es "Regular", recibirá una bonificación del 10% de su


salario anual.

Si el desempeño del empleado es "Deficiente", no recibirá bonificación.

Se solicita desarrollar un programa en C++ que permita ingresar el nombre del


empleado, su salario anual y su desempeño, y que al final imprima el monto de
bonificación que recibirá el empleado.
#include <iostream>

#include <string>

int main() {

std::string nombre;

double salario_anual;

std::string desempeno;

double bonificacion = 0.0;

std::cout << "Ingrese el nombre del empleado: ";

std::getline(std::cin, nombre);

std::cout << "Ingrese el salario anual del empleado: ";

std::cin >> salario_anual;

std::cout << "Ingrese el desempeño del empleado (Excelente, Bueno, Regular,


Deficiente): ";

std::cin >> desempeno;

if (desempeno == "Excelente") {

bonificacion = salario_anual * 0.20;

} else if (desempeno == "Bueno") {

bonificacion = salario_anual * 0.15;

} else if (desempeno == "Regular") {


bonificacion = salario_anual * 0.10;

} else if (desempeno == "Deficiente") {

bonificacion = 0.0;

} else {

std::cout << "El desempeño ingresado no es válido." << std::endl;

return 1;

std::cout << "La bonificación salarial para " << nombre << " es de: " <<
bonificacion << std::endl;

return 0;

También podría gustarte