Return to Video

Function Return Values (Video Version)

  • 0:01 - 0:06
    Aquí estamos, con un programa que usa una
    función para dibujar a Winston 4 veces.
  • 0:06 - 0:11
    Y lo he modificado para mostrar su edad
    en cada momento, pronto verás por qué.
  • 0:11 - 0:16
    Pero antes, necesito decirte algo sobre
    Winston: tiene una adicción a los dónuts.
  • 0:16 - 0:22
    Toma tres cada día. Por eso probablemente
    su cara es tan grande y amarilla.
  • 0:22 - 0:32
    Así, para decirle a Winston lo malos que son
    para él, quiero modificar este programa para
    mostrar el total de dónuts en cada momento.
  • 0:32 - 0:46
    Por ejemplo, si tiene dos años, esto supone que
    ha comido tres veces 365 por dos, es decir,
    tres cada día, 365 veces, durante dos años.
  • 0:46 - 0:55
    Lo mostraremos bajo la cabecera. Vaya! Dos
    mil dónuts, que es un montón para 2 años.
  • 0:55 - 1:04
    Así, cuando tenga 14 años, veamos, habrá
    tomado 3 veces 365 por 14.
  • 1:04 - 1:13
    Eso hace 15 mil dónuts. Bien. Puedo seguir
    calculando, pero intuyo una estructura.
  • 1:13 - 1:21
    Estoy repitiendo mis cálculos y sólo
    cambio una cosa: el número de años.
  • 1:21 - 1:28
    Siempre que veo repetirse código así,
    pienso si podré convertirlo en una función.
  • 1:28 - 1:33
    Sí. por supuesto, es posible. Así que,
    hagámoslo ahora.
  • 1:33 - 1:41
    Definiré aquí mi función y la llamaré
    calcTotalDonuts igual a function.
  • 1:41 - 1:49
    Va a tener un parámetro, el número de años,
    que es lo único que cambiaremos cada vez.
  • 1:49 - 2:01
    Y ahora dentro, hacemos el cálculo y lo
    guardamos en una variable. que será tres veces
    365 por el número de años.
  • 2:01 - 2:13
    Bien, ahora que tenemos la función, voy a
    reemplazar esta expresión por calcTotalDonuts (la
    llamada a la función) con el parámetro "2".
  • 2:13 - 2:17
    Bien, pero ahora no vemos ningún resultado.
  • 2:17 - 2:27
    ¿Qué ha ocurrido? Vale, nuestra función calculó
    el total, pero no le pasó el dato a nadie.
  • 2:27 - 2:34
    Es como si un profesor te pregunta y sabes
    la respuesta, pero eres tan tímido que no la dices.
  • 2:34 - 2:38
    Has hecho el trabajo, pero tu profesor
    nunca lo sabrá.
  • 2:38 - 2:46
    Si queremos que la función informe a quien la
    llama, debe devolver el valor de forma explícita.
  • 2:46 - 2:55
    Para que una función devuelva el resultado,
    escribiremos "return" y lo que debe devolver:
    una variable, un valor o una expresión.
  • 2:55 - 3:02
    así que pondremos "return totalDonuts". Con
    lo que al llamar a esta función dará este valor.
  • 3:02 - 3:05
    ¡Ahora se muestra nuestro resultado!
  • 3:05 - 3:10
    Realmente podemos abreviar la función, sin
    siquiera usar una variable, poniendo la expresión
  • 3:10 - 3:15
    con "return" y ya sólo es una línea. Vale.
  • 3:15 - 3:25
    Bien, ahora podemos seguir y calcular el
    total de dónuts en cada momento llamando a
    la función y pasándole el número de años.
  • 3:25 - 3:36
    Veamos, calcTotalDonuts(25), en la posición
    correcta, calcTotalDonuts(65).
  • 3:36 - 3:45
    ¡Bien! Esto hace que a los 65 haya comido
    70 000 dónuts. ¡Es un montón de dónuts!
  • 3:45 - 3:48
    No creo que Winston lo consiga. [risas]
  • 3:48 - 3:53
    Pero ahora que hemos creado una función,
    es muy fácil cambiarla.
  • 3:53 - 3:59
    Si Winston lo ve y dice "¡Vaya! Es mucho.
    ¿Qué tal si sólo como uno al día?"
  • 3:59 - 4:04
    Bien, sólo tenemos que ir aquí, cambiar
    este número, y ver cómo todo cambia.
  • 4:04 - 4:13
    Ahora son 23 000. Todavía muchos. Así que
    Winston puede decir "¡Vale! ¿Y si sólo tomo
    uno por semana?". Sí, eso es razonable.
  • 4:13 - 4:18
    Sólo tenemos que cambiar 365 por 50, ya
    que hay unas 50 semanas en un año, ¿vale?
  • 4:18 - 4:23
    Bien, esto es mucho mejor. 3 000 dónuts
    parece razonable.
  • 4:23 - 4:27
    Como veis, con funciones y resultados
    podemos ahorrar código y salvar vidas.
Title:
Function Return Values (Video Version)
Description:

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

Spanish subtitles

Revisions