< Return to Video

If/Else Parte 1 (Versão em Vídeo)

  • 0:02 - 0:04
    Aqui está uma função que talvez
    você não conheça: random
  • 0:04 - 0:06
    Ela recebe dois parâmetros:
  • 0:06 - 0:09
    um limite inferior e um limite superior e
    retorna um número aleatório
  • 0:09 - 0:10
    entre esses dois limites.
  • 0:10 - 0:14
    Então aqui essa variável 'number' (número)
    terá um valor entre zero e um.
  • 0:14 - 0:18
    E então vamos desenhar esse número
    na tela usando esta função "text".
  • 0:18 - 0:22
    Aqueles dois últimos parâmetros são
    para as coordenadas "x" e "y" do texto
  • 0:22 - 0:26
    e usamos textSize e fill para escolher o
    preenchimento e a cor do texto.
  • 0:26 - 0:28
    Então, se eu apertar recomeçar
    algumas vezes, você pode ver
  • 0:28 - 0:30
    os números aleatórios sendo gerados.
  • 0:30 - 0:34
    E você vai ver que a precisão desses
    números é de três casas decimais.
  • 0:34 - 0:39
    Aqui vai uma pergunta: E se eu quisesse
    gerar apenas um número que é zero ou um?
  • 0:39 - 0:44
    Bem, podemos usar essa outra função
    chamada 'round', que recebe um número que
  • 0:44 - 0:48
    pode ter quantas casas decimais quiser e o
    arredonda para o inteiro mais próximo.
  • 0:48 - 0:52
    Então vou em frente e vou fazer uma nova
    variável chamada 'integer' (inteiro)
  • 0:52 - 0:54
    e atribuir a ela o que a função
    'round' retornar.
  • 0:54 - 0:58
    E podemos também desenhar este inteiro na
    tela com a nossa função muito útil: text.
  • 0:58 - 1:06
    Então 'text', 'integer'... Vamos colocar
    em talvez 160 e 350. Bom.
  • 1:06 - 1:12
    Então isso nos mostra que 'round' de
    0,2314 arredonda para baixo, pra zero.
  • 1:12 - 1:17
    E se eu colocar algo como 4,6 isso seria
    arredondado para 5.
  • 1:17 - 1:18
    Bacana.
  • 1:18 - 1:22
    Então se eu quisesse gerar aleatoriamente
    0 ou 1, eu poderia pegar esse decimal
  • 1:22 - 1:31
    aleatório que estamos gerando que cai
    entre 0 e 1 e colocá-lo na função 'round'.
  • 1:31 - 1:36
    Assim desse modo: eu vou pegar esse
    'number' e colocá-lo aqui embaixo.
  • 1:36 - 1:40
    E agora você pode ver que quando geramos
    um número que é menor que 0,5
  • 1:40 - 1:41
    - ele é arredondado pra zero.
  • 1:41 - 1:47
    E quando geramos um número que é maior ou
    igual a 0,5 - ele é arredondado para um.
  • 1:48 - 1:52
    Talvez você comece a ver o início de algum
    tipo de jogo de arremesso de moeda aqui
  • 1:52 - 1:55
    onde, se você tirar zero,
    seu amigo te dá um real.
  • 1:55 - 1:59
    E, se você tirar um, seu amigo te dá
    dez reais. Excelente jogo, certo?
  • 1:59 - 2:02
    Na verdade, vamos ilustrar
    esse jogo de lançar moedas
  • 2:02 - 2:06
    com algumas moedas super realísticas que
    por acaso parecem com elipses entediantes.
  • 2:06 - 2:12
    Assim: Eu vou desenhar uma elipse no meio
    da nossa tela e isso vai ser nossa moeda.
  • 2:13 - 2:17
    Ela está cobrindo o texto, vamos mover
    ele pra cima um pouco. Excelente.
  • 2:17 - 2:23
    E eu tenho essa ideia que se eu tirar zero
    eu vou mostrar o lado roxo da moeda
  • 2:23 - 2:29
    então para fazer a moeda roxa, eu posso
    apenas preencher com um pouco de roxo.
  • 2:29 - 2:33
    E se eu tirar um, eu vou mostrar
    o lado amarelo da moeda.
  • 2:33 - 2:36
    Então vai ser uma moeda com
    lados roxo e amarelo.
  • 2:36 - 2:39
    E, por sorte, com nosso conhecimento
    de declarações 'if', isso é super fácil.
  • 2:39 - 2:46
    Então podemos dizer: se 'integer'
    é igual a zero, - lembre-se que usamos
  • 2:46 - 2:54
    três sinais de igual para checar igualdade
    - então preenchemos a elipse de roxo.
  • 2:54 - 3:01
    E então se 'integer' é igual a um, nós
    temos um função 'fill' diferente
  • 3:01 - 3:04
    e vamos fazer essa aqui de amarelo.
  • 3:06 - 3:10
    Excelente. E funciona!
  • 3:10 - 3:15
    Mas vamos pensar sobre isso. 'Integer'
    aqui sempre será um ou zero, certo?
  • 3:15 - 3:16
    Nós programamos desse modo.
  • 3:16 - 3:19
    Então isso significa que
    ou esta condição vai ser verdade
  • 3:19 - 3:22
    ou esta condição aqui vai ser verdade.
    Sempre.
  • 3:22 - 3:26
    Cobrimos cada caso possível aqui, o que
    significa que podemos começar a pensar
  • 3:26 - 3:28
    sobre nossa tomada de decisão
    de um jeito diferente.
  • 3:28 - 3:35
    Isso é se 'integer' é igual a zero,
    colorimos de roxo - senão, de amarelo.
  • 3:35 - 3:41
    Então você vê como não precisamos dizer
    sobre 'integer' ser um no segundo caso?
  • 3:41 - 3:45
    Tudo que temos que dizer é se 'integer' é
    zero, faça isso; senão, faça aquilo.
  • 3:45 - 3:48
    E, em programação, dizemos
    "senão" como 'else'.
  • 3:48 - 3:53
    Então veja isso: eu vou substituir a
    segunda condição 'if' com a palavra 'else'
  • 3:53 - 3:58
    E o que isso significa é que se o que está
    dentro destes parênteses for verdade
  • 3:58 - 4:03
    então rode o código nestas chaves.
    Senão, rode o código nestas chaves.
  • 4:03 - 4:07
    E algumas vezes vamos até mesmo colocar o
    else na mesma linha da chave final do if
  • 4:07 - 4:11
    apenas para nos lembrar que esses dois
    blocos de código são muito conectados.
  • 4:11 - 4:14
    Você não pode ter um bloco 'else' a menos
    que você tenha um bloco 'if' logo antes.
  • 4:14 - 4:16
    Entendeu?
  • 4:16 - 4:20
    E isso também vai te ajudar a lembrar
    a não colocar algo entre esses dois blocos
  • 4:20 - 4:27
    como 'var y igual a 0' e isso apenas
    quebraria tudo! Então não faça isso.
  • 4:27 - 4:31
    Então agora que sabemos sobre 'if-else',
    o que é muito bom quando estamos
  • 4:31 - 4:33
    decidindo entre duas
    coisas possíveis a fazer.
  • 4:33 - 4:34
    Mas e se tivéssemos mais?
  • 4:34 - 4:39
    E se eu gerasse um inteiro entre zero e
    dois e então eu teria três possibilidades:
  • 4:39 - 4:41
    zero, um ou dois? E então?
  • 4:42 - 4:43
    Continua...
  • 4:43 - 4:45
    Legendado por [Alberto Oliveira].
    Revisado por [Fernando dos Reis].
Title:
If/Else Parte 1 (Versão em Vídeo)
Description:

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

Portuguese, Brazilian subtitles

Revisions