Professional Documents
Culture Documents
ANALISIS ESTRUCTURADO
Enunciado del problema:
“Diseñe un programa que calcule los minutos y segundos que equivalen a una
cantidad de horas”.
Principal
a. MÓDULO leer:
** Cómo lo hace?
Variables de Salida: No hay, devuelve el valor de la variable hora
Variables de Entrada:
Nombre Tipo Descripción
hora entero Representa el número de horas a convertir, variable local
Proceso: No hay
Diseño de solución
Subflujograma leer
leer ( )
“Digite el
número de
horas:”
hora
Mientras hora<=0
hora
Retornar hora
b. MÓDULO minutos:
** Cómo lo hace?
Parámetros:
Recibe como parámetro h, (número de horas a convertir, leídas en módulo leer)
Restricciones: No hay
Proceso: min = 60 * h
Variables de Proceso:
Nombre Tipo Descripción
min Entero Representa el número de minutos, variable local
Diseño de Solución
Subflujograma minutos:
minutos ( h )
min = 60 * h
Retornar min
c. MÓDULO segundos:
** Cómo lo hace?
Parámetros:
Recibe como parámetro m, (número de minutos a convertir, calculado en módulo
minutos)
Restricciones: No hay
Proceso: seg = 60 * m
Variables de Proceso:
Nombre Tipo Descripción
seg entero Representa el número de segundos, variable local
Subflujograma segundos:
segundos ( m )
seg = 60 * m
Retornar seg
d. MÓDULO imprimir:
** Cómo lo hace?
Variables de Salida:
Parámetros:
Recibe como parámetros ho (Número de horas), mi (Número de minutos), y se
(Número de segundos) leídos o calculados en los otros módulos.
Restricciones: No hay
Proceso: No hay
Diseño de solución
Subflujograma imprimir:
“No. Horas”, ho
“Equivalentes a:”,
Retornar
e. MÓDULO Principal:
** Cómo lo hace?
Variables de Entrada: No hay, recibe los valores de retorno de los otros módulos
num_h, num_m y num_s
Parámetros: No hay.
Restricciones: No hay
Variables de Proceso:
Inicio
num_h = Leer()
num_m=minutos(num_h)
num_s=segundos(num_m)
Fin
IV. CODIFICACION DE LA SOLUCION
#include<conio.h>
#include<stdio.h>
//Declaracion de prototipos
int leer();
int minutos(int h);
int segundos(int m);
int imprimir(int ho, int mi, int se);
printf("\n\n");
puts("Ahora llega a la Funcion leer");
puts("Digite el numero de horas");
scanf("%i",&hora);
while(hora <= 0)
{
puts("debe ser positivo");
scanf("%i",&hora);
}
printf("\nTerminamos de Leer\n");
getch();
return hora;
}
printf("\n\n");
puts("Estamos en la funcion minutos");
puts("Conversion de horas a minutos");
min=60*h;
puts("Fin conversion a minutos");
getch();
return min;
}
printf("\n\n");
puts("Ahora en Funcion segundos");
puts("convertir minutos a segundos");
seg=60*m;
getch();
return seg;
}
int imprimir(int ho, int mi, int se) //Imprime horas, minutos y segundos
{
printf("\n\n");
puts("Finalmente Funcion imprimir ");
puts(" RESULTADOS ");
printf("\n\nNumero de horas \t %i\n",ho);
puts("EQUIVALENTES A:");
printf("\n %i \t minutos",mi);
printf("\n %i \t segundos",se);
getch();
return 0;
}