Return to Video

Function Return Values (Video Version)

  • 0:01 - 0:06
    Estamos de volta com nosso programa que
    usa uma função que desenha Winston 4 vezes
  • 0:06 - 0:11
    E eu alterei ela para que seja exibido sua
    idade em cada ponto da vida, logo veremos
  • 0:11 - 0:16
    Mas antes eu tenho que dizer algo:
    Winston é viciado em donuts
  • 0:16 - 0:22
    Ele come 3 deles por dia. Deve ser por
    isso que sua cara é grande e amarela.
  • 0:22 - 0:32
    Então, para alertar como os donuts são ruins para ele.
    E vou modificar este programa para mostrar quantos donuts ele comeu em cada ponto de sua vida
  • 0:32 - 0:46
    Por exemplo, quando ele tinha 2 anos, significa que ele comeu 3 vezes 365 vezes 2.
    3 por dia, vezes 365 dias, vezes 2 anos.
  • 0:46 - 0:55
    E nós vamos mostrar bem abaixo do cabeçalho, entao wow!
    2 mil donuts, é muito donuts para 2 anos de idade
  • 0:55 - 1:04
    Agora que ele tem 14 anos, vamos ver,
    3 vezes 135 vezes 14
  • 1:04 - 1:13
    E isto é 15 mil donuts. Tudo bem, eu poderia
    continuar esta matemática, mas estou começando a perceber um padrão.
  • 1:13 - 1:21
    Estou repetindo meus cálculos aqui, só
    estou mudando uma coisa: os anos
  • 1:21 - 1:28
    Sempre que eu ver códigos repetidos como este,
    eu penso, "Hmm, posso transformar numa função?"
  • 1:28 - 1:33
    Yeah, definitivamente, podemos.
    Então vamos fazer agora.
  • 1:33 - 1:41
    Definirei minha função aqui e chamarei
    de calcTotalDonuts igual function
  • 1:41 - 1:49
    E ela receberá um parâmetro, o número de anos,
    porque esta é a única coisa que muda sempre
  • 1:49 - 2:01
    E então dentro, nós calcularemos, e guardamos
    numa variável, então será 3 vezes 365 vez numYears
  • 2:01 - 2:13
    Ok, agora que temos a função, vamos substituir a expressão
    aqui com calcTotalDonuts - para chamar a função - passando 2.
  • 2:13 - 2:17
    Ok, nós não vemos o total.
  • 2:17 - 2:27
    Hmm, ok, o que aconteceu? Bem, nossa função
    calculou o total, aqui, mas não disse pra ninguém qual foi o total
  • 2:27 - 2:34
    É como se um professor perguntasse algo para você
    e a resposta estivesse em sua cabeça, mas você é muito tímido pra dizer a resposta.
  • 2:34 - 2:38
    Você fez o trabalho, mas seu professor
    nunca saberá
  • 2:38 - 2:46
    Se quisermos que a função comunique-se com quem a chamou,
    a função deve explicitamente retornar o valor
  • 2:46 - 2:55
    Para a função retornar um valor, precisamos escrever return, e então o que quisermos retornar.
    Talvez seja uma variável ou o resultado de uma expressão.
  • 2:55 - 3:02
    então aqui vamos colocar return totalDonuts, ok? Então quem chamar esta função
    irá pegar esta resposta
  • 3:02 - 3:05
    E agora nosso valor é exibido, yay!
  • 3:05 - 3:10
    Agora podemos encurtar nossa função, nós nem precisamos guardar o valor numa variável, podemos simplesmente pegar esta expressão inteira.
  • 3:10 - 3:15
    colocar no return, e então ela só
    terá uma linha, Linda.
  • 3:15 - 3:25
    Ok, agora podemos prosseguir e calcular o total de donuts em cada ponto da vida chamando esta função e passando o numéro de anos.
  • 3:25 - 3:36
    Um, vamos ver ,é calcTotalDonuts(25), posição correta, calcTotalDonuts(65)
  • 3:36 - 3:45
    Ok! Wow, então se ele fizer 65, terá comido 70.000 donuts.
    É muito donuts.
  • 3:45 - 3:48
    Eu acho que Winston não conseguirá[risos]
  • 3:48 - 3:53
    Mas agora que fizemos numa função,
    é realmente fácil alterar partes dela
  • 3:53 - 3:59
    Como se Winston olhasse e dissesse
    "Woah, woah, é muito! E se eu comesse uma por dia?"
  • 3:59 - 4:04
    Ok, nós podemos vir aqui, alterar este número
    e ver tudo mudar.
  • 4:04 - 4:13
    Então será 23.000.Ainda é muito. Então talvez Winston diga "Ok, ok, e se eu tivesse uma por dia?
    Yeah, isto é razoável, ok.
  • Not Synced
    Então, nós poderíamos alterar 365 para 50,
    porque temos 50 semanas no ano, certo?
  • Not Synced
    Ok, é muito melhor certo? 3.000 donuts,
    parece razoável.
  • Not Synced
    Ok, então se você ver, com funções e valores de retorno,
    nós podemos salvar códigos e vidas
Title:
Function Return Values (Video Version)
Description:

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

Portuguese, Brazilian subtitles

Incomplete

Revisions