Creación de Algoritmos y Diagramas de Flujo para un Reloj
Clase 6 de 17 • Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones
Resumen
Para elaborar un algoritmo de un reloj, necesitarás conocer lo siguiente: las variables que tendrás a tu disposición y cuál es el problema a resolver.
Qué variables necesita el algoritmo
El tiempo está conformado principalmente por las siguientes variables:
segundos
: la unidad mínima de este problema. Lo representaremos por la letraS
mayúscula.minutos
: un minuto está conformado por 60 segundos. Lo representaremos por la letraM
mayúscula.horas
: una hora está conformada por 60 minutos. Lo representaremos por la letraH
mayúscula.
Después de definir nuestras variables, deberemos establecer un punto de partida, esto depende del problema, en este caso será cuando inicia un día. Por consiguiente, el momento que exista 0 horas, 0 minutos y 0 segundos (00:00:00
) será el punto inicial.
Una vez definido el punto de partida, deberemos establecer un punto de llegada, esto depende del problema, en este caso será cuando termine un día. Por consiguiente, el momento que exista 23 horas, 59 minutos y 59 segundos (23:59:59
) será el punto final.
Cómo elaborar el diagrama de flujo del algoritmo
Para crear el diagrama de flujo para el algoritmo de un reloj sigue estos pasos:
- Define el
Inicio
del algoritmo en una figura ovalada. - Inicializa las variables. En este caso las
horas
,minutos
ysegundos
en0
. - Mostrar las variables.
- Reasignar la variable
segundos
, con el valor actual desegundos
más una unidad:S = S + 1
. Esto debes controlarlo cuando los segundos lleguen a un valor de60
. - Preguntar: ¿la variable
segundos
es igual a60
?

5.1. En caso de que la respuesta sea No
, vamos a volver al paso 3
y seguir con el flujo.
5.2. En caso de que la respuesta sea Sí
, vamos a reiniciar segundos
a 0
y reasignamos el valor actual de minutos
más una unidad: M = M + 1
. Esto último debemos controlarlo cuando los minutos lleguen a un valor de 60
.

- Preguntar: ¿la variable
minutos
es igual a60
?
6.1. En caso de que la respuesta seaNo
, vamos a volver alpaso 3
y seguir con el flujo. Como esta línea de flujo ya existe, entonces nos conectamos a esa línea de flujo, mostrando la fecha a esa conexión, sin sobreponerla.
6.2. En caso de que la respuesta seaSí
, vamos a reiniciarminutos
a0
y reasignamos el valor actual dehoras
más una unidad:H = H + 1
. Esto último debemos controlarlo cuando las horas lleguen a un valor de24
.

- Preguntar: ¿la variable
horas
es igual a24
?
7.1. En caso de que la respuesta seaNo
, vamos a volver alpaso 3
y seguir con el flujo. Como esta línea de flujo ya existe, entonces nos conectamos a esa línea de flujo, mostrando la fecha a esa conexión, sin sobreponerla.
7.2. En caso de que la respuesta seaSí
, vamos a reiniciar las horas a0
.

Desafío del algoritmo de un reloj
El diagrama de flujo del algoritmo de un reloj está inconcluso, por lo tanto, tu trabajo será terminarlo. Existen dos alternativas:
- Crear un final al algoritmo después de llegar al punto final
- Volver a conectarlo en algún proceso para que el reloj funcione correctamente
¡Comparte tu trabajo en la sección de aportes!
Contribución creada por Andrés Guano (Platzi Contributor).