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]