Pages

jueves, 3 de enero de 2013

Calcular el descuento y sueldo neto de un trabajador dado su sueldo – Diagrama de flujo

Problema
A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a 1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

Solución
Entrada: 1000
Salida: Sueldo 900, descuento 100
Se solicita que el trabajador ingrese su sueldo, el cual se calcula en la variable “s”, luego
Se comprueba si el sueldo es mayor a 2000 (s > 2000)
Si es Verdadero (Si)
Se calcula el descuento con 100 + (s-1000)*0.03, donde 100 es el descuento base que se da si gana 1000. Se calcula el monto a recibir con ( s – d)
Si es Falso (No)
    Se comprueba si el sueldo esta entre 1000 y 2000 (s > 1000 and s <= 2000)
    Si es Verdadero (Si)
Se calcula el descuento con 100 + (s-1000)*0.05, donde 100 es el descuento base que se da si gana 1000. Se calcula el monto a recibir con (s – d)
    Si es Falso (No)
Se calcula el descuento con s*0.10, Se calcula el monto a recibir con (s – d)
Se muestra el descuento y el monto a recibir por parte del trabajador.
Fin.


Diagrama de flujo - Calcular el descuento y sueldo neto de un trabajador dado su sueldo.

 Diagrama en FreeDFD
 Código fuente en Java
 Código fuente en C++
 Código fuente en C
 Código fuente en C#
 Código fuente en Python
 Código fuente en Visual Basic

4 comentarios:

Anónimo dijo...

Yo separé sólo operaciones y muestro los resultados, para la última condición (sueldo>1000) hice esto:

(1000 * 0.9) + ((sueldo - 2000) * 0.97) + (1000 * 0.95)
1.Primero, el descuento menor a 1000 (10%)
2.Segundo, el descuento después de los 2000 (5%)
3.Tercero, el descuento a esos mil que están entre 1001 y 2000 (3%)

El algoritmo hecho acá me dice que el descuento de un sueldo bruto de 5000 sería de 4780, y el mío dice que 4760. Hice el algoritmo sin ver el de la página, no sé si tenga yo algo mal o si el de la página está mal hecho.

Anónimo dijo...

Ya vi el problema, yo estaba sacando también el descuento de 1001 a 2000 (3%).

Entonces, no se saca la tercera operación que hice, y la segunda se hace desde >1000.

Anónimo dijo...

hacer un programa en java que solicite el nombre de un trabajador el sueldo mensual

si el sueldo es mayor a 1000 soles, calcular un descuento del 30 %
caso contrario no calcular descuento

Anónimo dijo...

en dfd yo tengo un problema con calcular una nomina con impuestos y horas extra

Publicar un comentario