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