Sei sulla pagina 1di 7

NOMBRE:_________________________________________________CARNET:_____________GL:_____

Ejercicio 5, gua 9

Dada la cantidad de semanas de clase en la universidad imprima cantidad de aos y ciclos clases (si
aos es >5 indicar el retraso, dado las carreras duran 5 aos). 1 mes clase = 4 semanas clase, 1 ciclo
clase = 4 meses clase, 1 ao clase = 8 meses clase = 2 ciclos clase.

I. Planteamiento General del Problema

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

-Cantidad de semanas asistidas -Se desplegarn las semanas


asistidas
-Cantidad de aos
-Cantidad de ciclos clases
-Retraso en carrera (s ao>5)

II. Diagrama Jerrquico Modular Top-Down

III.Anlisis/DiseoModularDetalladodelaSolucin:
A.NombreMdulo:_CalCiclos______________________________ESTTICO?:_S_
ACCESO:_pblico__
?QuHace?Calculalacantidaddeciclosasistidosporelestudiante.

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

-Recibe la cantidad de semanas asistidas -Retorna un valor nmero entero

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

VariabledeRetorno:
Nombre Tipo Descripcin
ciclo entero almacena el valor de retorno de ciclos asistidos
b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:Nose
utilizar
Nombre Tipo Descripcin

Parmetros:
Nombre Tipo Descripcin
sema entero recibe el valor de la variable semanas

Constantes:
Nombre Tipo Descripcin Valor


c.Restricciones:

d.Proceso

int ciclo = 0;
Si (sema >= 16)
ciclo = sema / SCI;
retornar ciclo;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

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

-Recibe el nmero de semanas -Retorna un valor numrico entero.

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

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

Parmetros:
Nombre Tipo Descripcin
semana entero representa el valor de semanas recibido

Constantes:
Nombre Tipo Descripcin Valor


c.Restricciones
d.Proceso

int aos = 0;
Si (semana >= 32)
aos = semana / SA;
retornar aos;

e.DefinicindeVariablesdeProceso
Nombre Tipo Descripcin

B.III.DiseodelaSolucin:FLUJOGRAMA
C.NombreMdulo:_Main________________________________ESTTICO?:S__ACCESO:_______
?QuHace?________Leesemanas,validaquesemanasseapositivo,invocamtodoCalCiclo,
invocaalmtodoCalAos,imprimeeldefaseenlacarrea,imprimeelnmerodeaosyciclos
cursados.
C.I.PlanteamientodelSub-Problema
Entrada de Datos Salida de Datos

-Nmero de semanas -Se desplegar semanas asistidas


-Ciclos asistidos
-Aos asistidos
-Defase en carrera

C.II.AnlisisdelSub-problema
a.DefinicindeDatosdeSalida
VariablesdeSalida:
Nombre Tipo Descripcin
ciclos entero Representa la cantidad de ciclos asistidos y el defase de ciclos
aos entero Representa la cantidad de aos asistidos y el defase de ciclos
mes entero representa el defase de meses
ms entero representa el defase de semanas defasadas

VariabledeRetorno:Nohay
Nombre Tipo Descripcin

b.DefinicindeDatosdeEntrada:
VariablesdeEntrada:
Nombre Tipo Descripcin
semanas entero Representa el valor de semanas

Parmetros:Nohay
Nombre Tipo Descripcin

Constantes:
Nombre Tipo Descripcin Valor
SCI entero Representa la cantidad de semanas en un ciclo 16
SA entero Representa la cantidad de semanas en un ao 32
SM entero Representa la cantidad de semanas en un mes
- seutilizar160comovalordesemanasenlacarrera

c.Restricciones
semanas >0

d.Proceso

Si (aos>5)
ms = semanas - 160;
ciclos = ms / SCI;
mes = ms / SM;
aos = ms / SA;

e.DefinicindeVariablesdeProceso:Nohay
Nombre Tipo Descripcin

C.III.DiseodelaSolucin:FLUJOGRAMA

Potrebbero piacerti anche