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