Subido por Daniel Amaya

Taller 2

Anuncio
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
Descargar