Taller 2 Daniel esteban Gaitán Amaya ing. biomedica- programacion de computadora corte 1 ejercicio 1 #include <iostream> #include <string> using namespace std; // Función para calcular la bonificación según la profesión double calcularBonificacion(string profesion, double sueldoBasico) { if (profesion == "Médico") { return sueldoBasico * 0.20; } else if (profesion == "Ingeniero") { return sueldoBasico * 0.10; } else if (profesion == "Docente") { return sueldoBasico * 0.05; } return 0.0; // Si la profesión no coincide con ninguna de las anteriores } // Función para calcular el descuento por préstamo double calcularDescuento(double sueldoBasico) { return sueldoBasico * 0.05; } // Función para calcular el sueldo neto double calcularSueldoNeto(double sueldoBasico, double bonificacion, double descuento) { return sueldoBasico + bonificacion - descuento; } int main() { int numEmpleados = 5; string nombres[5]; double sueldosBasicos[5]; string profesiones[5]; double bonificaciones[5]; double descuentos[5]; double sueldosNetos[5]; double totalPagado = 0.0; // Capturar los datos de los empleados for (int i = 0; i < numEmpleados; ++i) { cout << "Ingrese el nombre del empleado " << i + 1 << ": "; cin >> nombres[i]; cout << "Ingrese el sueldo básico del empleado " << i + 1 << ": "; cin >> sueldosBasicos[i]; cout << "Ingrese la profesión del empleado " << i + 1 << " (Médico, Ingeniero, Docente): "; cin >> profesiones[i]; // Calcular bonificación y descuento bonificaciones[i] = calcularBonificacion(profesiones[i], sueldosBasicos[i]); descuentos[i] = calcularDescuento(sueldosBasicos[i]); // Calcular sueldo neto sueldosNetos[i] = calcularSueldoNeto(sueldosBasicos[i], bonificaciones[i], descuentos[i]); Taller 2 1 totalPagado += sueldosNetos[i]; } // Imprimir el reporte cout << "\nReporte de sueldos:\n"; for (int i = 0; i < numEmpleados; ++i) { cout << "Empleado: " << nombres[i] << endl; cout << "Sueldo básico: " << sueldosBasicos[i] << endl; cout << "Bonificación: " << bonificaciones[i] << endl; cout << "Descuento: " << descuentos[i] << endl; cout << "Sueldo neto: " << sueldosNetos[i] << endl; cout << "----------------------\n"; } cout << "Total pagado por la empresa: " << totalPagado << endl; return 0; } ejercicio 2 #include <iostream> #include <string> using namespace std; const double DESCUENTO_NACIONAL = 0.1; const double RECARGO_IMPORTADO = 0.15; double calcularValorTotal(double valorUnitario, int cantidad, string tipo) { if (tipo == "Nacional") { return valorUnitario * cantidad * (1 - DESCUENTO_NACIONAL); } else if (tipo == "Importado") { return valorUnitario * cantidad * (1 + RECARGO_IMPORTADO); } else { return valorUnitario * cantidad; } } int main() { const int NUM_CLIENTES = 3; const int NUM_COMPRAS = 3; string nombres[NUM_CLIENTES]; string cedulas[NUM_CLIENTES]; string articulos[NUM_CLIENTES][NUM_COMPRAS]; double valoresUnitarios[NUM_CLIENTES][NUM_COMPRAS]; int cantidades[NUM_CLIENTES][NUM_COMPRAS]; string tipos[NUM_CLIENTES][NUM_COMPRAS]; for (int i = 0; i < NUM_CLIENTES; ++i) { cout << "Cliente " << i + 1 << endl; cout << "Nombre: "; cin >> nombres[i]; cout << "Cedula de Ciudadanía: "; cin >> cedulas[i]; for (int j = 0; j < NUM_COMPRAS; ++j) { cout << "Compra " << j + 1 << endl; cout << "Nombre del artículo: "; cin >> articulos[i][j]; cout << "Valor unitario: "; cin >> valoresUnitarios[i][j]; cout << "Cantidad: "; Taller 2 2 cin >> cantidades[i][j]; cout << "Tipo de artículo (Nacional/Importado): "; cin >> tipos[i][j]; } } for (int i = 0; i < NUM_CLIENTES; ++i) { cout << "ALMACEN TODO A MIL" << endl; cout << "Nombre del Cliente: " << nombres[i] << endl; cout << "Cedula de Ciudadanía: " << cedulas[i] << endl; cout << "No-ARTI NOM-ARTICU VAL-UNIT TIPO IMPUES VAL-TOTAL" << endl; double totalPagar = 0.0; for (int j = 0; j < NUM_COMPRAS; ++j) { double valorTotal = calcularValorTotal(valoresUnitarios[i][j], cantidades[i][j], tipos[i][j]); totalPagar += valorTotal; cout << " " << j + 1 << " " << articulos[i][j] << " " << valoresUnitarios[i][j] << " " << tipos[i][j] << " "; if (tipos[i][j] == "Nacional") { cout << DESCUENTO_NACIONAL * 100 << "% "; } else if (tipos[i][j] == "Importado") { cout << RECARGO_IMPORTADO * 100 << "% "; } else { cout << "0% "; } cout << valorTotal << endl; } cout << " ===> Total Pagar por la Compra: " << totalPagar << endl << endl; } return 0; } Taller 2 3