[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.86,0:00:09.36,Default,,0000,0000,0000,,Parâmetros ajudam a gente Dialogue: 0,0:00:09.36,0:00:11.31,Default,,0000,0000,0000,,a modular o comportamento\Nde uma função, Dialogue: 0,0:00:11.31,0:00:13.98,Default,,0000,0000,0000,,e a gente já sabe como\Ndefinir parâmetros simples, Dialogue: 0,0:00:13.98,0:00:16.34,Default,,0000,0000,0000,,que são informados\Nde forma posicional, Dialogue: 0,0:00:16.34,0:00:18.43,Default,,0000,0000,0000,,e parâmetros\Nde quantidade dinâmica, Dialogue: 0,0:00:18.43,0:00:19.77,Default,,0000,0000,0000,,em que a gente consegue\Nlidar com eles Dialogue: 0,0:00:19.77,0:00:21.65,Default,,0000,0000,0000,,como se fosse uma coleção qualquer. Dialogue: 0,0:00:21.65,0:00:24.53,Default,,0000,0000,0000,,Chegou a hora da gente ver\Ncomo lidar com parâmetros Dialogue: 0,0:00:24.53,0:00:27.05,Default,,0000,0000,0000,,que podem ou não virem\Npara a nossa função. Dialogue: 0,0:00:27.05,0:00:30.23,Default,,0000,0000,0000,,O que a gente vai ver\Nagora são chamados KWARGs, Dialogue: 0,0:00:30.23,0:00:33.39,Default,,0000,0000,0000,,ou Keyword Arguments,\Nque são argumentos Dialogue: 0,0:00:33.39,0:00:36.02,Default,,0000,0000,0000,,que a gente passa\Nno formato de dicionário. Dialogue: 0,0:00:36.02,0:00:37.45,Default,,0000,0000,0000,,E para que eles servem? Dialogue: 0,0:00:37.45,0:00:40.27,Default,,0000,0000,0000,,Imagina que você tem que trabalhar\Ncom a função que você tem Dialogue: 0,0:00:40.27,0:00:42.71,Default,,0000,0000,0000,,um valor específico que tem\Nque ser informado. Dialogue: 0,0:00:42.71,0:00:45.88,Default,,0000,0000,0000,,Nesse cenário, você informa para ele\Num parâmetro simples, Dialogue: 0,0:00:45.88,0:00:48.44,Default,,0000,0000,0000,,que sempre vai estar lá,\Ne que se não for informado, Dialogue: 0,0:00:48.44,0:00:50.11,Default,,0000,0000,0000,,o Python dá um erro. Dialogue: 0,0:00:50.11,0:00:53.92,Default,,0000,0000,0000,,Por outro lado, se você tem\Numa lista de quantidade dinâmica, Dialogue: 0,0:00:53.92,0:00:57.44,Default,,0000,0000,0000,,a gente vai ter que usar os args,\Npara que a gente consiga manipular eles Dialogue: 0,0:00:57.44,0:01:00.95,Default,,0000,0000,0000,,de forma dinâmica, sem se preocupar\Ncom a quantidade total. Dialogue: 0,0:01:00.95,0:01:03.56,Default,,0000,0000,0000,,No entanto, a gente pode querer\Num parâmetro Dialogue: 0,0:01:03.56,0:01:05.65,Default,,0000,0000,0000,,que vai estar ou não presente. Dialogue: 0,0:01:05.65,0:01:08.22,Default,,0000,0000,0000,,Ou seja, ele é uma informação opcional. Dialogue: 0,0:01:08.22,0:01:10.85,Default,,0000,0000,0000,,Se ele estiver presente,\Na gente faz alguma coisa com ele. Dialogue: 0,0:01:10.85,0:01:14.42,Default,,0000,0000,0000,,Caso não, a gente não faz\Nou assume algum valor padrão. Dialogue: 0,0:01:14.42,0:01:17.76,Default,,0000,0000,0000,,E para isso, a estrutura de dados\Nmais adequada que a gente conhece Dialogue: 0,0:01:17.76,0:01:18.71,Default,,0000,0000,0000,,é o dicionário, Dialogue: 0,0:01:18.71,0:01:22.35,Default,,0000,0000,0000,,que é justamente o tipo entregue\Nquando a gente usa os KWARGs. Dialogue: 0,0:01:22.35,0:01:24.38,Default,,0000,0000,0000,,Então, agora, vamos\Nlá para o código e dar uma olhada Dialogue: 0,0:01:24.38,0:01:26.15,Default,,0000,0000,0000,,em como esse cara funciona. Dialogue: 0,0:01:26.15,0:01:26.97,Default,,0000,0000,0000,,Aqui no VS Code, Dialogue: 0,0:01:26.97,0:01:28.44,Default,,0000,0000,0000,,a gente já tem\Num código de exemplo, Dialogue: 0,0:01:28.44,0:01:31.35,Default,,0000,0000,0000,,que é uma função simples\Nque exibe uma mensagem olá Dialogue: 0,0:01:31.35,0:01:32.32,Default,,0000,0000,0000,,e algum nome que foi entregue. Dialogue: 0,0:01:32.32,0:01:35.48,Default,,0000,0000,0000,,Se a gente exibir ela aqui,\Nexecutar ela, na verdade, Dialogue: 0,0:01:35.48,0:01:36.53,Default,,0000,0000,0000,,com o comando do Python, Dialogue: 0,0:01:36.53,0:01:38.75,Default,,0000,0000,0000,,a gente vai ver exatamente\Nisso na tela. Dialogue: 0,0:01:38.75,0:01:42.35,Default,,0000,0000,0000,,Mas, imagina que a gente queira\Nreceber aqui a informação Dialogue: 0,0:01:42.35,0:01:45.19,Default,,0000,0000,0000,,de se esse aluno\Nfez ou não um trabalho prático. Dialogue: 0,0:01:45.19,0:01:46.99,Default,,0000,0000,0000,,Então, a gente precisa\Nde uma informação Dialogue: 0,0:01:46.99,0:01:48.43,Default,,0000,0000,0000,,que vai dizer para a gente,\Nna verdade, Dialogue: 0,0:01:48.43,0:01:51.06,Default,,0000,0000,0000,,a nota que ele tirou\Nnesse trabalho prático. Dialogue: 0,0:01:51.06,0:01:54.30,Default,,0000,0000,0000,,E se ele não tiver uma nota,\Nnão significa que ele tirou zero. Dialogue: 0,0:01:54.30,0:01:55.97,Default,,0000,0000,0000,,Significa que ele não entregou. Dialogue: 0,0:01:55.97,0:01:56.68,Default,,0000,0000,0000,,Tá bom? Dialogue: 0,0:01:56.68,0:01:58.12,Default,,0000,0000,0000,,Então, vamos começar com isso. Dialogue: 0,0:01:58.12,0:02:01.24,Default,,0000,0000,0000,,A gente poderia definir\Naqui duas variáveis. Dialogue: 0,0:02:01.24,0:02:03.73,Default,,0000,0000,0000,,Uma para informar se ele fez\Nou não um trabalho prático. Dialogue: 0,0:02:03.73,0:02:05.63,Default,,0000,0000,0000,,E, para isso, a gente usaria\No tipo booleano. Dialogue: 0,0:02:05.63,0:02:08.28,Default,,0000,0000,0000,,E, depois, uma outra\Npara especificar a nota. Dialogue: 0,0:02:08.28,0:02:10.52,Default,,0000,0000,0000,,Mas, como a gente\Nconsegue usar os KWARGs, Dialogue: 0,0:02:10.52,0:02:12.24,Default,,0000,0000,0000,,a gente vai fazer isso\Nde uma vez só, Dialogue: 0,0:02:12.24,0:02:13.92,Default,,0000,0000,0000,,informando apenas a nota. Dialogue: 0,0:02:13.92,0:02:14.94,Default,,0000,0000,0000,,Então, saca só. Dialogue: 0,0:02:14.94,0:02:17.35,Default,,0000,0000,0000,,Eu vou colocar aqui\Na minha outra variável, Dialogue: 0,0:02:17.35,0:02:18.35,Default,,0000,0000,0000,,que vai ser o meu\Noutro parâmetro, Dialogue: 0,0:02:18.35,0:02:24.96,Default,,0000,0000,0000,,que eu vou chamar\Nde informações adicionais. Dialogue: 0,0:02:24.96,0:02:28.75,Default,,0000,0000,0000,,E, nesse caso, para que o Python\Nentenda que isso daqui é um KWARGs Dialogue: 0,0:02:28.75,0:02:30.81,Default,,0000,0000,0000,,e não uma variável simples, Dialogue: 0,0:02:30.81,0:02:33.01,Default,,0000,0000,0000,,eu vou ter que colocar\Nnão um, mas, dessa vez, Dialogue: 0,0:02:33.01,0:02:35.25,Default,,0000,0000,0000,,dois asteriscos\Nno começo dela. Dialogue: 0,0:02:35.25,0:02:36.58,Default,,0000,0000,0000,,Então, pronto. Dialogue: 0,0:02:36.58,0:02:38.88,Default,,0000,0000,0000,,A partir de agora,\Nse eu executar a aplicação Dialogue: 0,0:02:38.88,0:02:42.21,Default,,0000,0000,0000,,sem mexer na invocação\Nou no conteúdo daquela função, Dialogue: 0,0:02:42.21,0:02:45.08,Default,,0000,0000,0000,,o Python consegue executar isso\Nsem problema nenhum. Dialogue: 0,0:02:45.08,0:02:47.80,Default,,0000,0000,0000,,Porque ele já entendeu\Nque isso se trata de um KWARGs Dialogue: 0,0:02:47.80,0:02:50.51,Default,,0000,0000,0000,,e que as informações\Nque estão ali, elas são opcionais. Dialogue: 0,0:02:50.51,0:02:52.70,Default,,0000,0000,0000,,Ou seja, eu posso informar ou não. Dialogue: 0,0:02:52.70,0:02:55.02,Default,,0000,0000,0000,,Se a gente vier aqui\Ndentro do bloco de código, Dialogue: 0,0:02:55.02,0:02:56.79,Default,,0000,0000,0000,,vamos executar um print\Ncom aquele valor, Dialogue: 0,0:02:56.79,0:02:58.43,Default,,0000,0000,0000,,só para a gente entender\No formato que as coisas Dialogue: 0,0:02:58.43,0:02:59.92,Default,,0000,0000,0000,,estão chegando aqui dentro. Dialogue: 0,0:02:59.92,0:03:04.70,Default,,0000,0000,0000,,Eu vou copiar o nome da variável e,\Naqui, chamar a função nativa print, Dialogue: 0,0:03:04.70,0:03:06.99,Default,,0000,0000,0000,,passando ela para a gente\Nver ali no terminal. Dialogue: 0,0:03:06.99,0:03:08.53,Default,,0000,0000,0000,,Eu vou executar mais uma vez. Dialogue: 0,0:03:08.53,0:03:11.06,Default,,0000,0000,0000,,E repara que a mensagem\Nestá aqui e que, aqui embaixo, Dialogue: 0,0:03:11.06,0:03:12.97,Default,,0000,0000,0000,,dessa vez, eu tenho um dicionário, Dialogue: 0,0:03:12.97,0:03:15.80,Default,,0000,0000,0000,,que é aquela estrutura que a gente\Nusa baseada em chave e valor. Dialogue: 0,0:03:15.80,0:03:19.37,Default,,0000,0000,0000,,Então, eu vou começar aqui,\Nna invocação do método, Dialogue: 0,0:03:19.37,0:03:22.35,Default,,0000,0000,0000,,passando valores\Npara esse meu KWARGs. Dialogue: 0,0:03:22.35,0:03:26.69,Default,,0000,0000,0000,,E, para fazer isso, eu posso\Npassar eles no formato de chaves. Dialogue: 0,0:03:26.69,0:03:29.17,Default,,0000,0000,0000,,Ou seja, eu tenho que colocar\No nome e o valor que eu quero Dialogue: 0,0:03:29.17,0:03:30.41,Default,,0000,0000,0000,,para aquela chave. Dialogue: 0,0:03:30.41,0:03:34.59,Default,,0000,0000,0000,,No nosso caso, vai ser a nota\Ndo trabalho prático, ou seja, nota tp. Dialogue: 0,0:03:34.59,0:03:38.31,Default,,0000,0000,0000,,Então, por isso, eu vou\Ncolocar aqui nota tp, Dialogue: 0,0:03:38.31,0:03:41.01,Default,,0000,0000,0000,,o sinal de igual e o valor\Nque eu quero informar. Dialogue: 0,0:03:41.01,0:03:43.53,Default,,0000,0000,0000,,Que, nesse caso, vai\Nser, por exemplo, 10. Dialogue: 0,0:03:43.53,0:03:46.52,Default,,0000,0000,0000,,Eu vou só salvar o meu programa\Ne executar de novo Dialogue: 0,0:03:46.52,0:03:48.46,Default,,0000,0000,0000,,para a gente ver o que mudou. Dialogue: 0,0:03:48.46,0:03:50.97,Default,,0000,0000,0000,,Aqui, a mensagem continua\Na mesma coisa, só que, Dialogue: 0,0:03:50.97,0:03:53.42,Default,,0000,0000,0000,,dessa vez, repara que dentro\Ndo meu dicionário, Dialogue: 0,0:03:53.42,0:03:56.98,Default,,0000,0000,0000,,eu tenho a chave\Nnota tp com valor 10. Dialogue: 0,0:03:56.98,0:03:57.63,Default,,0000,0000,0000,,E, a partir daqui, Dialogue: 0,0:03:57.63,0:04:00.11,Default,,0000,0000,0000,,a gente já consegue trabalhar\Ncom essa informação. Dialogue: 0,0:04:00.11,0:04:02.20,Default,,0000,0000,0000,,E é exatamente isso que a gente\Nvai fazer aqui agora. Dialogue: 0,0:04:02.20,0:04:04.48,Default,,0000,0000,0000,,Eu vou abrir um espacinho\Nentre as duas mensagens Dialogue: 0,0:04:04.48,0:04:06.41,Default,,0000,0000,0000,,e uma coisa que a gente\Ntem que lembrar Dialogue: 0,0:04:06.41,0:04:10.25,Default,,0000,0000,0000,,é que os KWARGs são informações\Nrealmente opcionais. Dialogue: 0,0:04:10.25,0:04:11.90,Default,,0000,0000,0000,,Então, a gente tem que lidar\Ncom o cenário Dialogue: 0,0:04:11.90,0:04:14.15,Default,,0000,0000,0000,,delas estarem presentes ou não. Dialogue: 0,0:04:14.15,0:04:17.02,Default,,0000,0000,0000,,E a estrutura do dicionário\Nentrega formas Dialogue: 0,0:04:17.02,0:04:19.48,Default,,0000,0000,0000,,de a gente lidar com isso\Nsem problema algum. Dialogue: 0,0:04:19.48,0:04:20.62,Default,,0000,0000,0000,,Então, eu vou, basicamente, Dialogue: 0,0:04:20.62,0:04:23.12,Default,,0000,0000,0000,,antes de usar as informações\Ndaquele dicionário, Dialogue: 0,0:04:23.12,0:04:25.38,Default,,0000,0000,0000,,ver se tem alguma informação\Ndentro da chave Dialogue: 0,0:04:25.38,0:04:26.89,Default,,0000,0000,0000,,que eu estou pretendendo usar. Dialogue: 0,0:04:26.89,0:04:29.21,Default,,0000,0000,0000,,Então, para isso, a nossa regra\Nvai ser a seguinte. Dialogue: 0,0:04:29.21,0:04:30.92,Default,,0000,0000,0000,,Se a gente não tiver\Naquela chave, Dialogue: 0,0:04:30.92,0:04:33.58,Default,,0000,0000,0000,,significa que o aluno\Nnão fez o trabalho prático. Dialogue: 0,0:04:33.58,0:04:34.80,Default,,0000,0000,0000,,E, por isso, eu vou,\Nbasicamente, Dialogue: 0,0:04:34.80,0:04:37.74,Default,,0000,0000,0000,,exibir uma mensagem falando\Nque a gente não encontrou tp. Dialogue: 0,0:04:37.74,0:04:38.59,Default,,0000,0000,0000,,Vamos lá. Dialogue: 0,0:04:38.59,0:04:42.23,Default,,0000,0000,0000,,Aqui dentro, eu vou começar\Ncom uma condicional para que eu veja Dialogue: 0,0:04:42.23,0:04:45.52,Default,,0000,0000,0000,,se a chave nota tp está\Ndentro daquela minha variável. Dialogue: 0,0:04:45.52,0:04:48.40,Default,,0000,0000,0000,,Então, eu vou colocar\Naqui entre aspas, Dialogue: 0,0:04:48.40,0:04:53.43,Default,,0000,0000,0000,,nota tp em informações\Nadicionais. Dialogue: 0,0:04:53.43,0:04:56.85,Default,,0000,0000,0000,,Ou seja, se aquela nota estiver\Ndentro daquelas informações, Dialogue: 0,0:04:56.85,0:04:59.21,Default,,0000,0000,0000,,então esse bloco de código\Nvai ser executado. Dialogue: 0,0:04:59.21,0:05:01.13,Default,,0000,0000,0000,,Mas como que eu quero\Nexatamente o contrário, Dialogue: 0,0:05:01.13,0:05:04.33,Default,,0000,0000,0000,,eu vou colocar uma negação\Naqui antes do in. Dialogue: 0,0:05:04.33,0:05:05.83,Default,,0000,0000,0000,,Então, fica da seguinte forma. Dialogue: 0,0:05:05.83,0:05:09.39,Default,,0000,0000,0000,,Se a chave nota tp\Nnão estiver dentro do dicionário Dialogue: 0,0:05:09.39,0:05:10.89,Default,,0000,0000,0000,,informações adicionais, Dialogue: 0,0:05:10.89,0:05:18.42,Default,,0000,0000,0000,,então eu quero exibir uma mensagem\Nfalando que o tp não foi encontrado. Dialogue: 0,0:05:18.42,0:05:21.79,Default,,0000,0000,0000,,E como, a partir daqui,\Neu não quero executar mais nada, Dialogue: 0,0:05:21.79,0:05:25.18,Default,,0000,0000,0000,,eu vou apenas escrever um return\Npara que o Python entenda Dialogue: 0,0:05:25.18,0:05:28.07,Default,,0000,0000,0000,,que eu não tenho que executar\Nmais nada daqui para frente Dialogue: 0,0:05:28.07,0:05:29.86,Default,,0000,0000,0000,,e saia dessa função. Dialogue: 0,0:05:29.86,0:05:32.78,Default,,0000,0000,0000,,Vamos rodar aqui de novo\No nosso terminal. Dialogue: 0,0:05:32.78,0:05:36.02,Default,,0000,0000,0000,,Ou melhor, limpar o terminal\Ne executar novamente a aplicação Dialogue: 0,0:05:36.02,0:05:39.38,Default,,0000,0000,0000,,para a gente ver como que as coisas\Nse comportam do jeito que está. Dialogue: 0,0:05:39.38,0:05:42.68,Default,,0000,0000,0000,,Desse jeito aqui, a aplicação\Nnão entrou na condicional Dialogue: 0,0:05:42.68,0:05:45.83,Default,,0000,0000,0000,,e seguiu adiante exibindo aquele\Nnosso dicionário de informações adicionais. Dialogue: 0,0:05:45.83,0:05:50.15,Default,,0000,0000,0000,,Mas se a partir de agora\Neu remover essa informação, Dialogue: 0,0:05:50.15,0:05:53.03,Default,,0000,0000,0000,,ele entra na condicional\Ne exibe a mensagem para a gente. Dialogue: 0,0:05:53.03,0:05:55.61,Default,,0000,0000,0000,,Então eu vou voltar com ela daqui\Npara que a gente coloque Dialogue: 0,0:05:55.61,0:05:59.09,Default,,0000,0000,0000,,mais coisa aqui no fluxo\Ndo nosso programa. Dialogue: 0,0:05:59.09,0:05:59.92,Default,,0000,0000,0000,,E a partir desse momento, Dialogue: 0,0:05:59.92,0:06:01.41,Default,,0000,0000,0000,,a gente está trabalhando\Ncom a possibilidade Dialogue: 0,0:06:01.41,0:06:03.25,Default,,0000,0000,0000,,de que a nota está sendo entregue. Dialogue: 0,0:06:03.25,0:06:07.34,Default,,0000,0000,0000,,Então eu vou colocar um if para ver\Nse essa nota é maior do que 7. Dialogue: 0,0:06:07.34,0:06:08.90,Default,,0000,0000,0000,,Se for, então o aluno\Nestá aprovado. Dialogue: 0,0:06:08.90,0:06:10.70,Default,,0000,0000,0000,,Se não for, então o aluno\Nestá reaprovado. Dialogue: 0,0:06:10.70,0:06:13.28,Default,,0000,0000,0000,,Então eu vou começar\Ncom mais uma condicional Dialogue: 0,0:06:13.28,0:06:15.68,Default,,0000,0000,0000,,e eu vou acessar\No informações adicionais Dialogue: 0,0:06:15.68,0:06:19.76,Default,,0000,0000,0000,,e usar o método get\Npara pegar aquela chave. Dialogue: 0,0:06:19.76,0:06:20.49,Default,,0000,0000,0000,,Qual é a chave? Dialogue: 0,0:06:20.49,0:06:22.20,Default,,0000,0000,0000,,a nota tp. Dialogue: 0,0:06:22.20,0:06:25.45,Default,,0000,0000,0000,,Eu copio aqui e vejo se\Nela é maior do que 7. Dialogue: 0,0:06:25.45,0:06:29.58,Default,,0000,0000,0000,,Se ela for maior do que 7,\Neu vou copiar aqui essa mensagem Dialogue: 0,0:06:29.58,0:06:32.02,Default,,0000,0000,0000,,e eu vou editar para que ela seja. Dialogue: 0,0:06:32.02,0:06:37.01,Default,,0000,0000,0000,,"Parabéns, você foi aprovado no tp". Dialogue: 0,0:06:37.01,0:06:40.87,Default,,0000,0000,0000,,E eu também vou definir\Num caso padrão, que é o Else, Dialogue: 0,0:06:40.87,0:06:43.31,Default,,0000,0000,0000,,para quando essa condicional\Nnão for atendida. Dialogue: 0,0:06:43.31,0:06:46.61,Default,,0000,0000,0000,,E se esse for o caso,\Neu vou exibir a mensagem. Dialogue: 0,0:06:46.61,0:06:50.75,Default,,0000,0000,0000,,"Infelizmente, você não\Nfoi aprovado no tp". Dialogue: 0,0:06:50.75,0:06:51.83,Default,,0000,0000,0000,,E pronto. Dialogue: 0,0:06:51.83,0:06:56.12,Default,,0000,0000,0000,,Deixa eu só tirar essa mensagem\Naqui de baixo, limpar o terminal, Dialogue: 0,0:06:56.12,0:06:57.95,Default,,0000,0000,0000,,e se a gente executa\Na nossa aplicação novamente, Dialogue: 0,0:06:57.95,0:06:59.63,Default,,0000,0000,0000,,a gente tem a mensagem Dialogue: 0,0:06:59.63,0:07:03.57,Default,,0000,0000,0000,,"Olá aluno, que a gente não mexeu,\Ne parabéns, você foi aprovado no tp". Dialogue: 0,0:07:03.57,0:07:06.12,Default,,0000,0000,0000,,Se a gente abaixa\Num pouco essa nota aqui, Dialogue: 0,0:07:06.12,0:07:07.66,Default,,0000,0000,0000,,para algo próximo de 10, Dialogue: 0,0:07:07.66,0:07:10.55,Default,,0000,0000,0000,,mas um pouco abaixo de 7,\Npor exemplo, 1, Dialogue: 0,0:07:10.55,0:07:11.74,Default,,0000,0000,0000,,a gente vai ter a mensagem Dialogue: 0,0:07:11.74,0:07:14.63,Default,,0000,0000,0000,,"Infelizmente, você não\Nfoi aprovado no tp". Dialogue: 0,0:07:14.63,0:07:17.73,Default,,0000,0000,0000,,E é dessa forma que a gente\Nconsegue preparar as nossas funções Dialogue: 0,0:07:17.73,0:07:20.87,Default,,0000,0000,0000,,para que elas consigam lidar\Ncom informações opcionais, ou seja, Dialogue: 0,0:07:20.87,0:07:24.05,Default,,0000,0000,0000,,que podem ou não serem formadas. Dialogue: 0,0:07:24.05,0:07:27.07,Default,,0000,0000,0000,,Claro, a gente poderia\Ntambém lidar com informações Dialogue: 0,0:07:27.07,0:07:30.15,Default,,0000,0000,0000,,do tipo se a variável\Nestiver com um valor vazio, Dialogue: 0,0:07:30.15,0:07:32.21,Default,,0000,0000,0000,,ou se uma boleana estiver\Ninformando algo, Dialogue: 0,0:07:32.21,0:07:35.33,Default,,0000,0000,0000,,então eu posso assumir\Nque uma outra variável tem um valor. Dialogue: 0,0:07:35.33,0:07:38.85,Default,,0000,0000,0000,,Mas está começando a ficar bem claro\Nque isso ficaria muito complicado Dialogue: 0,0:07:38.85,0:07:42.36,Default,,0000,0000,0000,,de dar manutenção e até mesmo\Nde entender o que está acontecendo. Dialogue: 0,0:07:42.36,0:07:45.37,Default,,0000,0000,0000,,E da mesma forma com que a gente\Ntem diversas estruturas de dados, Dialogue: 0,0:07:45.37,0:07:47.76,Default,,0000,0000,0000,,a gente também tem\Ndiversas possibilidades. Dialogue: 0,0:07:47.76,0:07:50.71,Default,,0000,0000,0000,,Cada um atende um cenário\Ne cabe a gente a decidir Dialogue: 0,0:07:50.71,0:07:53.09,Default,,0000,0000,0000,,qual que é a melhor para o nosso\Ncaso de uso específico.