< Return to Video

Diagrama de flujo del Programa Factorial

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

Diagrama de flujo del programa factorial.

more » « less
Video Language:
English
Duration:
05:36

Spanish subtitles

Revisions Compare revisions