Está en la página 1de 12

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa

Universidad nacional Experimental Politécnica de las Fuerzas Armadas Nacional

Sección 04S2603D1.ING SISTEMAS

LABORATORIO CORTE 3 ARREGLOS C++

Profesora: Alumnos:

Katiusca Rodriguez. Victor Solorzano ci:29716623.

Williams Alvarez ci:27416222.

FECHA 17/12/2021.
La

empresa de “MEXPRES” desea obtener

la nómina semanal de su personal , cuyo salario se paga por horas según el área

de trabajo donde se desempeñe, del modo siguiente:

Área

de Trabajo Pago

Mantenimiento Interno 2 .70 bs/hr.

Asesor de ventas 3.10 bs/hr

Producción 2.90bs/hr

Transporte y Almacén 3.15bs/hr

Seguridad e Higiene Industrial 2.85bs/hr.

Recursos Humanos 2.75 bs/hr


ü Se

debe tomar en cuenta que las horas

inferiores e iguales a 36 se remuneran normales, sin ningún cargo especial, tal

y como lo establece su área de trabajo.

ü Además,

las horas trabajadas por encima de 36 se consideran horas extras y tal como lo

establece ley, al trabajador se le paga cada una con un incremento del 50% con

relación a las horas normales.

ü Un

incentivo que ofrece la empresa está relacionado con la Caja de Ahorros y el

Seguro de HCM, donde los trabajadores deben aportar un pequeño porcentaje para

su sostenimiento financiero, donde los montos a deducir por estos conceptos

varían en función de su salario básico semanal cuyo calculo incluye las horas

extras, tal y como se estipula a continuación:

· Salario

Básico < = 9.80 bs,

abona a la Caja de Ahorros 7% y al

Seguro HCM 10%


· Para

los siguientes 5.20 (entre 9.80 y 15.00 bs), abona a la Caja de Ahorros 10 % y al Seguro HCM 14%.

· El

resto (por encima de 15.00 bs) abona a la Caja de Ahorros 12% y al Seguro

HCM 18%.

ü Se sabe que al

trabajador le deducen impuestos de ley tal y como se explica e

continuación:

Seguro Social

Obligatorio (4,00% del salario básico).

Seguro de Paro

Forzoso (0,50% del salario básico).


·

Ley de Política

Habitacional (1,00% del salario básico).

ü Además,

el personal recibe un bono de productividad semanal del 12%, por cada 8 horas

trabajadas, calculado a partir de su salario

básico, es decir:

Productividad

= Salario Básico x 0,12 x Horas / 8

ü Por

último, al trabajador se le asigna un bono de alimentación (cesta ticket),

calculado con el 25% del monto de la unidad tributaria que se encuentre vigente

para el momento del cálculo y el número de los días completos y efectivamente trabajados en la
semana, de la
siguiente forma:

Cesta

Ticket = Unidad Tributaria x 0,25 x días “completos” trabajados en la semana

El

programa debe mostrar un recibo con los datos del trabajador nombre del

trabajador, apellido, cedula de identidad, dirección, teléfono, departamento al

que pertenece, su salario neto, el salario real incluye incrementos y

deducciones. Se debe realizar diagrama de flujo y código en pascal del programa

el programa debe iterara hasta que el usuario asi lo requiera, se debe almacenar en un arreglo

condiciones

es en pareja

debe ser una produccion intelectual no una copia

enviar en formato .doc, .docx o .txt


Codigo del programa

#include<iostream>

#include<stdlib.h>

using namespace std;

int main(){

string Nombre[100],Apellido[100],Cedula[100],Telefono[100],Direccion[100];

int
i,c,trabajadores,Departamento[100],chorasT[100],horasE[100],salariobasico[100],salarioreal[100],
deducciones[100],incrementos[100],cajaA[100],SeguroHCM[100],SeguroSO[100],SeguroPF[100],L
PH[100],BPS[100],cestaT[100],UT[100],DCTS[100];

cout<<"Empresa mexpres en que podemos ayudar a cuantos trabajadores desea atender?"<<endl;

cin>> trabajadores ;

for (i=1; i<=trabajadores; i++){

system("cls");

cout<<"Bienvenido a la EMPRESA MEXPRES.CA\n";

cout<<"\nIngrese nombre del trabajador: "<<endl;

cin>>Nombre[i];

cout<<"\nIngrese apellido del trabajador: "<<endl;

cin>>Apellido[i];

cout<<"\nIngrese cedula del trabajador: "<<endl;

cin>>Cedula[i];

system("cls");
cout<<"Ingrese número telefónico del trabajador: "<<endl;

cin>>Telefono[i];

cout<<"\nIngrese dirección del trabajador: "<<endl;

cin>>Direccion[i];

system("cls");

cout<<"Ingrese la cantidad de horas trabajadas en la semana:"<<endl;

cin>>chorasT[i];

system("cls");

cout<<"Ingrese la cantidad de días trabajados en la semana:"<<endl;

cin>>DCTS[i];

system("cls");

cout<<"¿En cuál departamento labora el Trabajador? "<<endl;

cout<<"\nEliga una de las siguientes opciones: "<<endl;

cout<<"\n(1)-Mantenimiento Interno"<<endl;

cout<<"(2)-Asesor de Ventas"<<endl;

cout<<"(3)-Produccion"<<endl;

cout<<"(4)-Transporte y Almacen"<<endl;

cout<<"(5)-Seguridad e Higiene Industrial"<<endl;

cout<<"(6)-Recursos Humanos"<<endl;

cin>>Departamento[i];

system("cls");

cout<<"Ingrese el monto de la Unidad Tributaria Vigente: "<<endl;

cin>>UT[i];

if (chorasT[i]<=36){
switch(Departamento[i]){

case 1:

salariobasico[i]=2.70*chorasT[i]; break;

case 2:

salariobasico[i]=3.10*chorasT[i]; break;

case 3:

salariobasico[i]=2.90*chorasT[i]; break;

case 4:

salariobasico[i]=3.15*chorasT[i]; break;

case 5:

salariobasico[i]=2.85*chorasT[i]; break;

case 6:

salariobasico[i]=2.75*chorasT[i]; break;

else{

horasE[i]=chorasT[i]-36;

switch(Departamento[i]){

case 1:

salariobasico[i]=horasE[i]*2.70*1.50; break;

case 2:

salariobasico[i]=horasE[i]*3.10*1.50; break;
case 3:

salariobasico[i]=horasE[i]*2.90*1.50; break;

case 4:

salariobasico[i]=horasE[i]*3.15*1.50; break;

case 5:

salariobasico[i]=horasE[i]*2.85*1.50; break;

case 6:

salariobasico[i]=horasE[i]*2.75*1.50; break;

if(salariobasico[i]<=9.80){

cajaA[i]=salariobasico[i]*0.07;

SeguroHCM[i]=salariobasico[i]*1.00;

else if((salariobasico[i]>9.80) and (salariobasico[i]<=15.00)){

cajaA[i]=salariobasico[i]*1.00;

SeguroHCM[i]=salariobasico[i]*0.14;

else if (salariobasico[i]>15.00){

cajaA[i]=salariobasico[i]*0.12;

SeguroHCM[i]=salariobasico[i]*0.18;

}
SeguroSO[i]=salariobasico[i]*0.04;

SeguroPF[i]=salariobasico[i]*0.005;

LPH[i]=salariobasico[i]*0.01;

BPS[i]=salariobasico[i]*0.12*chorasT[i]/8;

cestaT[i]=UT[i]*0.25*DCTS[i];

deducciones[i]= cajaA[i]+SeguroSO[i]+SeguroPF[i]+SeguroHCM[i]+LPH[i];

incrementos[i]= cestaT[i]+BPS[i];

salarioreal[i]= salariobasico[i]+incrementos[i]-deducciones[i];

system("cls");

cout<<"+++++++++++++++RECIBO+++++++++++++"<<endl;

cout<<"===DATOS DEL CLIENTE===: "<<endl;

cout<<"Nombre: "<<Nombre[i]<<endl;

cout<<"Apellido: "<<Apellido[i]<<endl;

cout<<"Cedula: "<<Cedula[i]<<endl;

cout<<"Dirección: "<<Direccion[i]<<endl;

cout<<"Teléfono: "<<Telefono[i]<<endl;

cout<<"Departamento al que pertenece: "<<Departamento[i]<<endl;

cout<<"Horas trabajadas en la semana: "<<chorasT[i]<<endl;


cout<<"Días trabajados en la semana: "<<DCTS[i]<<endl;

cout<<"===DATOS CONTABLES===: "<<endl;

cout<<"Unidad Tributaria vigente: "<<UT[i]<<endl;

cout<<"Salario básico: "<<salariobasico[i]<<endl;

cout<<"Bono de Productividad Semanal: "<<"+"<<BPS[i]<<endl;

cout<<"Cesta Ticket: "<<"+"<<cestaT[i]<<endl;

cout<<"Caja de Ahorro: "<<"-"<<cajaA[i]<<endl;

cout<<"Seguro HCM: "<<"-"<<SeguroHCM[i]<<endl;

cout<<"Seguro Social Obligatorio: "<<"-"<<SeguroSO[i]<<endl;

cout<<"Seguro de Paro Forzoso: "<<"-"<<SeguroPF[i]<<endl;

cout<<"Ley de Política Habitacional: "<<"-"<<LPH[i]<<endl;

cout<<"Salario Total: "<<salarioreal[i]<<endl;

cout<<"\nIngrese cualquier numero para continuar..."<<endl; cin>>c;

return 0;

También podría gustarte