Return to Video

Valores de regreso de una Función (Versión en Video)

  • 0:01 - 0:04
    Estamos de regreso con nuestro programa que usa una función
  • 0:04 - 0:06
    para dibujar a "Winston" cuatro veces.
  • 0:06 - 0:08
    Y la he cambiado para mostrar en realidad de qué edad es
  • 0:08 - 0:11
    en cada etapa de su vida, y pronto verás por qué.
  • 0:11 - 0:14
    Pero primero necesito decirles algunas cosas sobre "Winston":
  • 0:14 - 0:16
    "Winston" tiene una adicción a las donas.
  • 0:16 - 0:18
    Se come tres al día.
  • 0:18 - 0:22
    Probablemente por eso es que tiene esa cara tan grande y amarilla.
  • 0:22 - 0:25
    Así que para advertir a "Winston" sobre lo malo que son las donas para él,
  • 0:25 - 0:28
    quiero modificar este programa para mostrar cuantas donas
  • 0:28 - 0:32
    en total se ha comido en cada etapa de su vida.
  • 0:32 - 0:36
    Por ejemplo, cuando él tenía dos años de edad,
  • 0:36 - 0:42
    eso significa que se había comido 3 por 365 por 2,
  • 0:42 - 0:46
    tres por día, por 365 días por 2 años.
  • 0:46 - 0:50
    Y sólo tendremos que mostrarlo debajo de ese encabezado, ¡wow!
  • 0:50 - 0:54
    Dos mil donas, esas son muchas donas para un niño de dos años.
  • 0:54 - 1:02
    Ahora, cuando tenía 14 años, déjenme ver, se había comido 3 por 365 por 14,
  • 1:04 - 1:08
    y esas son 15,000 donas. Muy bien.
  • 1:08 - 1:13
    Entonces podría continuar haciendo estos cálculos, pero empiezo a darme cuenta de que hay un patrón.
  • 1:13 - 1:17
    Estoy repitiendo mis cálculos aquí,
  • 1:17 - 1:20
    y sólo estoy cambiando una cosa: el número de años.
  • 1:20 - 1:23
    Cuando veo que un código se repite como éste,
  • 1:23 - 1:28
    Pienso: "Mmm, ¿podré hacer una función con esto?".
  • 1:28 - 1:32
    Sí, definitivamente, podemos. Así que hagámoslo.
  • 1:33 - 1:34
    Voy a definir mi función aquí arriba
  • 1:34 - 1:40
    y llamarla "calcTotalDonuts = function"
  • 1:41 - 1:44
    Y va a necesitar un parámetro, el número de años,
  • 1:44 - 1:46
    porque ésta es la única cosa que estamos cambiando
  • 1:46 - 1:49
    cada vez que hacemos este cálculo.
  • 1:49 - 1:53
    Y luego, dentro, haremos el cálculo,
  • 1:53 - 2:01
    y lo salvaremos en una variable, así que será 3 por 365 por "numYears" (número de años).
  • 2:01 - 2:03
    Muy bien, entonces ahora que tenemos esa función,
  • 2:03 - 2:09
    voy a reemplazar esta expresión aquí con "calcTotalDonuts",
  • 2:09 - 2:13
    la llamada a la función, y voy a pasar el parámetro "2".
  • 2:13 - 2:17
    Ok, bueno ahora no vemos ningún total.
  • 2:17 - 2:19
    Mmm, ok, ¿qué pasó?
  • 2:19 - 2:23
    Bueno, nuestra función hizo el cálculo del total, aquí,
  • 2:23 - 2:26
    pero no le dijo a nadie sobre ese total.
  • 2:26 - 2:30
    Es como si un maestro te hiciera una pregunta en clase,
  • 2:30 - 2:32
    y tú la contestas en tu mente
  • 2:32 - 2:34
    pero eres muy tímido para decir la respuesta.
  • 2:34 - 2:37
    Has hecho el trabajo, pero tu maestra nunca lo va a saber.
  • 2:37 - 2:40
    Si queremos que una función comunique un valor
  • 2:40 - 2:45
    cada que es llamada, la función tiene que regresar el valor explícitamente.
  • 2:46 - 2:50
    Así que para que una función regrese el valor necesitamos teclear "Return",
  • 2:50 - 2:52
    y lo que debe regresar.
  • 2:52 - 2:55
    Puede ser una variable, un valor o una expresión,
  • 2:55 - 2:58
    así que aquí diremos: "return totalDonuts", ¿está bien?
  • 2:58 - 3:02
    Entonces quien llamó la función tendrá esta respuesta.
  • 3:02 - 3:04
    ¡Y ahora podemos ver nuestro resultado!
  • 3:05 - 3:07
    Y en realidad podemos acortar nuestra función,
  • 3:07 - 3:08
    no tenemos que almacenar todo esto en una variable,
  • 3:08 - 3:10
    podemos tomar esta expresión que tenemos aquí
  • 3:10 - 3:14
    y ponerla en el "return", y entonces la tenemos en una sola línea. Genial.
  • 3:15 - 3:17
    Muy bien, ahora podemos avanzar
  • 3:17 - 3:20
    y calcular el total de donas en cada etapa de la vida
  • 3:20 - 3:23
    sólo llamando esta función y pasándole el número de años.
  • 3:24 - 3:29
    Déjenme ver, es "calcTotalDonuts(25)",
  • 3:29 - 3:34
    la posición es correcta, "calcTotalDonuts(65)",
  • 3:36 - 3:40
    ¡Muy bien! Wow, si lo sigue haciendo hasta los 65,
  • 3:40 - 3:44
    se habrá comido 70,000 donas. Son muchas donas.
  • 3:45 - 3:48
    No creo que "Winston" lo haga.
  • 3:48 - 3:50
    Pero ahora que lo hemos hecho con una función,
  • 3:50 - 3:53
    realmente es fácil cambiar alguna de las partes.
  • 3:53 - 3:55
    Si "Winston" ve esto y dice:
  • 3:55 - 3:59
    "Vaya, es mucho, ¿qué tal si sólo como una dona al día?"
  • 3:59 - 4:02
    Ok, bueno podemos ir justo aquí y cambiar este número,
  • 4:03 - 4:04
    y vemos que todo cambia.
  • 4:04 - 4:08
    Ahora son 23,000. Todavía es mucho. Así que tal vez "Winston" diga:
  • 4:08 - 4:11
    "Está bien, ¿qué tal si sólo como una a la semana?"
  • 4:11 - 4:12
    Sí, eso es razonable, ok.
  • 4:12 - 4:15
    Entonces sólo cambiamos 365 por 50,
  • 4:15 - 4:18
    porque un año tiene como 50 semanas, ¿cierto?
  • 4:18 - 4:23
    Ok, eso está mucho mejor, ¿cierto?
    3,000 donas, eso parece razonable.
  • 4:23 - 4:27
    Muy bien, así que como ves, con funciones y regresando valores,
  • 4:27 - 4:31
    podemos ahorrar código y salvar vidas.
Title:
Valores de regreso de una Función (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
04:32

Spanish, Mexican subtitles

Revisions