[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.75,0:00:05.27,Default,,0000,0000,0000,,Em Inglês possuímos diferentes \Npartes de um discurso, Dialogue: 0,0:00:05.27,0:00:08.02,Default,,0000,0000,0000,,como Nomes, Adjetivos, \NPreposições, Verbos. Dialogue: 0,0:00:08.02,0:00:10.19,Default,,0000,0000,0000,,Então existem diversas\Nregras que dizem como Dialogue: 0,0:00:10.19,0:00:12.32,Default,,0000,0000,0000,,juntar essas partes\Ndiferentes do discurso. Dialogue: 0,0:00:12.32,0:00:19.76,Default,,0000,0000,0000,,Então se eu disser algo do tipo, \N"Cachorro livro meu come," Dialogue: 0,0:00:19.76,0:00:22.08,Default,,0000,0000,0000,,você diria "Mais o que isso significa?" Dialogue: 0,0:00:22.08,0:00:24.20,Default,,0000,0000,0000,,E se você não havia percebido isso antes, Dialogue: 0,0:00:24.20,0:00:26.14,Default,,0000,0000,0000,,não se pode apenas remover dois nomes Dialogue: 0,0:00:26.14,0:00:28.83,Default,,0000,0000,0000,,na frente de um adjetivo, e de um verbo. \NNão funciona. Dialogue: 0,0:00:28.83,0:00:30.92,Default,,0000,0000,0000,,Mas se eu trocar eles de posição e falar, Dialogue: 0,0:00:30.92,0:00:36.42,Default,,0000,0000,0000,,"Meu cachorro come livros," então \Nvocê saberia o que eu quis dizer. Dialogue: 0,0:00:36.42,0:00:38.78,Default,,0000,0000,0000,,Poderia até mesmo \Nsubstituir esse verbo "come" Dialogue: 0,0:00:38.78,0:00:42.08,Default,,0000,0000,0000,,com outro verbo, como por exemplo, "joga" Dialogue: 0,0:00:42.08,0:00:44.60,Default,,0000,0000,0000,,e ainda sim faria sentido\Ngramaticalmente, mesmo que Dialogue: 0,0:00:44.60,0:00:46.86,Default,,0000,0000,0000,,consiga imaginar meu cachorro\Njogando um livro. Dialogue: 0,0:00:46.86,0:00:50.52,Default,,0000,0000,0000,,Então em um programa, em vez \Nde partes de um discurso nós temos Dialogue: 0,0:00:50.52,0:00:52.44,Default,,0000,0000,0000,,essas coisas chamadas tipos. Dialogue: 0,0:00:52.44,0:00:55.63,Default,,0000,0000,0000,,Você já viu um desses: números. \NNós usamos números o tempo todo Dialogue: 0,0:00:55.63,0:00:57.09,Default,,0000,0000,0000,,no nosso código de desenho. Dialogue: 0,0:00:57.09,0:00:58.96,Default,,0000,0000,0000,,Assim como em Inglês\Nexiste momentos que Dialogue: 0,0:00:58.96,0:01:00.98,Default,,0000,0000,0000,,faz sentido usar números e outros não. Dialogue: 0,0:01:00.98,0:01:06.06,Default,,0000,0000,0000,,Se eu começasse a digitar essa \Nfunção de fundo, "100 menos", Dialogue: 0,0:01:06.06,0:01:08.79,Default,,0000,0000,0000,,então tudo o que vem a seguir\Né melhor que seja um número, Dialogue: 0,0:01:08.79,0:01:12.97,Default,,0000,0000,0000,,ou pelo menos alguma coisa que \Navalia em um número como "14 + 15". Dialogue: 0,0:01:13.96,0:01:18.10,Default,,0000,0000,0000,,Por outro lado, se eu \Ndigitei "100 espaço", Dialogue: 0,0:01:18.10,0:01:21.01,Default,,0000,0000,0000,,bem, eu realmente não posso \Ncolocar um número depois disto Dialogue: 0,0:01:21.01,0:01:23.80,Default,,0000,0000,0000,,porque "100-espaço-10" não significa nada. Dialogue: 0,0:01:23.80,0:01:27.73,Default,,0000,0000,0000,,Então existe um outro tipo no \Nprograma, chamado "Boolean". Dialogue: 0,0:01:27.73,0:01:33.33,Default,,0000,0000,0000,,É chamado Boolean porque um cara\Nchamado George Boole inventou isso. Dialogue: 0,0:01:33.33,0:01:37.66,Default,,0000,0000,0000,,E diferente de um número que \Npossui diversos outros prováveis valores, Dialogue: 0,0:01:37.66,0:01:42.94,Default,,0000,0000,0000,,o boolean só pode assumir \Ndois valores: verdadeiro ou falso. Dialogue: 0,0:01:42.94,0:01:45.26,Default,,0000,0000,0000,,E você pode ver quando\Neu digito eles ficam azuis, Dialogue: 0,0:01:45.26,0:01:47.93,Default,,0000,0000,0000,,significando que são palavras\Nlegais super especiais. Dialogue: 0,0:01:47.93,0:01:49.93,Default,,0000,0000,0000,,Você já viu um lugar\Nonde usamos booleans, Dialogue: 0,0:01:49.93,0:01:51.38,Default,,0000,0000,0000,,que você talvez não percebeu:\N Dialogue: 0,0:01:51.38,0:01:53.34,Default,,0000,0000,0000,,Estruturas condicionais "If"! Dialogue: 0,0:01:53.34,0:01:55.86,Default,,0000,0000,0000,,Vamos dar um rápida\Nrelembrada como eles funcionam. Dialogue: 0,0:01:55.86,0:01:59.55,Default,,0000,0000,0000,,Eu vou fazer uma variável chamada\N"number" (número) e dar-lhe um número, 40. Dialogue: 0,0:01:59.55,0:02:01.91,Default,,0000,0000,0000,,E escrever uma estrutura condicional "If". Dialogue: 0,0:02:01.91,0:02:08.11,Default,,0000,0000,0000,,Que diz "Se 'number' é menor que 50, então Dialogue: 0,0:02:08.11,0:02:11.84,Default,,0000,0000,0000,,...eu vou desenhar essa primeira elipse." Dialogue: 0,0:02:11.84,0:02:13.61,Default,,0000,0000,0000,,Vou copiar isso dentro\Nda primeira estrutura If Dialogue: 0,0:02:13.61,0:02:17.46,Default,,0000,0000,0000,,e vou fazer a indentação ao \Nselecionar tudo e apertar a tecla 'Tab'. Dialogue: 0,0:02:17.46,0:02:20.37,Default,,0000,0000,0000,,Agora essa estrutura diz:\N"Se 'number'(número) é menor que 50" Dialogue: 0,0:02:20.37,0:02:23.20,Default,,0000,0000,0000,,(o que é verdade) - "então vamos\Ndesenhar a elipse de cima". Dialogue: 0,0:02:23.52,0:02:25.48,Default,,0000,0000,0000,,E se eu fizer um número maior que 50 Dialogue: 0,0:02:25.48,0:02:28.36,Default,,0000,0000,0000,,você pode ver que a \Nelipse de cima desaparece. Dialogue: 0,0:02:28.36,0:02:30.95,Default,,0000,0000,0000,,Essa coisa dentro dos parenteses Dialogue: 0,0:02:30.95,0:02:33.26,Default,,0000,0000,0000,,é na verdade uma expressão boolean. Dialogue: 0,0:02:33.26,0:02:36.06,Default,,0000,0000,0000,,Uma expressão matemática é\Nalgo que resulta em um número: Dialogue: 0,0:02:36.06,0:02:40.01,Default,,0000,0000,0000,,Como 3 + 2 + 4 x 8. Dialogue: 0,0:02:40.01,0:02:43.69,Default,,0000,0000,0000,,Então uma expressão Booleana \Né tudo que seja avaliado como um Boolean. Dialogue: 0,0:02:43.69,0:02:46.91,Default,,0000,0000,0000,,Uma boa maneira de checar se \Na expressão avaliada é um Boolean, Dialogue: 0,0:02:46.91,0:02:49.83,Default,,0000,0000,0000,,é colocar a palavra "é" na frente e\Nfazer uma pergunta. Dialogue: 0,0:02:49.83,0:02:52.66,Default,,0000,0000,0000,,Se isto soar como uma questão de Sim\Nou Não, então sabemos Dialogue: 0,0:02:52.66,0:02:54.30,Default,,0000,0000,0000,,que é uma expressão Boolean. Dialogue: 0,0:02:54.30,0:02:56.85,Default,,0000,0000,0000,,Então aqui podemos dizer: \N"É um número menor que 50?" Dialogue: 0,0:02:56.85,0:03:00.06,Default,,0000,0000,0000,,Sim, ele é...e sim, isto \Né uma expressão Boolean. Dialogue: 0,0:03:00.06,0:03:04.78,Default,,0000,0000,0000,,Por outro lado, se eu tiver algo \Ncomo, "4 + 4" e eu tentei que perguntar, Dialogue: 0,0:03:04.78,0:03:09.93,Default,,0000,0000,0000,,"é 4+4?" Não. Não é Boolean. Dialogue: 0,0:03:09.93,0:03:12.50,Default,,0000,0000,0000,,Então de volta a nossa expressão de If.\N Dialogue: 0,0:03:12.50,0:03:15.75,Default,,0000,0000,0000,,Posso colocar qualquer coisa dentro\Ndo parênteses, contanto que isso Dialogue: 0,0:03:15.75,0:03:17.57,Default,,0000,0000,0000,,seja Boolean ou uma\Nexpressão Boolean. Dialogue: 0,0:03:17.57,0:03:21.45,Default,,0000,0000,0000,,Então posso dizer: "Se verdade...," \Ne esta elipse sempre estaria desenhada. Dialogue: 0,0:03:21.45,0:03:24.79,Default,,0000,0000,0000,,Ou eu poderia dizer: "Se falso...," \Ne a elipse nunca seria desenhada. Dialogue: 0,0:03:24.79,0:03:28.78,Default,,0000,0000,0000,,Eu também poderia fazer algo \Ndo tipo "Se 3 é menor que 4," Dialogue: 0,0:03:28.78,0:03:30.54,Default,,0000,0000,0000,,o que é uma expressão Boolean Dialogue: 0,0:03:30.54,0:03:33.69,Default,,0000,0000,0000,,isto sempre será avaliado \Ncomo verdade, o que é inútil, Dialogue: 0,0:03:33.69,0:03:38.18,Default,,0000,0000,0000,,a elipse sempre será desenhada, ou \N"3 maior que 4," e isso sempre será falso. Dialogue: 0,0:03:38.18,0:03:41.57,Default,,0000,0000,0000,,Eu também posso associar \NBooleans a variáveis, dessa maneira: Dialogue: 0,0:03:41.57,0:03:47.01,Default,,0000,0000,0000,,então eu irei fazer uma nova \Nvariável, chamarei de "winstonlsCool", Dialogue: 0,0:03:47.01,0:03:51.72,Default,,0000,0000,0000,,e irei associar a variável a um \Nvalor Boolean, verdadeiro ou falso. Dialogue: 0,0:03:51.72,0:03:54.98,Default,,0000,0000,0000,,Digamos verdadeiro porque \NWinston é definitivamente legal. Dialogue: 0,0:03:54.98,0:03:59.02,Default,,0000,0000,0000,,E agora que essa variável tem um \Nvalor Boolean, eu posso copiar ele Dialogue: 0,0:03:59.02,0:04:02.95,Default,,0000,0000,0000,,e colocar dentro da estrutura 'If' Dialogue: 0,0:04:02.95,0:04:07.07,Default,,0000,0000,0000,,e podemos ver a elipse desenhada, \Nporque o valor WinstonlsCool é verdadeiro. Dialogue: 0,0:04:07.07,0:04:10.69,Default,,0000,0000,0000,,Eu também poderia substituir \Nisso por uma expressão Boolean, Dialogue: 0,0:04:10.69,0:04:14.47,Default,,0000,0000,0000,,então poderia ser "2 menor que 4." Dialogue: 0,0:04:14.47,0:04:18.38,Default,,0000,0000,0000,,Agora se você está fazendo uma variável\Nque significa um valor Boolean, devemos Dialogue: 0,0:04:18.38,0:04:21.53,Default,,0000,0000,0000,,dar um nome que descreva a condição\Nquando a variável é verdade. Dialogue: 0,0:04:21.53,0:04:24.44,Default,,0000,0000,0000,,Uma boa maneira de testar se é um bom\Nnome para sua variável Dialogue: 0,0:04:24.44,0:04:27.23,Default,,0000,0000,0000,,é pôr na estrutura 'If' e se faz\Nsentido como uma condição. Dialogue: 0,0:04:27.23,0:04:31.32,Default,,0000,0000,0000,,Então, esqueça WinstonlsCool, \Nnós já sabemos que isso é verdade. Dialogue: 0,0:04:31.32,0:04:35.45,Default,,0000,0000,0000,,Digamos que eu tenho uma \Nvariável chamada "muffins." Dialogue: 0,0:04:35.45,0:04:37.94,Default,,0000,0000,0000,,Tudo bem.\N"Se muffins..." Dialogue: 0,0:04:37.94,0:04:39.80,Default,,0000,0000,0000,,Quer saber, isso não me diz nada, Dialogue: 0,0:04:39.80,0:04:42.33,Default,,0000,0000,0000,,então é um nome ruim para uma variável. Dialogue: 0,0:04:42.33,0:04:45.88,Default,,0000,0000,0000,,Mas se eu tivesse "Se muffinsAreBaking"\N(algo como Se bolinhosEstãoAssando) Dialogue: 0,0:04:45.88,0:04:49.27,Default,,0000,0000,0000,,então isso me diria que \Nquando essa variável é verdade, Dialogue: 0,0:04:49.27,0:04:52.29,Default,,0000,0000,0000,,então os bolinhos estão assando. Dialogue: 0,0:04:52.29,0:04:54.29,Default,,0000,0000,0000,,Não perguntei que bolinhos\Npois não importa Dialogue: 0,0:04:54.29,0:04:58.31,Default,,0000,0000,0000,,Então vamos voltar para\N"Se 'number' (número) é menor que 50." Dialogue: 0,0:04:58.31,0:04:59.86,Default,,0000,0000,0000,,Legal. Dialogue: 0,0:04:59.86,0:05:03.09,Default,,0000,0000,0000,,Agora vamos olhar para \Noutras expressões Boolean. Dialogue: 0,0:05:03.09,0:05:05.87,Default,,0000,0000,0000,,Você já viu "menor que" e "maior que" Dialogue: 0,0:05:05.87,0:05:09.72,Default,,0000,0000,0000,,mas você também pode checar \Nse algo é "menor ou igual que". Dialogue: 0,0:05:09.72,0:05:13.35,Default,,0000,0000,0000,,Então vamos tentar. "Se 'number' (número)\Né menor ou igual que 48." Dialogue: 0,0:05:13.35,0:05:19.72,Default,,0000,0000,0000,,Também podemos dizer "Se 'number' (número)\Né maior ou igual que 48." Dialogue: 0,0:05:19.72,0:05:26.40,Default,,0000,0000,0000,,Se isso for, nós iremos desenhar \Numa elipse na direita do topo. Dialogue: 0,0:05:26.40,0:05:28.90,Default,,0000,0000,0000,,Utilizando a indentação. Dialogue: 0,0:05:28.90,0:05:30.49,Default,,0000,0000,0000,,Se quiser checar se duas coisas Dialogue: 0,0:05:30.49,0:05:32.48,Default,,0000,0000,0000,,são iguais uma a outra,\Nvocê pode dizer: Dialogue: 0,0:05:32.48,0:05:37.09,Default,,0000,0000,0000,,"Se 'number' (número)" e então três \Nsinais de igual, ou "igual triplo 48." Dialogue: 0,0:05:39.36,0:05:41.28,Default,,0000,0000,0000,,Isso se parece com o sinal de igual Dialogue: 0,0:05:41.28,0:05:42.90,Default,,0000,0000,0000,,que você usa em matemática, Dialogue: 0,0:05:42.90,0:05:45.19,Default,,0000,0000,0000,,exceto desta vez, você\Ntem três deles em fileira. Dialogue: 0,0:05:45.19,0:05:46.92,Default,,0000,0000,0000,,É uma espécie de exagero, certo? Dialogue: 0,0:05:46.92,0:05:51.80,Default,,0000,0000,0000,,E finalmente nós temos quando você \Nquer checar se duas coisas NÃO são iguais, Dialogue: 0,0:05:51.80,0:05:54.19,Default,,0000,0000,0000,,estritamente não igual a, \Npode dizer: "Se number" Dialogue: 0,0:05:54.19,0:05:58.21,Default,,0000,0000,0000,,e então um ponto de exclamação (!), \Ne dois sinais de igual (==), "48". Dialogue: 0,0:05:59.67,0:06:03.41,Default,,0000,0000,0000,,E então desenharemos a última elipse. Dialogue: 0,0:06:04.06,0:06:08.04,Default,,0000,0000,0000,,Tudo bem. Então se nós voltarmos ao \Ntopo nós podemos ver que 'number' é 48, Dialogue: 0,0:06:08.04,0:06:10.14,Default,,0000,0000,0000,,então isso é menos ou igual que 48, Dialogue: 0,0:06:10.14,0:06:12.46,Default,,0000,0000,0000,,por isso a elipse do\Ntopo esquerdo estar criada. Dialogue: 0,0:06:12.46,0:06:16.10,Default,,0000,0000,0000,,Isso também é maior \Nou igual a 48, e igual a 48, Dialogue: 0,0:06:16.10,0:06:19.36,Default,,0000,0000,0000,,mas isso não é NÃO igual a 48, Dialogue: 0,0:06:19.36,0:06:22.06,Default,,0000,0000,0000,,por isso nós não temos \Na elipse do canto direito. Dialogue: 0,0:06:22.06,0:06:25.28,Default,,0000,0000,0000,,Se brincarmos com o number veremos\Nque as elipses desenhadas mudam. Dialogue: 0,0:06:26.87,0:06:29.77,Default,,0000,0000,0000,,Então agora vocês sabem sobre Booleans. Dialogue: 0,0:06:29.77,0:06:31.15,Default,,0000,0000,0000,,E igual expressões matemáticas, \N Dialogue: 0,0:06:31.15,0:06:33.51,Default,,0000,0000,0000,,expressões Boolean podem \Nficar muito complicadas. Dialogue: 0,0:06:33.51,0:06:35.36,Default,,0000,0000,0000,,Iremos falar sobre elas\Nem outra hora. Dialogue: 0,0:06:35.36,0:06:37.00,Default,,0000,0000,0000,,Legendado por [Gabriel Mello Fernandes]\NRevisado por [Fernando dos Reis]