Creación de Diagramas de Flujo para Algoritmos de Relojes
Clase 17 de 18 • Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones
Contenido del curso
- 3

Tipos de Datos de Texto y Concatenación en Programación
08:25 - 4

Tipos de Datos Numéricos y Operaciones Básicas
06:47 - 5

Comprensión de Datos Booleanos en Flujos de Trabajo
03:43 - 6

Introducción a Arrays: Almacenamiento y Acceso de Datos Múltiples
04:58 - 7

Creación de Algoritmos y Diagramas de Flujo para un Reloj
12:14
- 8

Estructuras de Control en Algoritmos: Condicionales y Ciclos
02:00 - 9

Condicionales IF y Switch: Toma de Decisiones en Programación
09:28 - 10

Condicionales IF y Switch en Algoritmos de Decisión
09:44 - 11

Ciclos en Programación: For, While y Do While
11:18 - 12

Ciclos For, While y Do While en Algoritmos de Programación
09:23 - 13

Manejo de Errores con Try-Catch en Programación
02:53 - 14

Manejo de Errores con TRY-CATCH en Flujos de Trabajo Reales
03:00 Estructuras de control
Para entender un poco más el uso de funciones, resolvamos los siguientes problemas, de esta manera identificarás cómo utilizarlos.
Algoritmo de un reloj utilizando funciones
Recordarás el algoritmo de un reloj que realizaste, existían pasos en el diagrama de flujo que se repetían. Utilicemos funciones para encapsular esa lógica y reutilizarla según corresponda.
Primeramente, definimos las variables iniciales de horas, minutos y segundos en un valor igual a cero. Estas variables seguían un formato establecido para mostrarlo como tiempo.
H = 0
M = 0
S = 0
Formato = 00:00:00
Después, validábamos cuando la variable horas y minutos era igual a 60; y la variable horas era igual a 24.
Si S == 60 entonces S = 0
Si M == 60 entonces M = 0
Si H == 24 entonces H = 0
Este comportamiento sigue un patrón, validamos que un tipo de variable esté por debajo de un límite. Entonces, encapsulemos esta lógica en una función para solamente invocarla cuando sea necesario.
Representemos como parámetros a las variables con el nombre de tipo y el valor máximo como limite. Dentro de la función utilizaremos un condicional para comprobar si tipo es igual a limite, si esto es verdadero, entonces regresamos un valor de cero, caso contrario, regresamos el mismo valor de tipo.
function validar (tipo, limite)
if (tipo == limite)
return 0
else
return tipo
De esta manera, ya podemos utilizarlo en nuestro algoritmo:
S = validar(S, 60)
M = validar(M, 60)
H = validar(H, 24)
Desafío utilizando ciclos
Utilizando ciclos, representa las sentencias que son necesarias que se repitan para que aumente una unidad las variables según el diagrama de flujo. ¡Comparte tu trabajo en la sección de aportes!
Contribución creada por Andrés Guano (Platzi Contributor).