Return to Video

Funções ( Versão em vídeo)

  • 0:01 - 0:05
    Vamos falar de algo que você
    usa bastante: Funções.
  • 0:06 - 0:11
    Sempre se usa comandos como:
    rect(), fill() ou text(), se usa funções.
  • 0:11 - 0:14
    E elasdesenham o que você
    as diz para fazer.
  • 0:15 - 0:20
    O que é uma função? É uma coleção de
    códigos que agrupamos e nomeamos
  • 0:20 - 0:23
    Pois queremos usá-los várias vezes.
  • 0:24 - 0:28
    Pense no rect() O que rect() faz? Ele
    apenas desenha quatro linhas, certo?
  • 0:29 - 0:31
    Poderíamos apenas usar a função line(),
    certo?
  • 0:32 - 0:36
    e aqui temos o que se parece com um
    retângulo. Mas percebemos que
  • 0:36 - 0:41
    queremos desenhas um retângulo várias
    vezes. E seria muito chato ter que fazer
  • 0:41 - 0:45
    contas toda vez para desenhar uma
    linha para os próximos pontos.
  • 0:45 - 0:51
    Ao invés disso, fazemos apenas a
    função rect() que faz a mesma coisa
  • 0:51 - 0:54
    que a funções line() fizeram, mas, em
    muito menos códigos.
  • 0:55 - 0:59
    Isso é muito legal e rect() é uma dessas
    funções disponíveis para todos os
  • 0:59 - 1:05
    programas na Khan Academy. Mas você
    também pode fazer suas próprias funções
  • 1:05 - 1:07
    para usar em seus programas.
  • 1:08 - 1:12
    Por exemplo: estamos fazendo um
    programa e queremos desenhar
  • 1:12 - 1:17
    "Winston" várias vezes, talvez vamos
    contar a história de Winston
  • 1:17 - 1:19
    e mostrá-lo em cada época de sua vida.
  • 1:20 - 1:23
    Então é assim que o código do desenho
    pode começar.
  • 1:24 - 1:28
    Temos variáveis "faceX" e "faceY"
    para iniciar o centro do rosto
  • 1:29 - 1:32
    e então desenhamos os olhos e a boca
    relativas a essas variáveis.
  • 1:33 - 1:37
    Agora, o programa vê o código e não
    está dentro de nenhuma função.
  • 1:37 - 1:39
    Então ele o lê e executa só uma vez.
  • 1:40 - 1:47
    Vamos transformar em uma função.
    Para isso, fazemos algo parecido com
  • 1:47 - 1:50
    o modo de declarar uma variável, pois é
    isso que queremos.
  • 1:50 - 1:54
    Então escrevemos "var drawWinston"
    - Damos um bom nome - bem fácil -
  • 1:54 - 1:59
    e depois "=", mas aqui ao invés de
    escrever um número ou uma corda,
  • 1:59 - 2:10
    escrevemos "function()",e depois
    uma chave aberta e uma fechada.
  • 2:10 - 2:11
    e o ponto e vírgula ;
  • 2:11 - 2:16
    Ok, então o que precisamos fazer é
    colocar tudo que queremos
  • 2:16 - 2:22
    dentro da função entre as chaves.
    Pegamos todo o código e colocamos
  • 2:22 - 2:23
    dentro da função.
  • 2:27 - 2:30
    E agora o que temos é uma variável que
    guarda uma função.
  • 2:30 - 2:34
    Basicamente demos uma etiqueta
    a esse bloco de código.
  • 2:34 - 2:40
    Para dizer ao programa a qualquer hora
    achar esse bloco e executá-lo.
  • 2:40 - 2:48
    Então fazemos esse código reutilizável.
    Mas agora perceba que Winston sumiu.
  • 2:48 - 2:53
    Para onde ele foi? O que aconteceu foi
    que ao colocar o código na função.
  • 2:53 - 2:58
    Dizemos ao programa: esses são
    códigos que eu quero executar depois,
  • 2:58 - 3:00
    Mas, somente quando eu quiser.
  • 3:01 - 3:03
    Então temos que dizer para
    executar o código.
  • 3:03 - 3:06
    Quer dizer que precisamos "chamar"
    a função
  • 3:06 - 3:09
    Como fazemos com ellipse(). rect() e
    line().
  • 3:09 - 3:16
    Então escrevemos o nome da função
    ('drawWinston') seguido do parêntese
  • 3:16 - 3:21
    aberto e fechado '()' e o ponto e vírgula ;
    e então, temos um Winston.
  • 3:21 - 3:25
    OK, eu acho legal, mas você pode não
    achar, pois o que fizemos é fazer
  • 3:25 - 3:28
    o programa executar exatamente o que
    fez antes.
  • 3:30 - 3:34
    O ponto das funções é que podemos
    reutilizá-las. Então vamos fazer isso.
  • 3:35 - 3:44
    Podemos copiar e colar essa função
    repetidas vezes. Mas, parece o mesmo.
  • 3:44 - 3:51
    Bom, funcionou. Desenhou vários
    Winstons, mas estão no mesmo lugar.
  • 3:51 - 3:58
    Se tivessemos visão de raio X, poderiamos
    ver 3 Winstons, mas não temos.
  • 3:58 - 4:00
    Eu não sei quanto a você.
  • 4:00 - 4:04
    Mas, faremos uma mudança na função
    que será bastante óbvio.
  • 4:05 - 4:10
    Você vê faceX e faceY- estão sempre
    202 e 208? Podemos mudar isso
  • 4:10 - 4:17
    usando a função random()-de 35 a 350.
    Assim terá um número aleatório.
  • 4:17 - 4:21
    Faremos a mesma coisa aqui, então,
    toda vez que "chamamos" a função,
  • 4:21 - 4:25
    gerará um número aleatório e se
    pressionamos "restart", teremos
  • 4:25 - 4:27
    Winstons aleatórios, muito legal.
  • 4:30 - 4:34
    Eu acho isso legal, pois teríamos de
    escrever vários códigos
  • 4:34 - 4:35
    se não tivéssemos a função.
  • 4:35 - 4:37
    Teríamos três vezes o mesmo código.
  • 4:38 - 4:43
    Mas ainda não é tão útil quanto poderia,
    pois, não queremos Winstons aleatórios,
  • 4:43 - 4:47
    Queremos posicionar os Winstons em
    um ponto específico na tela.
  • 4:47 - 4:50
    Então fiquem ligados, pois falaremos
    sobre passar parâmentros
  • 4:50 - 4:54
    às nossas funções, e então você poderá
    fazer isso.
  • 4:54 - 5:00
    Legendado por [Alef Almeida]
    Revisado por [Cainã Perri]
Title:
Funções ( Versão em vídeo)
Description:

Funções ( Versão em vídeo)

more » « less
Video Language:
Turkish
Duration:
04:56
Cainã Perri edited Portuguese, Brazilian subtitles for Functions (Video Version)
Alef augusto Alves de Almeida edited Portuguese, Brazilian subtitles for Functions (Video Version)
Alef augusto Alves de Almeida edited Portuguese, Brazilian subtitles for Functions (Video Version)
Alef augusto Alves de Almeida edited Portuguese, Brazilian subtitles for Functions (Video Version)

Portuguese, Brazilian subtitles

Revisions