-
Una cosa que oirán o verán referidas muchas veces
-
es algo que se llama un diagrama de flujo
-
ya sea en Ciencias de la computación,
-
así que realmente cuando las personas
-
hablar de cualquier tipo de algoritmo o proceso.
-
Por lo tanto, pensé que haría
-
por cada programa que escribo--
-
es hacer un diagrama de flujo simple
-
Tal vez no lo haré para cada uno,
-
pero voy a empezar con uno de los más básicos,
-
sólo así entendemos que
-
un diagrama de flujo no es nada sofisticado.
-
En este programa factorial
-
que habíamos estado mirando en
-
el último par de vídeos--
-
cualquier diagrama de flujo será un punto de partida
-
el que es normalmente
-
representado con algún círculo u óvalo
-
Y así empezamos, puedes ver como que
-
empezamos con esta línea
-
sobre esta asignación del número
-
en donde, en realidad, le pedimos al datos al usuario.
-
Y después de eso,
-
le pedimos datos al usuario.
-
Esta línea de aquí.
-
Estamos pidiendo datos introducidos por el usuario.
-
O sea, esto, aquí
-
Y lo representamos con un paralelogramo.
-
O sea, esa es la información dada por el usuario,
-
Y luego podemos decir
-
"el número es igual a la entrada del usuario".
-
Y la terminología no tiene que ser
-
muy específica, aquí.
-
Estás realmente tratando de decir
-
qué estas haciendo en este paso.
-
El parallellogram nos dice que
-
de alguna manera estamos interactuando con el usuario.
-
O estamos obteniendo algo del usuario
-
o estamos dándole algo al usuario.
-
Aquí, estamos diciendo que el dato del usuario es asignado al número.
-
Estamos asignando el número como el dato provisto por el usuario.
-
Entonces, la próxima cosa que hacemos es sólo una operación directa.
-
Simplemente establecemos que el producto es igual a 1.
-
Y lo hacemos en un rectángulo.
-
"Producto es igual a 1",
-
Producto es igual a 1.
-
Y luego, algo interesante va a pasar.
-
Entramos en nuestra iteración " for " (por o para).
-
Y empezamos con--
-
y lo que voy a hacer aquí es...
-
Lo voy a escribir un poquito diferente
-
de lo que escribimos por aquí--
-
o sea, lo que hacemos es empezar--
-
Lo que estamos haciendo es
-
Vamos a iniciar nuestra iteración " for " (por / para)
-
básicamente con una asignación
-
Donde asignamos--
-
la iteración " for " es realmente un montón de cosas
-
ocurriendo al mismo tiempo
-
Asigna a " i " el primer número de la secuencia
-
o comprueba si le puede asignar a "i"
-
el primer número de la secuencia.
-
Si puede
-
entonces procede.
-
Si no puede
-
entonces termina la iteración " for "
-
Así que permítanme decirlo de esta manera
-
haré un tipo de prueba, por aquí.
-
Por lo tanto "elementos todavia disponibles en la secuencia"
-
y cuando me refiero a la secuencia
-
Me refiero a esta secuencia aquí--
-
la gama de nuestro número
-
En el ejemplo que di en el último video
-
el número era "3"
-
por lo tanto elementos que todavía estan en la secuencia
-
Sé que es difícil de leer
-
Si hay-- digamos
-
elementos no usados en la secuencia
-
O sea, si todavía hay elementos en la secuencia
-
Simplemente diremos
-
" i es igual al siguiente elemento "
-
" i " es igual al siguiente...
-
" i " es igual al siguiente elemento.
-
Si hay--
-
bueno, después veremos el caso
-
en el que no quedan elementos en la secuencia
-
pero digamos que quedan algunos.
-
" i " es igual al siguiente elemento
-
y luego, también definimos
-
definimos " producto "
-
que sea
-
definimos " producto "
-
en realidad quería hacerlos en azul
-
simplemente nuestro usual...
-
Déjenme escribir esto
-
es " SI "
-
Si todavía quedan elementos en la secuencia
-
entonces " i " es igual al siguiente elemento
-
esa es una operación que hacemos
-
y luego limpiamos " producto "
-
y lo reasignamos con
-
el valor anterior de " producto "
-
multiplicado por i + 1.
-
Esencialmente, en este punto
-
saltamos de vuelta al punto de prueba, aquí.
-
En este momento, repetimos--
-
voy a intentar escribirlo prolijamente--
-
Saltamos hacia--
-
Déjenme hacerlo aquí
-
Saltamos hasta este punto en el programa.
-
Por eso es llamado un " lazo ".
-
Porque luego de ejecutar esta operación--
-
esto esta incluido en el lazo--
-
regresas al comienzo
-
para revisar si hay más vueltas que ejecutar.
-
Así que vuelves al comienzo, antes del lazo
-
Y dices, "Oye, ¿hay elementos en la secuencia?"
-
y esto aquí deberia ser un signo de interrogación.
-
Este tipo de puntos de decisión con signo de interrogación
-
normalmente se especifican con este diamante.
-
Si hay otro elemento de la secuencia
-
entonces " i " es asignado el próximo elemento
-
y " producto " es asignado
-
lo que era antes multiplicado por " i + 1"
-
Luego seguimos
-
"¿han quedado elementos en la secuencia?"
-
y en algún momento
-
no quedará ningún elemento.
-
Entonces, no habrá--
-
en algún momento no quedará
-
ningún elemento en la secuencia.
-
y podríamos ir hacia la derecha
-
o simplemente terminaré aquí
-
y ahora hemos roto el lazo.
-
Hemos salido del lazo.
-
y lo próximo que hacemos
-
una vez que terminamos con nuestro lazo
-
simplemente imprimimos el valor de " producto "
-
Comunicamos el valor de " producto "
-
Lo que es una interacción con el usuario.
-
Asi que, literalmente, estamos informando el valor de " producto ".
-
Así que imprimimos--
-
" resultado del producto "
-
y ¡listo!
-
y puedo escribir " fin "
-
por el final de nuestro programa
-
y el programa se detendrá.
-
" fin ".
-
Así que esto es sólo un simple diagrama de flujo para este sencillo programa
-
y esperemos que les ayude a apreciar que
-
una pequeña comprensión del programa
-
Si los dos últimos videos no ayudaron demasiado,
-
y también les da una simple comprensión
-
de cómo escribir un diagrama de flujo