Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Necesito terminar este codigo

Estas en el tema de Necesito terminar este codigo en el foro de C/C++ en Foros del Web. AYUDENME PORFAVOR!!! A TERMINAR ESTE CODIGO... Elaborar un subprograma que encuentre el salario bruto, deducción, subsidio y salario neto, de un empleado que labora X ...
  #1 (permalink)  
Antiguo 17/03/2014, 22:53
 
Fecha de Ingreso: marzo-2014
Mensajes: 1
Antigüedad: 10 años, 1 mes
Puntos: 0
Necesito terminar este codigo

AYUDENME PORFAVOR!!! A TERMINAR ESTE CODIGO...

Elaborar un subprograma que encuentre el salario bruto, deducción, subsidio y salario neto, de un empleado que labora X horas a Y pesos.La retención para el empleado se determina así: para salarios menores de $400.000 si elnúmero de hijos es mayor de 6 no hay retención; si el número de hijos es menor o igual a6, se le retiene un porcentaje igual a 6 menos el número de hijos dividido por 2. Parasalarios iguales o mayores de $400.000 si el número de hijos es menor de 3, se le retieneun 3%; si el número de hijos es mayor o igual a 3 se le retiene un porcentaje igual a 10dividido por el número de hijos; por cada hijo, al empleado se le da un subsidio de $2000.
AnálisisParámetros de recibo
• Numero de horas trabajadas: X
• Valor hora trabajada: Y
• Numero de hijos: NH
Parámetros de envío
• Salario bruto: SB• Deducción: DED• Subsidio: SUB• Salario neto: SN
Proceso
SB = X * YLa deducción se obtiene comparando el salario bruto con 400.000 y de acuerdo al númerode hijos.El subsidio será 2.000 * NH

SN= SB - DED + SUB
Clase de subprograma:
PROCEDIMIENTO
Nombre:
CAL_SALARIO
Variables
PR: Porcentaje de retención (variable local)
Subalgoritmo
PROCEDIMIENTO CAL_SALARIO (X, Y, NH, SB, DED, SUB, SN)SB = X * YSI SB < 400000 ENTONCESSI NH > 6 ENTONCESPR = 0SINOPR = (6-NH)/2FIN_SISINOSI NH < 3 ENTONCESPR = 3SINOPR = 10/NHFIN_SIFIN_SIDED = SB * PR/100SUB = 2000 * NHSN = SB - DED + SUBFIN_CAL_SALARIO

PROCEDIMIENTO CAL_SALARIO (X, Y, NH, SB, DED, SUB, SN)SB = X * YSI SB < 400000 ENTONCESSI NH > 6 ENTONCESPR = 0SINOPR = (6-NH)/2FIN_SISINOSI NH < 3 ENTONCESPR = 3SINOPR = 10/NHFIN_SIFIN_SIDED = SB * PR/100SUB = 2000 * NHSN = SB - DED + SUBFIN_CAL_SALARIO

aca comenze a sacar el programa pero en los if me enredo mucho...

#include <iostream>
include <string.h>

using namespace std;

int main ()
{
int x, y, nh, sb, ded, sub, sn;

void SALARIO(int x, int y, int nh, int sb, int ded, int sub, int sn, float *PR);

cout << "Ingrese la cantidad de horas que labora: \t";
cin>>x;
cout << "Ingrese la cantidad de horas que labora: \t";
cin>>y;

sb = x*y

if ((sb<400000) && (nh > 6))
{
ded=sb;
}

if ((sb<400000) && (nh <= 6))
{
ded=(6-nh)/2 * ;
}

if ((sb>=400000) && (nh < 3))
{
ded = sb - sb*3%;
}

sub = 2000*nh;
sn = sb-ded+sub;

SALARIO(int x, int y, int nh, int sb, int ded, int sub, int sn, float *PR);

Etiquetas: int, numero, programa, string, terminar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.