Sei sulla pagina 1di 4

ALGORITMO

INICIO

Escribir “Ingrese datos del usuario”


Leer NombreCompleto
Escribir NombreCompleto
Mientras MenuBool sea False
Escribir “Administrar entradas”
Escribir “Agregar Usuario”
Escribir “Cerrar Sesión”
Leer Menu
Si (Menu es AdminEntrada) entonces
MIENTRAS (Incompleta)
Escribir “Ingresar entrada”
Leer Descripción
Leer Monto
Leer Tipo
Leer Periodo

Si (Descripcion es NULL) entonces


Escribir ”Error al ingresar la descripción, debe llenar el
campo”
Fin si
Si (Monto es NULL o Monto<0) entonces
Escribir “Error al ingresar el monto, el campo ingresado
es invalido”
Fin Si
Si (Tipo es NULL) entonces
Escribir “Error al ingresar el tipo de ingreso, debe llenar el
campo”
Fin Si
Si(Periodo es NULL) entonces
Escribir “Error al ingresar el periodo, debe llenar el campo”
Fin Si
Si (Tipo es Sueldo)
Escribir “Ingrese la AFP”
Leer tipoAFP
Si (tipoAFP es Habitat) entonces
AFP=Monto*0.1283
Fin si
Si (tipoAFP es Integra) entonces
AFP=Monto*0.1291
Fin si
Si (tipoAFP es Prima) entonces
AFP=Monto*0.1296
Fin si
Si (tipoAFP es Profuturo) entonces
AFP=Monto*0.1305
Fin si
rentaNetaAnual=monto*14-(7*4050)
rentaUIT=rentaNetaAnual/4050
Si (rentaUIT < 0 O rentaUIT = 0) entonces
impuestoRenta=0
Fin Si
Si (rentaUIT < 5)
impuestoRenta=monto*0.08
Fin Si
Si (rentaUIT >= 5 Y rentaUIT < 20) entonces
impuestoRenta=((rentaNetaAnual-
20250)*0.14+(20250*0.08))/12
Fin Si
Si (rentaUIT >=20 Y rentaUIT < 35) entonces
impuestoRenta=((20250*0.08)+((81000-
20250)*0.14)+((rentaNetaAnual-81000)*0.17))/12
Fin si
Si (rentaUIT >=35 Y rentaUIT<45) entonces
impuestoRenta=((20250*0.08)+((81000-
20250)*0.14)+((141759-81000)*0.17)+((rentaNetaAnual-141750)*0.2))/12
Fin si
Si (rentaUIT >=45) entonces
impuestoRenta=((20250*0.08)+((81000-
20250)*0.14)+((141759-81000)*0.17)+((182000-141750)*0.2)+((rentaNetaAnual-
*0.3))/12
Fin si
Salario=Monto-AFP-impuestaRenta
Escribir “Desea ingresar un nuevo registro?”
Leer newRegistro
Si (newRegistro es False) entonces
Incompleta=True
Fin si
Fin mientras
Fin Si
Si (Menu es AddMember)
MIENTRAS (Incompleta)
Escribir “Ingrese Miembro”
Leer NombreCompleto
Leer Relación
Si (NombreCompleto es NULL) entonces
Escribir “Error al ingresar nombre, debe llenar el campo”
sino
Si (Relacion es NULL) entonces
Escribir “Error al ingresar relación con el usuario
principal, debe llenar el campo”
Fin si
Fin si
Escribir “Desea ingresar otro miembro”
Leer newMember
Si (newMember es False) entonces
Incompleta=True
Fin si
Fin Mientras
Fin Si
Si (Menu es SignOut) Entonces
MenuBool sea True
Fin Si
Fin Mientras

Potrebbero piacerti anche