< Return to Video

Booleans (Versão Vídeo)

  • 0:03 - 0:05
    Em Inglês possuímos diferentes
    partes de um discurso,
  • 0:05 - 0:08
    como Nomes, Adjetivos,
    Preposições, Verbos.
  • 0:08 - 0:10
    Então existem diversas
    regras que dizem como
  • 0:10 - 0:12
    juntar essas partes
    diferentes do discurso.
  • 0:12 - 0:20
    Então se eu disser algo do tipo,
    "Cachorro livro meu come,"
  • 0:20 - 0:22
    você diria "Mais o que isso significa?"
  • 0:22 - 0:24
    E se você não havia percebido isso antes,
  • 0:24 - 0:26
    não se pode apenas remover dois nomes
  • 0:26 - 0:29
    na frente de um adjetivo, e de um verbo.
    Não funciona.
  • 0:29 - 0:31
    Mas se eu trocar eles de posição e falar,
  • 0:31 - 0:36
    "Meu cachorro come livros," então
    você saberia o que eu quis dizer.
  • 0:36 - 0:39
    Poderia até mesmo
    substituir esse verbo "come"
  • 0:39 - 0:42
    com outro verbo, como por exemplo, "joga"
  • 0:42 - 0:45
    e ainda sim faria sentido
    gramaticalmente, mesmo que
  • 0:45 - 0:47
    consiga imaginar meu cachorro
    jogando um livro.
  • 0:47 - 0:51
    Então em um programa, em vez
    de partes de um discurso nós temos
  • 0:51 - 0:52
    essas coisas chamadas tipos.
  • 0:52 - 0:56
    Você já viu um desses: números.
    Nós usamos números o tempo todo
  • 0:56 - 0:57
    no nosso código de desenho.
  • 0:57 - 0:59
    Assim como em Inglês
    existe momentos que
  • 0:59 - 1:01
    faz sentido usar números e outros não.
  • 1:01 - 1:06
    Se eu começasse a digitar essa
    função de fundo, "100 menos",
  • 1:06 - 1:09
    então tudo o que vem a seguir
    é melhor que seja um número,
  • 1:09 - 1:13
    ou pelo menos alguma coisa que
    avalia em um número como "14 + 15".
  • 1:14 - 1:18
    Por outro lado, se eu
    digitei "100 espaço",
  • 1:18 - 1:21
    bem, eu realmente não posso
    colocar um número depois disto
  • 1:21 - 1:24
    porque "100-espaço-10" não significa nada.
  • 1:24 - 1:28
    Então existe um outro tipo no
    programa, chamado "Boolean".
  • 1:28 - 1:33
    É chamado Boolean porque um cara
    chamado George Boole inventou isso.
  • 1:33 - 1:38
    E diferente de um número que
    possui diversos outros prováveis valores,
  • 1:38 - 1:43
    o boolean só pode assumir
    dois valores: verdadeiro ou falso.
  • 1:43 - 1:45
    E você pode ver quando
    eu digito eles ficam azuis,
  • 1:45 - 1:48
    significando que são palavras
    legais super especiais.
  • 1:48 - 1:50
    Você já viu um lugar
    onde usamos booleans,
  • 1:50 - 1:51
    que você talvez não percebeu:
  • 1:51 - 1:53
    Estruturas condicionais "If"!
  • 1:53 - 1:56
    Vamos dar um rápida
    relembrada como eles funcionam.
  • 1:56 - 2:00
    Eu vou fazer uma variável chamada
    "number" (número) e dar-lhe um número, 40.
  • 2:00 - 2:02
    E escrever uma estrutura condicional "If".
  • 2:02 - 2:08
    Que diz "Se 'number' é menor que 50, então
  • 2:08 - 2:12
    ...eu vou desenhar essa primeira elipse."
  • 2:12 - 2:14
    Vou copiar isso dentro
    da primeira estrutura If
  • 2:14 - 2:17
    e vou fazer a indentação ao
    selecionar tudo e apertar a tecla 'Tab'.
  • 2:17 - 2:20
    Agora essa estrutura diz:
    "Se 'number'(número) é menor que 50"
  • 2:20 - 2:23
    (o que é verdade) - "então vamos
    desenhar a elipse de cima".
  • 2:24 - 2:25
    E se eu fizer um número maior que 50
  • 2:25 - 2:28
    você pode ver que a
    elipse de cima desaparece.
  • 2:28 - 2:31
    Essa coisa dentro dos parenteses
  • 2:31 - 2:33
    é na verdade uma expressão boolean.
  • 2:33 - 2:36
    Uma expressão matemática é
    algo que resulta em um número:
  • 2:36 - 2:40
    Como 3 + 2 + 4 x 8.
  • 2:40 - 2:44
    Então uma expressão Booleana
    é tudo que seja avaliado como um Boolean.
  • 2:44 - 2:47
    Uma boa maneira de checar se
    a expressão avaliada é um Boolean,
  • 2:47 - 2:50
    é colocar a palavra "é" na frente e
    fazer uma pergunta.
  • 2:50 - 2:53
    Se isto soar como uma questão de Sim
    ou Não, então sabemos
  • 2:53 - 2:54
    que é uma expressão Boolean.
  • 2:54 - 2:57
    Então aqui podemos dizer:
    "É um número menor que 50?"
  • 2:57 - 3:00
    Sim, ele é...e sim, isto
    é uma expressão Boolean.
  • 3:00 - 3:05
    Por outro lado, se eu tiver algo
    como, "4 + 4" e eu tentei que perguntar,
  • 3:05 - 3:10
    "é 4+4?" Não. Não é Boolean.
  • 3:10 - 3:12
    Então de volta a nossa expressão de If.
  • 3:12 - 3:16
    Posso colocar qualquer coisa dentro
    do parênteses, contanto que isso
  • 3:16 - 3:18
    seja Boolean ou uma
    expressão Boolean.
  • 3:18 - 3:21
    Então posso dizer: "Se verdade...,"
    e esta elipse sempre estaria desenhada.
  • 3:21 - 3:25
    Ou eu poderia dizer: "Se falso...,"
    e a elipse nunca seria desenhada.
  • 3:25 - 3:29
    Eu também poderia fazer algo
    do tipo "Se 3 é menor que 4,"
  • 3:29 - 3:31
    o que é uma expressão Boolean
  • 3:31 - 3:34
    isto sempre será avaliado
    como verdade, o que é inútil,
  • 3:34 - 3:38
    a elipse sempre será desenhada, ou
    "3 maior que 4," e isso sempre será falso.
  • 3:38 - 3:42
    Eu também posso associar
    Booleans a variáveis, dessa maneira:
  • 3:42 - 3:47
    então eu irei fazer uma nova
    variável, chamarei de "winstonlsCool",
  • 3:47 - 3:52
    e irei associar a variável a um
    valor Boolean, verdadeiro ou falso.
  • 3:52 - 3:55
    Digamos verdadeiro porque
    Winston é definitivamente legal.
  • 3:55 - 3:59
    E agora que essa variável tem um
    valor Boolean, eu posso copiar ele
  • 3:59 - 4:03
    e colocar dentro da estrutura 'If'
  • 4:03 - 4:07
    e podemos ver a elipse desenhada,
    porque o valor WinstonlsCool é verdadeiro.
  • 4:07 - 4:11
    Eu também poderia substituir
    isso por uma expressão Boolean,
  • 4:11 - 4:14
    então poderia ser "2 menor que 4."
  • 4:14 - 4:18
    Agora se você está fazendo uma variável
    que significa um valor Boolean, devemos
  • 4:18 - 4:22
    dar um nome que descreva a condição
    quando a variável é verdade.
  • 4:22 - 4:24
    Uma boa maneira de testar se é um bom
    nome para sua variável
  • 4:24 - 4:27
    é pôr na estrutura 'If' e se faz
    sentido como uma condição.
  • 4:27 - 4:31
    Então, esqueça WinstonlsCool,
    nós já sabemos que isso é verdade.
  • 4:31 - 4:35
    Digamos que eu tenho uma
    variável chamada "muffins."
  • 4:35 - 4:38
    Tudo bem.
    "Se muffins..."
  • 4:38 - 4:40
    Quer saber, isso não me diz nada,
  • 4:40 - 4:42
    então é um nome ruim para uma variável.
  • 4:42 - 4:46
    Mas se eu tivesse "Se muffinsAreBaking"
    (algo como Se bolinhosEstãoAssando)
  • 4:46 - 4:49
    então isso me diria que
    quando essa variável é verdade,
  • 4:49 - 4:52
    então os bolinhos estão assando.
  • 4:52 - 4:54
    Não perguntei que bolinhos
    pois não importa
  • 4:54 - 4:58
    Então vamos voltar para
    "Se 'number' (número) é menor que 50."
  • 4:58 - 5:00
    Legal.
  • 5:00 - 5:03
    Agora vamos olhar para
    outras expressões Boolean.
  • 5:03 - 5:06
    Você já viu "menor que" e "maior que"
  • 5:06 - 5:10
    mas você também pode checar
    se algo é "menor ou igual que".
  • 5:10 - 5:13
    Então vamos tentar. "Se 'number' (número)
    é menor ou igual que 48."
  • 5:13 - 5:20
    Também podemos dizer "Se 'number' (número)
    é maior ou igual que 48."
  • 5:20 - 5:26
    Se isso for, nós iremos desenhar
    uma elipse na direita do topo.
  • 5:26 - 5:29
    Utilizando a indentação.
  • 5:29 - 5:30
    Se quiser checar se duas coisas
  • 5:30 - 5:32
    são iguais uma a outra,
    você pode dizer:
  • 5:32 - 5:37
    "Se 'number' (número)" e então três
    sinais de igual, ou "igual triplo 48."
  • 5:39 - 5:41
    Isso se parece com o sinal de igual
  • 5:41 - 5:43
    que você usa em matemática,
  • 5:43 - 5:45
    exceto desta vez, você
    tem três deles em fileira.
  • 5:45 - 5:47
    É uma espécie de exagero, certo?
  • 5:47 - 5:52
    E finalmente nós temos quando você
    quer checar se duas coisas NÃO são iguais,
  • 5:52 - 5:54
    estritamente não igual a,
    pode dizer: "Se number"
  • 5:54 - 5:58
    e então um ponto de exclamação (!),
    e dois sinais de igual (==), "48".
  • 6:00 - 6:03
    E então desenharemos a última elipse.
  • 6:04 - 6:08
    Tudo bem. Então se nós voltarmos ao
    topo nós podemos ver que 'number' é 48,
  • 6:08 - 6:10
    então isso é menos ou igual que 48,
  • 6:10 - 6:12
    por isso a elipse do
    topo esquerdo estar criada.
  • 6:12 - 6:16
    Isso também é maior
    ou igual a 48, e igual a 48,
  • 6:16 - 6:19
    mas isso não é NÃO igual a 48,
  • 6:19 - 6:22
    por isso nós não temos
    a elipse do canto direito.
  • 6:22 - 6:25
    Se brincarmos com o number veremos
    que as elipses desenhadas mudam.
  • 6:27 - 6:30
    Então agora vocês sabem sobre Booleans.
  • 6:30 - 6:31
    E igual expressões matemáticas,
  • 6:31 - 6:34
    expressões Boolean podem
    ficar muito complicadas.
  • 6:34 - 6:35
    Iremos falar sobre elas
    em outra hora.
  • 6:35 - 6:37
    Legendado por [Gabriel Mello Fernandes]
    Revisado por [Fernando dos Reis]
Title:
Booleans (Versão Vídeo)
Description:

Esta é apenas uma captura de tela do nosso codificação interativa talk-through, preparada para fazer legendas e tradução mais fácil. É melhor para assistir ao talk-through aqui:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
06:37

Portuguese, Brazilian subtitles

Revisions