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