Professional Documents
Culture Documents
ANALISIS ESTRUCTURADO
Enunciado del problema:
“Una compañía telefónica, cobra a sus clientes de acuerdo a los siguientes
parámetros:
Principal
leer Prom_time
III. APLICACIÓN DE LA METODOLOGÍA PARA RESOLVER PROBLEMAS
para cada módulo
a. MÓDULO Principal:
** Qué Hace?
1. Recibe minutos utilizados de leer()
2. Acumula el número de minutos
3. Clasifica los minutos para calcular cuenta del cliente
** Cómo lo hace?
Variables de salida:
Parámetros utilizados:
Envía acumulador de minutos utilizados a Prom_time y número de clientes
Proceso:
Inicialmente: Sum_t = 0; m_150 = 0; b=1; c= 0
Invoca a t = leer()
MIENTRAS c=c+1
b == 1 Sum_t = Sum_t + t
Leer b y validar
Invocar Prom_time(Sum_t , c)
Desplegar m_150
Variables de proceso:
INICIO
MIENTRAS F
b!= 1 && b != 0
Sum_t =0 C
m_150 =0
c=0 “Error en
b=1 elección:
1:Si
0: No”
B Mientras b==1
b
C
t = leer ()
B
No Si
t < 75
m_150 = m_150 + 1
“Nº Clientes >
150 minutos
utilizados:“,
m_150
c=c+1
FIN
Sum_t = Sum_t + t
“Otro Cliente?
1: Si
0: No”
A
b. MÓDULO leer:
** Cómo lo hace?
Variables de entrada:
Restricciones: nm >0
Proceso:
Leer nm
Desplegar “Error en Número de
Mientras minutos, Digite de nuevo”
nm <= 0 Leer nm
nm
Mientras nm<=0
“Error en Número de
minutos, Digite de
nuevo”
nm
Retornar nm
c. MÓDULO Prom_time:
** Qué Hace?
1. Recibe Sum_t y c
2. Calcula el promedio
3. Imprime promedio
Entrada de datos
** Cómo lo hace?
Variables utilizadas:
Parámetros utilizados
Recibe Sum_t en el parámetro formal s (tipo real) y c en el parámetro formal a
(tipo entero)
Proceso:
Prom = s / a
Desplegar Prom
Subflujograma Prom_time:
Prom_time (s, a)
Prom = s / a
“Promedio de minutos
utilizado de los
clientes:”, Prom
Retornar