Vous êtes sur la page 1sur 13

Ejercicio 5, gua 9

En la empresa REGALONA S.A. se dar una bonificacin para los empleados por haber logrado el
premio de mejor empresa del ao, de acuerdo al cargo que desempean y al tiempo de trabajo
laborado de la siguiente forma:

Realice una solucin para mostrar el nombre del empleado y la bonificacin que recibir

I. Planteamiento General del Problema

Entrada de Datos -----------> Proceso ---------> Salida de Datos

-Aos trabajados -Bonificacin de cada empleado

-Elegir cargo (secretaria, gerente -Se desplegar el nombre del empleado


tcnico, jefatura)
-Nombre del empleado

II. Diagrama Jerrquico Modular Top-Down

III.Anlisis/DiseoModularDetalladodelaSolucin:
A.NombreMdulo:_Leer______________________________ESTTICO?:_S_ACCESO:_pblico__
?QuHace?Calculalacantidaddeciclosasistidosporelestudiante.

A.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Recibe un mensaje -Retorna un valor nmero entero

A.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:Noseutilizar
Nombre Tipo Descripcin

VariabledeRetorno:
Nombre Tipo Descripcin
cant entero Representa una cantidad
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nose
utilizar
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
mensaje string recibe una cadena de caracteres

Constantes:
Nombre Tipo Descripcin Valor


c.Restricciones:

d.Proceso

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

A.III.DiseodelaSolucin:FLUJOGRAMA
B.NombreMdulo:SuGere________________ESTTICO?:SACCESO:pblico_________
?QuHace?CalculaelbonodelcargoGerente_______.
B.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Recibe el nmero cargo -Retorna un valor numrico float.


-Recibe aos trabajados

B.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:Nohay
Nombre Tipo Descripcin

VariabledeRetorno
Nombre Tipo Descripcin
bono entero almacena el valor de retorno del bono
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nohay
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
cargo entero representa el valor de cargo
aosTrabajados entero representa el valor de aos trabajados

Constantes:
Nombre Tipo Descripcin Valor

-Seutilizaran0.1,0.15,0.2,5y10comovaloresdedescuentoyrangodeaos.


c.Restricciones
d.Proceso

Si (cargo == 1)
Si (aosTrabajados < 5)
bono = (SG * 0.1f);
Sino (aosTrabajados >=5 && aosTrabajados <= 10)
{
bono = (SG * 0.15f);
}
Sino (aosTrabajados > 10)
{
bono = (SG * 0.2f);
}
}
retornar bono;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

B.III.DiseodelaSolucin:FLUJOGRAMA
C.NombreMdulo:SuJefaturas________________ESTTICO?:SACCESO:pblico_________
?QuHace?CalculaelbonodelcargoJefaturas_______.
C.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Recibe el nmero cargo -Retorna un valor numrico float.


-Recibe aos trabajados

C.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:Nohay
Nombre Tipo Descripcin

VariabledeRetorno
Nombre Tipo Descripcin
bon entero almacena el valor de retorno del bono
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nohay
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
cargo entero representa el valor de cargo
aosTrabajados entero representa el valor de aos trabajados

Constantes:
Nombre Tipo Descripcin Valor

-Seutilizaran0.08,0.12,0172,5y10comovaloresdedescuentoyrangodeaos.


c.Restricciones
d.Proceso

Si (cargo == 2)
{
Si (aosTrabajados < 5)
bon = (SJ * 0.08f);
Sino (aosTrabajados >= 5 && aosTrabajados <= 10)
{
bon = (SJ * 0.12f);
}
Si (aosTrabajados > 10)
{
bon = (SJ * 0.17f);
}
}
retornar bon;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

C.III.DiseodelaSolucin:FLUJOGRAMA
D.NombreMdulo:SuTec________________ESTTICO?:SACCESO:pblico_________
?QuHace?CalculaelbonodelcargoTecnico_______.
D.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Recibe el nmero cargo -Retorna un valor numrico float.


-Recibe aos trabajados

D.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:Nohay
Nombre Tipo Descripcin

VariabledeRetorno
Nombre Tipo Descripcin
boni entero almacena el valor de retorno del bono
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nohay
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
cargo entero representa el valor de cargo
aosTrabajados entero representa el valor de aos trabajados

Constantes:
Nombre Tipo Descripcin Valor

-Seutilizaran0.05,0.08,0.13,5y10comovaloresdedescuentoyrangodeaos.


c.Restricciones
d.Proceso

Si(cargo == 3)
{
Si (aosTrabajados < 5)
boni = (ST * 0.05f);
Sino (aosTrabajados >= 5 && aosTrabajados <= 10)
{
boni = (ST * 0.08f);
}
Sino (aosTrabajados > 10)
{
boni = (ST * 0.13f);
}
}
retornar boni;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

D.III.DiseodelaSolucin:FLUJOGRAMA
E.NombreMdulo:SuSecre________________ESTTICO?:SACCESO:pblico_________
?QuHace?CalculaelbonodelcargoSecretarias_______.
E.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Recibe el nmero cargo -Retorna un valor numrico float.


-Recibe aos trabajados

E.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:Nohay
Nombre Tipo Descripcin

VariabledeRetorno
Nombre Tipo Descripcin
bono entero almacena el valor de retorno del bono
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nohay
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
cargo entero representa el valor de cargo
aosTrabajados entero representa el valor de aos trabajados

Constantes:
Nombre Tipo Descripcin Valor

-Seutilizaran0.1,0.15,0.2,5y10comovaloresdedescuentoyrangodeaos.


c.Restricciones
d.Proceso

Si (cargo == 4)
{
S (aosTrabajados < 5)
{
bono = (SS * 0.1f);
}
Sino (aosTrabajados >=5 && aosTrabajados <= 10)
{
bono = (SS * 0.15f);
}
Sino (aosTrabajados > 10)
{
bono = (SS * 0.2f);
}
}
retornar bono;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

E.III.DiseodelaSolucin:FLUJOGRAMA
F.NombreMdulo:_Main________________________________ESTTICO?:S__ACCESO:_______
?QuHace?________Leecargoynombre,validaqueaostrabajadosseamayora0ymenoro
iguala50,presentaopcionesparaelegircargo,invocamtodoSuGere,SuJefaturas,SuTec,SuSecre,
imprimeelelbonoarecibir,enlacarrea.
F.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Nombre del empleado -Se desplegar el nombre del empleado


-Cargo (Gerente, jefaturas, tecnico, secretaria ) -Bono a recibir
-Aos trabajados

F.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:
Nombre Tipo Descripcin
bonoFinal real Representa la cantidad de bono a recibir

VariabledeRetorno:Nohay
Nombre Tipo Descripcin

b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:
Nombre Tipo Descripcin
cargo entero Representa las opciones del cargo
aosTrabajados entero Representa la cantidad de aos trabajados por el empleado

Parmetros:Nohay
Nombre Tipo Descripcin

Constantes:
Nombre Tipo Descripcin Valor
SG entero Representa el sueldo del gerente 2500
SJ entero Representa el sueldo de jefaturas 2000
ST entero Representa el sueldo del gerente tecnico 1300
SS entero Representa el sueldo del secretarias 600
- seutilizar0y50comorangodeaostrabajdos,1y4comovaloresaescogerpara
cargo

c.Restricciones
0>aos trabajados>=50

d.Proceso

e.DefinicindeVariablesdeProceso:Nohay
Nombre Tipo Descripcin

F.III.DiseodelaSolucin:FLUJOGRAMA

Vous aimerez peut-être aussi