Está en la página 1de 7

Instituto Universitario de Tecnología para la Informática

I.U.T.E.P.I.

Programación III.

Ejercicios propuestos. Evaluación 25 Puntos

Estructura IF

Profesora: Eglee Rivas

Integrante: Adalberto Carrasco.

Sección: MSM3.

Matrícula: 229376.
1.- De un trabajador se conoce: sueldo, departamento adscrito (1: sistemas, 2:

administración), días trabajados. Calcular el sueldo final que tendrá conociendo que: si el

sueldo es menor de 400 le otorgan un aumento del 50% del sueldo y tiene ticket extra de

60$, en caso contrario le otorgan ticket extra de 50$. Si el departamento es sistemas

tendrá un bono extra de 60% del sueldo y ticket de bs. 25$, si el departamento es

administración obtiene ticket de 30$. Si los días trabajados son igual a 20 días tiene un

incentivo de 20$.

#include <iostream>

using namespace std;

int main() {

// Declarar las variables

double sueldo, sueldo_final, ticket_extra, bono_extra, incentivo;

int departamento, dias_trabajados;

// Pedir los datos al usuario

cout << "Ingrese el sueldo: ";

cin >> sueldo;

cout << "Ingrese el departamento (1: sistemas, 2: administración): ";

cin >> departamento;

cout << "Ingrese los días trabajados: ";

cin >> dias_trabajados;


// Calcular el sueldo final según las condiciones

if (sueldo < 400) {

// Si el sueldo es menor de 400, se le otorga un aumento del 50% del sueldo

y ticket extra de 60$

sueldo_final = sueldo * 1.5;

ticket_extra = 60;

} else {

// Si el sueldo es mayor o igual a 400, se le otorga ticket extra de 50$

sueldo_final = sueldo;

ticket_extra = 50;

if (departamento == 1) {

// Si el departamento es sistemas, se le otorga un bono extra de 60% del

sueldo y ticket de 25$

bono_extra = sueldo * 0.6;

ticket_extra += 25;

} else if (departamento == 2) {

// Si el departamento es administración, se le otorga ticket de 30$

bono_extra = 0;
ticket_extra += 30;

} else {

// Si el departamento no es válido, se muestra un mensaje de error

cout << "Departamento inválido." << endl;

return -1; // Terminar el programa con un código de error

if (dias_trabajados == 20) {

// Si los días trabajados son igual a 20, se le otorga un incentivo de 20$

incentivo = 20;

} else {

// Si los días trabajados son distintos de 20, no se le otorga incentivo

incentivo = 0;

// Sumar el sueldo final con el ticket extra, el bono extra y el incentivo

sueldo_final += ticket_extra + bono_extra + incentivo;

// Mostrar el resultado al usuario

cout << "El sueldo final del trabajador es: " << sueldo_final << "$" << endl;
return 0; // Terminar el programa con éxito

2.- De un vendedor se tiene: monto de venta, tipo de venta (tv1, tv2, tv3), día de la

venta. Calcular el monto final del vendedor sabiendo que: si el tipo de venta es

tv1 le otorgan un porcentaje del 20% del monto de venta y un bono de bs. 20$, si

el tipo de venta es tv2 el porcentaje es del 15% del monto, si es tv3 obtiene un 10%

del monto. Si el día de la venta es martes tendrá un bono extra de bs. 30$. Todo

vendedor tiene un obsequio de bs. 60$.

#include <iostream>

using namespace std;

int main() {

// Declarar las variables

double monto_venta, monto_final;

string tipo_venta, dia_venta;

// Pedir los datos al usuario

cout << "Ingrese el monto de la venta: ";

cin >> monto_venta;

cout << "Ingrese el tipo de venta (tv1, tv2 o tv3): ";

cin >> tipo_venta;

cout << "Ingrese el día de la venta: ";


cin >> dia_venta;

// Calcular el monto final según las condiciones

if (tipo_venta == "tv1") {

// Si el tipo de venta es tv1, se le otorga un 20% del monto y un bono de 20$

monto_final = monto_venta * 1.2 + 20;

} else if (tipo_venta == "tv2") {

// Si el tipo de venta es tv2, se le otorga un 15% del monto

monto_final = monto_venta * 1.15;

} else if (tipo_venta == "tv3") {

// Si el tipo de venta es tv3, se le otorga un 10% del monto

monto_final = monto_venta * 1.1;

} else {

// Si el tipo de venta no es válido, se muestra un mensaje de error

cout << "Tipo de venta inválido." << endl;

return -1; // Terminar el programa con un código de error

if (dia_venta == "martes") {

// Si el día de la venta es martes, se le otorga un bono extra de 30$

monto_final += 30;
}

// Todo vendedor tiene un obsequio de 60$

monto_final += 60;

// Mostrar el resultado al usuario

cout << "El monto final del vendedor es: " << monto_final << "$" << endl;

return 0; // Terminar el programa con éxito

También podría gustarte