WEBVTT 00:00:02.749 --> 00:00:05.272 Em Inglês possuímos diferentes partes de um discurso, 00:00:05.272 --> 00:00:08.017 como Nomes, Adjetivos, Preposições, Verbos. 00:00:08.017 --> 00:00:10.188 Então existem diversas regras que dizem como 00:00:10.188 --> 00:00:12.323 juntar essas partes diferentes do discurso. 00:00:12.323 --> 00:00:19.758 Então se eu disser algo do tipo, "Cachorro livro meu come," 00:00:19.758 --> 00:00:22.081 você diria "Mais o que isso significa?" 00:00:22.081 --> 00:00:24.205 E se você não havia percebido isso antes, 00:00:24.205 --> 00:00:26.136 não se pode apenas remover dois nomes 00:00:26.136 --> 00:00:28.828 na frente de um adjetivo, e de um verbo. Não funciona. 00:00:28.828 --> 00:00:30.919 Mas se eu trocar eles de posição e falar, 00:00:30.919 --> 00:00:36.425 "Meu cachorro come livros," então você saberia o que eu quis dizer. 00:00:36.425 --> 00:00:38.781 Poderia até mesmo substituir esse verbo "come" 00:00:38.781 --> 00:00:42.082 com outro verbo, como por exemplo, "joga" 00:00:42.082 --> 00:00:44.605 e ainda sim faria sentido gramaticalmente, mesmo que 00:00:44.605 --> 00:00:46.862 consiga imaginar meu cachorro jogando um livro. 00:00:46.862 --> 00:00:50.521 Então em um programa, em vez de partes de um discurso nós temos 00:00:50.521 --> 00:00:52.438 essas coisas chamadas tipos. 00:00:52.438 --> 00:00:55.632 Você já viu um desses: números. Nós usamos números o tempo todo 00:00:55.632 --> 00:00:57.087 no nosso código de desenho. 00:00:57.087 --> 00:00:58.959 Assim como em Inglês existe momentos que 00:00:58.959 --> 00:01:00.980 faz sentido usar números e outros não. 00:01:00.980 --> 00:01:06.062 Se eu começasse a digitar essa função de fundo, "100 menos", 00:01:06.062 --> 00:01:08.792 então tudo o que vem a seguir é melhor que seja um número, 00:01:08.792 --> 00:01:12.971 ou pelo menos alguma coisa que avalia em um número como "14 + 15". 00:01:13.961 --> 00:01:18.102 Por outro lado, se eu digitei "100 espaço", 00:01:18.102 --> 00:01:21.012 bem, eu realmente não posso colocar um número depois disto 00:01:21.012 --> 00:01:23.805 porque "100-espaço-10" não significa nada. 00:01:23.805 --> 00:01:27.731 Então existe um outro tipo no programa, chamado "Boolean". 00:01:27.731 --> 00:01:33.331 É chamado Boolean porque um cara chamado George Boole inventou isso. 00:01:33.331 --> 00:01:37.657 E diferente de um número que possui diversos outros prováveis valores, 00:01:37.657 --> 00:01:42.935 o boolean só pode assumir dois valores: verdadeiro ou falso. 00:01:42.935 --> 00:01:45.264 E você pode ver quando eu digito eles ficam azuis, 00:01:45.264 --> 00:01:47.928 significando que são palavras legais super especiais. 00:01:47.928 --> 00:01:49.934 Você já viu um lugar onde usamos booleans, 00:01:49.934 --> 00:01:51.381 que você talvez não percebeu: 00:01:51.381 --> 00:01:53.345 Estruturas condicionais "If"! 00:01:53.345 --> 00:01:55.861 Vamos dar um rápida relembrada como eles funcionam. 00:01:55.861 --> 00:01:59.553 Eu vou fazer uma variável chamada "number" (número) e dar-lhe um número, 40. 00:01:59.553 --> 00:02:01.908 E escrever uma estrutura condicional "If". 00:02:01.908 --> 00:02:08.114 Que diz "Se 'number' é menor que 50, então 00:02:08.114 --> 00:02:11.836 ...eu vou desenhar essa primeira elipse." 00:02:11.836 --> 00:02:13.610 Vou copiar isso dentro da primeira estrutura If 00:02:13.610 --> 00:02:17.465 e vou fazer a indentação ao selecionar tudo e apertar a tecla 'Tab'. 00:02:17.465 --> 00:02:20.369 Agora essa estrutura diz: "Se 'number'(número) é menor que 50" 00:02:20.369 --> 00:02:23.196 (o que é verdade) - "então vamos desenhar a elipse de cima". 00:02:23.516 --> 00:02:25.476 E se eu fizer um número maior que 50 00:02:25.476 --> 00:02:28.358 você pode ver que a elipse de cima desaparece. 00:02:28.358 --> 00:02:30.946 Essa coisa dentro dos parenteses 00:02:30.946 --> 00:02:33.265 é na verdade uma expressão boolean. 00:02:33.265 --> 00:02:36.055 Uma expressão matemática é algo que resulta em um número: 00:02:36.055 --> 00:02:40.011 Como 3 + 2 + 4 x 8. 00:02:40.011 --> 00:02:43.691 Então uma expressão Booleana é tudo que seja avaliado como um Boolean. 00:02:43.691 --> 00:02:46.909 Uma boa maneira de checar se a expressão avaliada é um Boolean, 00:02:46.909 --> 00:02:49.831 é colocar a palavra "é" na frente e fazer uma pergunta. 00:02:49.831 --> 00:02:52.659 Se isto soar como uma questão de Sim ou Não, então sabemos 00:02:52.659 --> 00:02:54.296 que é uma expressão Boolean. 00:02:54.296 --> 00:02:56.851 Então aqui podemos dizer: "É um número menor que 50?" 00:02:56.851 --> 00:03:00.065 Sim, ele é...e sim, isto é uma expressão Boolean. 00:03:00.065 --> 00:03:04.784 Por outro lado, se eu tiver algo como, "4 + 4" e eu tentei que perguntar, 00:03:04.784 --> 00:03:09.934 "é 4+4?" Não. Não é Boolean. 00:03:09.934 --> 00:03:12.497 Então de volta a nossa expressão de If. 00:03:12.497 --> 00:03:15.746 Posso colocar qualquer coisa dentro do parênteses, contanto que isso 00:03:15.746 --> 00:03:17.570 seja Boolean ou uma expressão Boolean. 00:03:17.570 --> 00:03:21.452 Então posso dizer: "Se verdade...," e esta elipse sempre estaria desenhada. 00:03:21.452 --> 00:03:24.791 Ou eu poderia dizer: "Se falso...," e a elipse nunca seria desenhada. 00:03:24.791 --> 00:03:28.776 Eu também poderia fazer algo do tipo "Se 3 é menor que 4," 00:03:28.776 --> 00:03:30.539 o que é uma expressão Boolean 00:03:30.539 --> 00:03:33.693 isto sempre será avaliado como verdade, o que é inútil, 00:03:33.693 --> 00:03:38.178 a elipse sempre será desenhada, ou "3 maior que 4," e isso sempre será falso. 00:03:38.178 --> 00:03:41.573 Eu também posso associar Booleans a variáveis, dessa maneira: 00:03:41.573 --> 00:03:47.010 então eu irei fazer uma nova variável, chamarei de "winstonlsCool", 00:03:47.010 --> 00:03:51.725 e irei associar a variável a um valor Boolean, verdadeiro ou falso. 00:03:51.725 --> 00:03:54.984 Digamos verdadeiro porque Winston é definitivamente legal. 00:03:54.984 --> 00:03:59.025 E agora que essa variável tem um valor Boolean, eu posso copiar ele 00:03:59.025 --> 00:04:02.951 e colocar dentro da estrutura 'If' 00:04:02.951 --> 00:04:07.066 e podemos ver a elipse desenhada, porque o valor WinstonlsCool é verdadeiro. 00:04:07.066 --> 00:04:10.686 Eu também poderia substituir isso por uma expressão Boolean, 00:04:10.686 --> 00:04:14.466 então poderia ser "2 menor que 4." 00:04:14.466 --> 00:04:18.375 Agora se você está fazendo uma variável que significa um valor Boolean, devemos 00:04:18.375 --> 00:04:21.534 dar um nome que descreva a condição quando a variável é verdade. 00:04:21.534 --> 00:04:24.444 Uma boa maneira de testar se é um bom nome para sua variável 00:04:24.444 --> 00:04:27.231 é pôr na estrutura 'If' e se faz sentido como uma condição. 00:04:27.231 --> 00:04:31.324 Então, esqueça WinstonlsCool, nós já sabemos que isso é verdade. 00:04:31.324 --> 00:04:35.452 Digamos que eu tenho uma variável chamada "muffins." 00:04:35.452 --> 00:04:37.942 Tudo bem. "Se muffins..." 00:04:37.942 --> 00:04:39.797 Quer saber, isso não me diz nada, 00:04:39.797 --> 00:04:42.332 então é um nome ruim para uma variável. 00:04:42.332 --> 00:04:45.879 Mas se eu tivesse "Se muffinsAreBaking" (algo como Se bolinhosEstãoAssando) 00:04:45.879 --> 00:04:49.271 então isso me diria que quando essa variável é verdade, 00:04:49.271 --> 00:04:52.292 então os bolinhos estão assando. 00:04:52.292 --> 00:04:54.292 Não perguntei que bolinhos pois não importa 00:04:54.292 --> 00:04:58.311 Então vamos voltar para "Se 'number' (número) é menor que 50." 00:04:58.311 --> 00:04:59.863 Legal. 00:04:59.863 --> 00:05:03.091 Agora vamos olhar para outras expressões Boolean. 00:05:03.091 --> 00:05:05.871 Você já viu "menor que" e "maior que" 00:05:05.871 --> 00:05:09.716 mas você também pode checar se algo é "menor ou igual que". 00:05:09.716 --> 00:05:13.353 Então vamos tentar. "Se 'number' (número) é menor ou igual que 48." 00:05:13.353 --> 00:05:19.724 Também podemos dizer "Se 'number' (número) é maior ou igual que 48." 00:05:19.724 --> 00:05:26.398 Se isso for, nós iremos desenhar uma elipse na direita do topo. 00:05:26.398 --> 00:05:28.899 Utilizando a indentação. 00:05:28.899 --> 00:05:30.494 Se quiser checar se duas coisas 00:05:30.494 --> 00:05:32.485 são iguais uma a outra, você pode dizer: 00:05:32.485 --> 00:05:37.087 "Se 'number' (número)" e então três sinais de igual, ou "igual triplo 48." 00:05:39.357 --> 00:05:41.278 Isso se parece com o sinal de igual 00:05:41.278 --> 00:05:42.904 que você usa em matemática, 00:05:42.904 --> 00:05:45.186 exceto desta vez, você tem três deles em fileira. 00:05:45.186 --> 00:05:46.923 É uma espécie de exagero, certo? 00:05:46.923 --> 00:05:51.799 E finalmente nós temos quando você quer checar se duas coisas NÃO são iguais, 00:05:51.799 --> 00:05:54.191 estritamente não igual a, pode dizer: "Se number" 00:05:54.191 --> 00:05:58.211 e então um ponto de exclamação (!), e dois sinais de igual (==), "48". 00:05:59.671 --> 00:06:03.406 E então desenharemos a última elipse. 00:06:04.056 --> 00:06:08.045 Tudo bem. Então se nós voltarmos ao topo nós podemos ver que 'number' é 48, 00:06:08.045 --> 00:06:10.139 então isso é menos ou igual que 48, 00:06:10.139 --> 00:06:12.458 por isso a elipse do topo esquerdo estar criada. 00:06:12.458 --> 00:06:16.105 Isso também é maior ou igual a 48, e igual a 48, 00:06:16.105 --> 00:06:19.364 mas isso não é NÃO igual a 48, 00:06:19.364 --> 00:06:22.055 por isso nós não temos a elipse do canto direito. 00:06:22.055 --> 00:06:25.283 Se brincarmos com o number veremos que as elipses desenhadas mudam. 00:06:26.873 --> 00:06:29.770 Então agora vocês sabem sobre Booleans. 00:06:29.770 --> 00:06:31.147 E igual expressões matemáticas, 00:06:31.147 --> 00:06:33.513 expressões Boolean podem ficar muito complicadas. 00:06:33.513 --> 00:06:35.358 Iremos falar sobre elas em outra hora. 00:06:35.358 --> 00:06:37.000 Legendado por [Gabriel Mello Fernandes] Revisado por [Fernando dos Reis]