< Return to Video

TITULO: Comparación de funciones iterativas y recursivas

  • 0:01 - 0:03
    Lo que quiero hacer en este video es poner en claro
  • 0:03 - 0:04
    la diferencia entre
  • 0:04 - 0:07
    una definición de función irativa, o debería decir iterativa,
  • 0:07 - 0:08
    siempre lo pronuncio mal
  • 0:08 - 0:11
    definición de función iterativa
  • 0:11 - 0:16
    y una definición de función recursiva.
  • 0:16 - 0:21
    Lo haremos realmente por...justo como que
    entendemos donde la iteración está sucediendo
  • 0:21 - 0:24
    aquí y donde la recursión está sucendiendo aquí
    a la derecha.
  • 0:24 - 0:28
    Entonces cuando comenzamos vemos que 'product'
    lo hacemos igual a 1
  • 0:28 - 0:37
    y entonces entramos nuestro ciclo 'for' y el ciclo
    'for' es realmente el meollo de la definición de
    la función iterativa.
  • 0:37 - 0:40
    Y entiendiendo lo que está pasando en el ciclo
    'for' hagamos...hagamos una tablita aqui.
  • 0:40 - 0:50
    Así que voy a hacer una tabla para el valor
    de nuestra variable i y también voy a descifrar el
  • 0:50 - 0:54
    valor de 'product' multiplicado por i + 1,
  • 0:54 - 0:59
    porque cada iteración en este ciclo 'for' vamos a
    evaluar este asunto justo aquí
  • 0:59 - 1:07
    y luego voy a hacer una columna para el nuevo
    valor de nuestro 'product', el nuevo valor de
    nuestro 'product'.
  • 1:07 - 1:12
    Subrayemos estas cosas y luego tenemos
    el nuevo valor de nuestro 'product'.
  • 1:12 - 1:18
    Así que aprendimos en muchos videos anteriores
    que en Python decimos 'for i in range'.
  • 1:18 - 1:20
    Este 'range' de aquí,...
  • 1:20 - 1:26
    Este 'range' de aquí regresa una lista y regresa
    una lista del número de elementos
  • 1:26 - 1:30
    como el número que hemos pasado...
    Lo pasamos aqui.
  • 1:30 - 1:32
    Si asumimos y debería de haber dicho desde
    el principio.
  • 1:32 - 1:36
    Asumamos que estamos llamando sólo para
    hacer algo específico,
  • 1:36 - 1:45
    digamos este es el resultado de llamar el factorial de 3.
  • 1:45 - 1:52
    Entonces el argumento que pasamos a este factorial
    es 3. La variable 'number' se referirá a 3.
  • 1:52 - 1:59
    Cuando llamas 'range' de 'number', literalmente
    regresará una lista: 0, 1, 2.
  • 1:59 - 2:04
    Entonces 3 elementos comenzando con 0, el
    último elemento es 3 - 1. Es 2.
  • 2:04 - 2:10
    Y entonces cada ciclo a través de este ciclo 'for'
    se le va a asignar i a cada elemento sucesivo
  • 2:10 - 2:11
    en la lista.
  • 2:11 - 2:15
    Entonces la primera vez a través de este ciclo 'for'
    se le va a asignar a i un 0.
  • 2:15 - 2:18
    Nuestro i va a referir al 0.
  • 2:18 - 2:26
    Y entonces 'product' multiplicado i - 1, bueno en
    este primer ciclo, 'product' apareció antes de que
  • 2:26 - 2:28
    si quiera entrara en el ciclo, 'product' se
    definió como 1.
  • 2:28 - 2:37
    Entonces 'product' va a ser 1 y esto es 1 multiplicado
    por --No quiero hacerlo en ese color, sólo lo haré
  • 2:37 - 2:48
    en magenta...Lo haré en magenta--1 multiplicado por
    i, que es 0. 1 multiplicado por 0 + 1.
  • 2:48 - 2:54
    Más 1 y esto...y entonces nuestro nuevo valor de
    'product' es esencialmente esto evaluado.
  • 2:54 - 2:55
    Lo tenemos bien aquí.
  • 2:55 - 2:57
    'Product' es igual a todo este asunto.
Title:
TITULO: Comparación de funciones iterativas y recursivas
Description:

Comparing iterative and recursive factorial functions

more » « less
Video Language:
English
Duration:
07:48

Spanish subtitles

Revisions Compare revisions