[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.08,0:00:04.43,Default,,0000,0000,0000,,Você já aprendeu a usar variáveis para\Narmazenar números ou strings. Dialogue: 0,0:00:04.43,0:00:06.22,Default,,0000,0000,0000,,Agora aprenderemos sobre arrays, Dialogue: 0,0:00:06.22,0:00:09.63,Default,,0000,0000,0000,,que nos deixam armazenar múltiplos valores\Nem apenas uma variável. Dialogue: 0,0:00:09.63,0:00:13.15,Default,,0000,0000,0000,,Você verá que os arrays nos deixam\Nfazer diversas coisas úteis. Dialogue: 0,0:00:13.15,0:00:15.02,Default,,0000,0000,0000,,Vamos dar uma revisada em variáveis. Dialogue: 0,0:00:15.02,0:00:19.72,Default,,0000,0000,0000,,Temos var myFriend = "Sophia". Dialogue: 0,0:00:19.72,0:00:22.82,Default,,0000,0000,0000,,Usamos variáveis para armazenar \Nvalores, como Sophia, Dialogue: 0,0:00:22.82,0:00:26.62,Default,,0000,0000,0000,,e as rotulamos para que possamos\Nutilizá-la mais tarde. Dialogue: 0,0:00:26.62,0:00:28.20,Default,,0000,0000,0000,,Podemos pensá-la como uma gaveta\N Dialogue: 0,0:00:28.20,0:00:30.67,Default,,0000,0000,0000,,com um rótulo myFriend \Ndo lado de fora Dialogue: 0,0:00:30.67,0:00:32.58,Default,,0000,0000,0000,,e Sophia do lado de dentro Dialogue: 0,0:00:32.58,0:00:35.50,Default,,0000,0000,0000,,Portanto, quando olhamos dentro\Nda gaveta, encontramos Sophia. Dialogue: 0,0:00:36.01,0:00:39.71,Default,,0000,0000,0000,,Algumas vezes nós queremos guardar \Nmúltiplos valores em uma única variável. Dialogue: 0,0:00:39.71,0:00:41.94,Default,,0000,0000,0000,,Não podemos fazê-lo\Ndesta forma. Dialogue: 0,0:00:41.94,0:00:46.26,Default,,0000,0000,0000,,porque teremos um erro de sintaxe \Ne o programa vai ter problemas. Dialogue: 0,0:00:46.26,0:00:50.87,Default,,0000,0000,0000,,Mas temos uma forma específica para\Nfazê-lo que é usar arrays. Dialogue: 0,0:00:50.87,0:00:56.03,Default,,0000,0000,0000,,Podemos dizer myFriends =, \Ndepois colocamos os braços Dialogue: 0,0:00:56.03,0:00:58.76,Default,,0000,0000,0000,,e dentro deles é onde colocaremos\Ntodos os valores. Dialogue: 0,0:00:58.76,0:01:03.71,Default,,0000,0000,0000,,Então colocaremos Sophia, John e Leif. Dialogue: 0,0:01:03.71,0:01:06.13,Default,,0000,0000,0000,,Esses são meus três amigos. Dialogue: 0,0:01:06.13,0:01:09.33,Default,,0000,0000,0000,,Talvez em ordem do tanto que eu \Ngosto deles, mas não os conte isso. Dialogue: 0,0:01:09.33,0:01:13.02,Default,,0000,0000,0000,,Agora nossa variável armazena\Ntrês valores, não apenas um. Dialogue: 0,0:01:13.02,0:01:16.15,Default,,0000,0000,0000,,Podemos imaginá-la como se fosse\Numa cômoda com várias gavetas. Dialogue: 0,0:01:16.15,0:01:18.45,Default,,0000,0000,0000,,e podemos colocar este rótulo\NmyFriends na cômoda Dialogue: 0,0:01:18.45,0:01:20.26,Default,,0000,0000,0000,,e podemos apenas abrir\Na gaveta correta Dialogue: 0,0:01:20.26,0:01:23.12,Default,,0000,0000,0000,,para encontrar o valor que \Nestamos procurando. Dialogue: 0,0:01:23.12,0:01:25.15,Default,,0000,0000,0000,,Você pode imaginar\Nque na cômoda, Dialogue: 0,0:01:25.15,0:01:27.63,Default,,0000,0000,0000,,se você quiser saber o que há\Nna primeira gaveta Dialogue: 0,0:01:27.63,0:01:29.82,Default,,0000,0000,0000,,seria necessário apenas\Nabri-la e olhar dentro. Dialogue: 0,0:01:29.82,0:01:31.67,Default,,0000,0000,0000,,Então como fazemos isso\Ncom nosso array? Dialogue: 0,0:01:31.92,0:01:34.86,Default,,0000,0000,0000,,Devemos digitar o nome do array Dialogue: 0,0:01:34.86,0:01:39.44,Default,,0000,0000,0000,,e depois os braços novamente Dialogue: 0,0:01:39.44,0:01:42.47,Default,,0000,0000,0000,,e, em seguida, o número de\No que quer que seja. Dialogue: 0,0:01:42.47,0:01:45.61,Default,,0000,0000,0000,,Talvez seria o número um. Dialogue: 0,0:01:45.61,0:01:50.76,Default,,0000,0000,0000,,Então vamos tentar isso usando o comando\Ntext para mostrar Sophia no quadro. Dialogue: 0,0:01:50.76,0:01:55.63,Default,,0000,0000,0000,,Digitamos: myFriends, ohh, friend\Né uma palavra difícil de digitar. Dialogue: 0,0:01:55.63,0:01:59.69,Default,,0000,0000,0000,,myFriends[1] e depois colocamos \Nestes valores aqui. Dialogue: 0,0:01:59.69,0:02:02.01,Default,,0000,0000,0000,,Depois vamos inserir o \Ncomando fill(255, 0, 0) Dialogue: 0,0:02:02.01,0:02:03.29,Default,,0000,0000,0000,,Oh, ok. Dialogue: 0,0:02:03.82,0:02:06.22,Default,,0000,0000,0000,,Apareceu John. Por quê apareceu John? Dialogue: 0,0:02:06.22,0:02:09.68,Default,,0000,0000,0000,,Digitamos um naquele índice \Nde elemento, certo? Dialogue: 0,0:02:09.68,0:02:10.99,Default,,0000,0000,0000,,Este um aqui. Dialogue: 0,0:02:10.99,0:02:15.73,Default,,0000,0000,0000,,Bem, isto é porque os arrays começam\Nno índice zero e não um. Dialogue: 0,0:02:15.73,0:02:18.20,Default,,0000,0000,0000,,Isso definitivamente parece \Nestranho no início Dialogue: 0,0:02:18.20,0:02:19.89,Default,,0000,0000,0000,,mas você se acostumará\Ncom isso. Dialogue: 0,0:02:19.89,0:02:23.80,Default,,0000,0000,0000,,Portanto, se colocarmos zero,\Nentão vemos Sophia, certo? Dialogue: 0,0:02:23.80,0:02:28.07,Default,,0000,0000,0000,,Se quisermos mostrar o próximo\Nelemento, então usamos um no índice. Dialogue: 0,0:02:28.07,0:02:32.74,Default,,0000,0000,0000,,Caso queira mostrar o último elemento,\No terceiro, então usamos dois no índice. Dialogue: 0,0:02:32.74,0:02:33.84,Default,,0000,0000,0000,,Então você pensa: Dialogue: 0,0:02:33.84,0:02:36.66,Default,,0000,0000,0000,,Ok, qual deles\Neu quero recuperar? Dialogue: 0,0:02:36.66,0:02:38.62,Default,,0000,0000,0000,,Oh, vamos dar um espaço aqui. Dialogue: 0,0:02:38.62,0:02:39.96,Default,,0000,0000,0000,,E onde ele está localizado? Dialogue: 0,0:02:39.96,0:02:41.60,Default,,0000,0000,0000,,E então você apenas subtrai um. Dialogue: 0,0:02:41.60,0:02:47.14,Default,,0000,0000,0000,,Ou seja, o primeiro é zero, o segundo\Né um e o terceiro é dois, etc. Dialogue: 0,0:02:47.14,0:02:51.73,Default,,0000,0000,0000,,O que acontece se eu me esquecer\Ne tentar acessar Leif desta forma? Dialogue: 0,0:02:51.73,0:02:54.13,Default,,0000,0000,0000,,Ou então, digamos, com myFrinds[3]? Dialogue: 0,0:02:54.13,0:02:55.95,Default,,0000,0000,0000,,Bem, não teremos nenhum resultado. Dialogue: 0,0:02:55.95,0:02:58.43,Default,,0000,0000,0000,,Isso é porque não há nada lá. Dialogue: 0,0:02:58.43,0:03:02.23,Default,,0000,0000,0000,,Quando o índice é três, procura-se\No quarto elemento Dialogue: 0,0:03:02.23,0:03:04.90,Default,,0000,0000,0000,,e o quarto elemento não existe.\NEntão não aparecerá nada. Dialogue: 0,0:03:04.90,0:03:08.04,Default,,0000,0000,0000,,E isso é algo que pode acontecer muito\Nquando você utilizar arrays. Dialogue: 0,0:03:08.04,0:03:09.55,Default,,0000,0000,0000,,Então, apenas lembre-se disso. Dialogue: 0,0:03:09.55,0:03:12.01,Default,,0000,0000,0000,,Ocorre o mesmo quando tento\Nacessar o 100. Dialogue: 0,0:03:12.01,0:03:15.47,Default,,0000,0000,0000,,Porque eu não tenho 100 amigos,\Ntenho apenas três. Dialogue: 0,0:03:15.47,0:03:19.19,Default,,0000,0000,0000,,Então não aparece nada, certo?\NVamos limpar isso. Dialogue: 0,0:03:19.19,0:03:23.16,Default,,0000,0000,0000,,Vamos controlar quantos amigos eu tenho\Nporque eu estou realmente orgulhosa Dialogue: 0,0:03:23.16,0:03:26.19,Default,,0000,0000,0000,,Eu tenho três amigos e quero deixar\Ntodos sabendo disso. Dialogue: 0,0:03:26.19,0:03:29.13,Default,,0000,0000,0000,,Vou declarar isso para o mundo.\NEntão digito: Dialogue: 0,0:03:29.13,0:03:36.50,Default,,0000,0000,0000,,"Eu tenho " + numFriends + "amigos!!!" Dialogue: 0,0:03:36.50,0:03:39.60,Default,,0000,0000,0000,,Ok, eu tenho três amigos, oba. Dialogue: 0,0:03:39.60,0:03:42.68,Default,,0000,0000,0000,,Bem, não são muitos. Talvez \NWinston se sitna mal por mim Dialogue: 0,0:03:42.68,0:03:45.90,Default,,0000,0000,0000,,e diz que será meu amigo e\Nque posso adicioná-lo ao array. Dialogue: 0,0:03:45.90,0:03:47.75,Default,,0000,0000,0000,,Isso é muito legal, obrigado Winston! Dialogue: 0,0:03:47.75,0:03:51.45,Default,,0000,0000,0000,,Portanto, adiciono Winston. Oh, ainda\Nmostra que tenho apenas três amigos. Dialogue: 0,0:03:51.45,0:03:53.98,Default,,0000,0000,0000,,Isto é porque tenho que atualizar\Nesta variável aqui. Dialogue: 0,0:03:53.98,0:03:56.67,Default,,0000,0000,0000,,Isto quer dizer que toda vez\Nque eu adicionar neste array Dialogue: 0,0:03:56.67,0:03:58.46,Default,,0000,0000,0000,,eu terei que atualizar\Nesta variável Dialogue: 0,0:03:58.46,0:04:00.17,Default,,0000,0000,0000,,e isso pode ficar muito chato. Dialogue: 0,0:04:00.17,0:04:03.80,Default,,0000,0000,0000,,Especialmente se todos vocês que estão\Nassistindo decidirem ser meus amigos. Dialogue: 0,0:04:03.80,0:04:07.90,Default,,0000,0000,0000,,Terei que atualizar isso milhares de vezes\Ne esta variável aqui toda vez. Dialogue: 0,0:04:07.90,0:04:09.20,Default,,0000,0000,0000,,Então aqui vai uma dica: Dialogue: 0,0:04:09.20,0:04:13.67,Default,,0000,0000,0000,,Queremos saber qual é o comprimento\Nde uma array com tanta frequência Dialogue: 0,0:04:13.67,0:04:15.76,Default,,0000,0000,0000,,que existe uma forma \Nespecial de fazer isso. Dialogue: 0,0:04:15.76,0:04:18.31,Default,,0000,0000,0000,,O array terá o controle de qual\Né o seu comprimento Dialogue: 0,0:04:18.31,0:04:20.53,Default,,0000,0000,0000,,usando uma propriedade\Nchamada "length". Dialogue: 0,0:04:20.53,0:04:25.57,Default,,0000,0000,0000,,Para usá-la, escrevemos:\NmyFriends.length Dialogue: 0,0:04:25.57,0:04:26.90,Default,,0000,0000,0000,,e teremos seu comprimento. Dialogue: 0,0:04:26.90,0:04:28.27,Default,,0000,0000,0000,,Vê? Agora ele mostra quatro. Dialogue: 0,0:04:28.27,0:04:30.66,Default,,0000,0000,0000,,Posso remover esta variável,\Nnão preciso dela mais. Dialogue: 0,0:04:30.66,0:04:33.65,Default,,0000,0000,0000,,Esta propriedade será atualizada quando\Nadicionarmos elementos. Dialogue: 0,0:04:33.65,0:04:35.99,Default,,0000,0000,0000,,Talvez o cara do "Oh noes",\Ndecida ser meu amigo. Dialogue: 0,0:04:35.99,0:04:40.38,Default,,0000,0000,0000,,E eu direi: Ok, você é um pouco mal\Nmas tudo bem, será meu amigo. Dialogue: 0,0:04:40.38,0:04:43.53,Default,,0000,0000,0000,,Podemos continuar adicionando \Ne length continuará se atualizando. Dialogue: 0,0:04:43.53,0:04:46.07,Default,,0000,0000,0000,,Isso é muito legal, porque Dialogue: 0,0:04:46.07,0:04:49.67,Default,,0000,0000,0000,,facilita o trabalho para controlar\No comprimento do array. Dialogue: 0,0:04:49.67,0:04:53.62,Default,,0000,0000,0000,,Praticamente, quando você precisar \Narmazenar lista de valores como esta, Dialogue: 0,0:04:53.62,0:04:55.24,Default,,0000,0000,0000,,você usará um array. Dialogue: 0,0:04:55.24,0:04:56.85,Default,,0000,0000,0000,,Continue assistindo\Npara descobrir Dialogue: 0,0:04:56.85,0:04:59.38,Default,,0000,0000,0000,,todas as coisas muito legais \Nonde podemos usá-los. Dialogue: 0,0:04:59.38,0:04:59.99,Default,,0000,0000,0000,,Legendado por [Carlos A. N. C. R.] Revisado por [Valter Bigeli]