Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: asdexiva en 6 Noviembre 2013, 21:02 pm



Título: pseudocodigo sueldo de 5 empleados estructura repetitiva
Publicado por: asdexiva en 6 Noviembre 2013, 21:02 pm
por mas que trato de ayarle una forma de hacerlo me confundo alguien podria ayudarme, lo maximo que pude hacer esta abajo si alguien pudiera ayudarme gracias
pudieran ayudarme en este pseudocodigo
capturar el sueldo de 5 empleados de acuerdo ala siguiente categoria
eventual=20$
asalariado=100$
a cada uno descontar 20% de impuesto al final determinar nomina total

quiero saber como podria hacerlo o si me pudieran corregir este

Código:
inicio
entero;i,sueldo,nomina,eventual=0,asal…
i=1
mientras(i<=5) hacer
leer sueldo
si (sueldo<=100) entonces
eventual=eventual + sueldo /0.20
imprimir "eventual"
nomina <- eventual
de lo contrario
asalariado=asalariado+sueldo/0.20
imprimir "asalariado"
nomina<-asalariado
i<- i+1
fin del mientras
imprimir nomina
fin

gracias


Título: Re: pseudocodigo sueldo de 5 empleados estructura repetitiva
Publicado por: Almapa en 7 Noviembre 2013, 08:42 am
No entiendo por qué en la condición "si" estudias si es menor o igual que 100, creo que ahí hay un problema aunque no entiendo bien la finalidad del programa. Si se pretende clasificar a la gente en función de su salario, solo haría falta cambiar eso. Por otra parte, el 20% se descuenta de los 20 o 100? porque tu se lo sumas como asumiendo que quieres que el sueldo final neto que recibe el empleado serán esos 20 o 100.

Bueno desde mi punto de vista suponiendo que sólo existen esos dos tipos de sueldo:

Código:
inicio
entero;i,sueldo,nomina,eventual=0,asal…
i=1
mientras(i<=5) hacer
     leer sueldo
     si (sueldo==20) entonces
          eventual=eventual + sueldo /0.20
          imprimir "eventual"
          nomina <- eventual
     de lo contrario si (sueldo==100) entonces
          asalariado=asalariado+sueldo/0.20
          imprimir "asalariado"
          nomina<-asalariado
     de lo contrario
          error leyendo nómina?
     fin del si
     i<- i+1
fin del mientras
imprimir nomina
fin

Buenos días!