Sei sulla pagina 1di 2

Problema.

Diseñe un DFD que calcule el total de una factura, partiendo de una lista de parejas de impuesto IVA. La lista
finaliza cuando el impuesto sea 0. El IVA puede ser el 4%, el 7% o el 16%, en cualquier otro caso se rechaza el
impuesto e IVA y se debe introducir de nuevo. Finalmente hay que realizar un descuento, en función de la
suma de los impuestos, dicho descuento es del 0% si es menor que 1000, es del 5% si es mayor o igual que
1000 y menor que 10000 y es de un 10% si es mayor o igual que 10000. El descuento se debe aplicar a la
suma de los impuestos y a la suma de los IVA. Por último, se debe imprimir el impuesto y el IVA resultantes
(total menos descuento) y la suma de ambos.

Solución

1. Damos inicio.

2. Declaramos las variables y las


igualamos a cero SIMP Y SIVA.

3. Luego enviamos un mensaje


pidiéndole al usuario que escriba cuanto es
el impuesto y el IVA.

4. Luego se verifica si el impuesto es


igual a cero si no lo es pasa a una nueva
verificación.

5. Se verifica si el IVA ingresado es igual


a 4% si es igual se hace una asignación
donde la Variable SIMP declarada
anteriormente se le hace una nueva
asignación en donde decimos que SIMP es
igual al valor de la variable IMP(Impuesto),
seguidamente se hace una nueva
asignación de la variable SIVA quien es igual
a la operación que se realiza que es SIVA
mas el valor de IMP (impuesto) más IVA
Divido entre 100, después de esto se
devuelve al inicio con el nuevo valor
asignado a las variables. Y si el valor no es
igual al 4% pasa a validar si el valor es igual
al 7%.

6.
7. Se verifica si el IVA ingresado es igual a 7% si es igual se hace una
asignación donde la Variable SIMP declarada anteriormente se le hace una
nueva asignación en donde decimos que SIMP es igual al valor de la
variable IMP(Impuesto), seguidamente se hace una nueva asignación de la
variable SIVA quien es igual a la operación que se realiza que es SIVA más
el valor de IMP (impuesto) más IVA Divido entre 100, después de esto se
devuelve al inicio con el nuevo valor asignado a las variables. Y si el valor
no es igual al 7% pasa a validar si el valor es igual al 16%.

8. Se verifica si el IVA ingresado es igual a 16% si es igual se hace una


asignación donde la Variable SIMP declarada anteriormente se le hace una
nueva asignación en donde decimos que SIMP es igual al valor de la
variable IMP(Impuesto), seguidamente se hace una nueva asignación de la
variable SIVA quien es igual a la operación que se realiza que es SIVA más
el valor de IMP (impuesto) más IVA Divido entre 100, después de esto se
devuelve al inicio con el nuevo valor asignado a las variables. Y si el valor
no es igual al 16% sale un error que dice que debemos escribir un IVA
correcto y se devuelve al inicio.

9. Luego que se inicia el programa con las variables asignadas


anteriormente SIMP Y SIVA se verifica si IMP (Impuesto) es igual a cero, si
es igual cero se pasa a validar si SIMP es menor que 1000 si es menor que
mil se realiza una asignación a la variable D, se le asigna el valor 0, y si
SIMP es mayor que 1000 pasa a la siguiente verificación.
10. Ahora de verifica si SIMP es menor que 10000 si es menor se realiza
una asignación donde la variable D es igual a 5, y si no se realiza una
asignación a la variable D y se iguala a 10.
11. Seguido a esto Se hace una asignación en donde la variable SIMP es
igual a SIMP x D dividido entre 100, SIVA igual a SIVA X D dividido entre 100, después de tener estos
datos sumamos las dos variables SIMP + SIVA y el valor lo asignamos a una variable que se llama TOT
y para finalizar mostramos los resultados obtenidos de las operaciones.

Potrebbero piacerti anche