0:00:01.717,0:00:04.384 Aqui está uma função que talvez [br]você não conheça: random 0:00:04.384,0:00:05.676 Ela recebe dois parâmetros: 0:00:05.676,0:00:08.911 um limite inferior e um limite superior e[br]retorna um número aleatório 0:00:08.911,0:00:10.486 entre esses dois limites. 0:00:10.486,0:00:14.463 Então aqui essa variável 'number' (número)[br]terá um valor entre zero e um. 0:00:14.463,0:00:18.254 E então vamos desenhar esse número [br]na tela usando esta função "text". 0:00:18.254,0:00:22.094 Aqueles dois últimos parâmetros são [br]para as coordenadas "x" e "y" do texto 0:00:22.094,0:00:25.658 e usamos textSize e fill para escolher o[br]preenchimento e a cor do texto. 0:00:25.658,0:00:28.462 Então, se eu apertar recomeçar [br]algumas vezes, você pode ver 0:00:28.462,0:00:30.226 os números aleatórios sendo gerados. 0:00:30.226,0:00:33.702 E você vai ver que a precisão desses[br]números é de três casas decimais. 0:00:33.702,0:00:38.685 Aqui vai uma pergunta: E se eu quisesse[br]gerar apenas um número que é zero ou um? 0:00:38.685,0:00:43.796 Bem, podemos usar essa outra função [br]chamada 'round', que recebe um número que 0:00:43.796,0:00:47.997 pode ter quantas casas decimais quiser e o[br]arredonda para o inteiro mais próximo. 0:00:47.997,0:00:52.058 Então vou em frente e vou fazer uma nova[br]variável chamada 'integer' (inteiro) 0:00:52.058,0:00:54.057 e atribuir a ela o que a função[br]'round' retornar. 0:00:54.057,0:00:58.149 E podemos também desenhar este inteiro na[br]tela com a nossa função muito útil: text. 0:00:58.149,0:01:06.347 Então 'text', 'integer'... Vamos colocar[br]em talvez 160 e 350. Bom. 0:01:06.347,0:01:12.425 Então isso nos mostra que 'round' de [br]0,2314 arredonda para baixo, pra zero. 0:01:12.425,0:01:17.175 E se eu colocar algo como 4,6 isso seria[br]arredondado para 5. 0:01:17.175,0:01:18.215 Bacana. 0:01:18.215,0:01:22.307 Então se eu quisesse gerar aleatoriamente[br]0 ou 1, eu poderia pegar esse decimal 0:01:22.307,0:01:30.616 aleatório que estamos gerando que cai [br]entre 0 e 1 e colocá-lo na função 'round'. 0:01:30.616,0:01:36.271 Assim desse modo: eu vou pegar esse [br]'number' e colocá-lo aqui embaixo. 0:01:36.271,0:01:39.883 E agora você pode ver que quando geramos[br]um número que é menor que 0,5 0:01:39.883,0:01:41.274 - ele é arredondado pra zero. 0:01:41.274,0:01:46.505 E quando geramos um número que é maior ou[br]igual a 0,5 - ele é arredondado para um. 0:01:47.615,0:01:51.631 Talvez você comece a ver o início de algum[br]tipo de jogo de arremesso de moeda aqui 0:01:51.631,0:01:55.177 onde, se você tirar zero, [br]seu amigo te dá um real. 0:01:55.177,0:01:58.824 E, se você tirar um, seu amigo te dá [br]dez reais. Excelente jogo, certo? 0:01:58.824,0:02:01.518 Na verdade, vamos ilustrar [br]esse jogo de lançar moedas 0:02:01.518,0:02:06.351 com algumas moedas super realísticas que[br]por acaso parecem com elipses entediantes. 0:02:06.351,0:02:12.353 Assim: Eu vou desenhar uma elipse no meio[br]da nossa tela e isso vai ser nossa moeda. 0:02:12.593,0:02:17.325 Ela está cobrindo o texto, vamos mover[br]ele pra cima um pouco. Excelente. 0:02:17.325,0:02:23.251 E eu tenho essa ideia que se eu tirar zero[br]eu vou mostrar o lado roxo da moeda 0:02:23.251,0:02:28.641 então para fazer a moeda roxa, eu posso [br]apenas preencher com um pouco de roxo. 0:02:28.641,0:02:33.211 E se eu tirar um, eu vou mostrar [br]o lado amarelo da moeda. 0:02:33.211,0:02:35.543 Então vai ser uma moeda com [br]lados roxo e amarelo. 0:02:35.543,0:02:39.067 E, por sorte, com nosso conhecimento[br]de declarações 'if', isso é super fácil. 0:02:39.067,0:02:45.775 Então podemos dizer: se 'integer' [br]é igual a zero, - lembre-se que usamos 0:02:45.775,0:02:53.747 três sinais de igual para checar igualdade[br]- então preenchemos a elipse de roxo. 0:02:53.747,0:03:01.129 E então se 'integer' é igual a um, nós[br]temos um função 'fill' diferente 0:03:01.129,0:03:04.252 e vamos fazer essa aqui de amarelo. 0:03:06.142,0:03:09.895 Excelente. E funciona! 0:03:09.895,0:03:14.578 Mas vamos pensar sobre isso. 'Integer' [br]aqui sempre será um ou zero, certo? 0:03:14.578,0:03:16.282 Nós programamos desse modo. 0:03:16.282,0:03:19.265 Então isso significa que [br]ou esta condição vai ser verdade 0:03:19.265,0:03:22.069 ou esta condição aqui vai ser verdade.[br]Sempre. 0:03:22.069,0:03:25.730 Cobrimos cada caso possível aqui, o que[br]significa que podemos começar a pensar 0:03:25.730,0:03:28.163 sobre nossa tomada de decisão[br]de um jeito diferente. 0:03:28.163,0:03:35.388 Isso é se 'integer' é igual a zero,[br]colorimos de roxo - senão, de amarelo. 0:03:35.388,0:03:40.833 Então você vê como não precisamos dizer[br]sobre 'integer' ser um no segundo caso? 0:03:40.833,0:03:45.099 Tudo que temos que dizer é se 'integer' é[br]zero, faça isso; senão, faça aquilo. 0:03:45.099,0:03:48.165 E, em programação, dizemos [br]"senão" como 'else'. 0:03:48.165,0:03:53.093 Então veja isso: eu vou substituir a[br]segunda condição 'if' com a palavra 'else' 0:03:53.093,0:03:57.661 E o que isso significa é que se o que está[br]dentro destes parênteses for verdade 0:03:57.661,0:04:02.512 então rode o código nestas chaves.[br]Senão, rode o código nestas chaves. 0:04:02.832,0:04:06.681 E algumas vezes vamos até mesmo colocar o[br]else na mesma linha da chave final do if 0:04:06.681,0:04:10.520 apenas para nos lembrar que esses dois[br]blocos de código são muito conectados. 0:04:10.520,0:04:14.377 Você não pode ter um bloco 'else' a menos[br]que você tenha um bloco 'if' logo antes. 0:04:14.377,0:04:15.524 Entendeu? 0:04:15.524,0:04:20.296 E isso também vai te ajudar a lembrar[br]a não colocar algo entre esses dois blocos 0:04:20.296,0:04:26.738 como 'var y igual a 0' e isso apenas[br]quebraria tudo! Então não faça isso. 0:04:26.738,0:04:30.650 Então agora que sabemos sobre 'if-else',[br]o que é muito bom quando estamos 0:04:30.650,0:04:32.798 decidindo entre duas [br]coisas possíveis a fazer. 0:04:32.798,0:04:34.268 Mas e se tivéssemos mais? 0:04:34.268,0:04:38.556 E se eu gerasse um inteiro entre zero e[br]dois e então eu teria três possibilidades: 0:04:38.556,0:04:40.856 zero, um ou dois? E então? 0:04:41.810,0:04:42.900 Continua... 0:04:43.015,0:04:45.000 Legendado por [Alberto Oliveira].[br]Revisado por [Fernando dos Reis].