Dev - C++ - ayuda con seudocodigo a codigo

 
Vista:

ayuda con seudocodigo a codigo

Publicado por espia (1 intervención) el 17/03/2014 22:39:43
tengo el siguiente ejercicio... con el seudocodigo pero no he podido hacer que funcione el respectivo programa... porfavor ayudenme a terminarlo no tengo quien mas me colabore =(


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...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#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);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder