0:00:01.078,0:00:04.426 Você já aprendeu a usar variáveis para[br]armazenar números ou strings. 0:00:04.426,0:00:06.224 Agora aprenderemos sobre arrays, 0:00:06.224,0:00:09.626 que nos deixam armazenar múltiplos valores[br]em apenas uma variável. 0:00:09.626,0:00:13.148 Você verá que os arrays nos deixam[br]fazer diversas coisas úteis. 0:00:13.148,0:00:15.015 Vamos dar uma revisada em variáveis. 0:00:15.015,0:00:19.725 Temos var myFriend = "Sophia". 0:00:19.725,0:00:22.823 Usamos variáveis para armazenar [br]valores, como Sophia, 0:00:22.823,0:00:26.621 e as rotulamos para que possamos[br]utilizá-la mais tarde. 0:00:26.621,0:00:28.201 Podemos pensá-la como uma gaveta[br] 0:00:28.201,0:00:30.672 com um rótulo myFriend [br]do lado de fora 0:00:30.672,0:00:32.575 e Sophia do lado de dentro 0:00:32.575,0:00:35.499 Portanto, quando olhamos dentro[br]da gaveta, encontramos Sophia. 0:00:36.009,0:00:39.707 Algumas vezes nós queremos guardar [br]múltiplos valores em uma única variável. 0:00:39.707,0:00:41.945 Não podemos fazê-lo[br]desta forma. 0:00:41.945,0:00:46.264 porque teremos um erro de sintaxe [br]e o programa vai ter problemas. 0:00:46.264,0:00:50.869 Mas temos uma forma específica para[br]fazê-lo que é usar arrays. 0:00:50.869,0:00:56.030 Podemos dizer myFriends =, [br]depois colocamos os braços 0:00:56.030,0:00:58.764 e dentro deles é onde colocaremos[br]todos os valores. 0:00:58.764,0:01:03.710 Então colocaremos Sophia, John e Leif. 0:01:03.710,0:01:06.130 Esses são meus três amigos. 0:01:06.130,0:01:09.326 Talvez em ordem do tanto que eu [br]gosto deles, mas não os conte isso. 0:01:09.326,0:01:13.025 Agora nossa variável armazena[br]três valores, não apenas um. 0:01:13.025,0:01:16.151 Podemos imaginá-la como se fosse[br]uma cômoda com várias gavetas. 0:01:16.151,0:01:18.451 e podemos colocar este rótulo[br]myFriends na cômoda 0:01:18.451,0:01:20.263 e podemos apenas abrir[br]a gaveta correta 0:01:20.263,0:01:23.115 para encontrar o valor que [br]estamos procurando. 0:01:23.115,0:01:25.146 Você pode imaginar[br]que na cômoda, 0:01:25.146,0:01:27.626 se você quiser saber o que há[br]na primeira gaveta 0:01:27.626,0:01:29.816 seria necessário apenas[br]abri-la e olhar dentro. 0:01:29.816,0:01:31.666 Então como fazemos isso[br]com nosso array? 0:01:31.916,0:01:34.860 Devemos digitar o nome do array 0:01:34.860,0:01:39.445 e depois os braços novamente 0:01:39.445,0:01:42.466 e, em seguida, o número de[br]o que quer que seja. 0:01:42.466,0:01:45.608 Talvez seria o número um. 0:01:45.608,0:01:50.765 Então vamos tentar isso usando o comando[br]text para mostrar Sophia no quadro. 0:01:50.765,0:01:55.630 Digitamos: myFriends, ohh, friend[br]é uma palavra difícil de digitar. 0:01:55.630,0:01:59.688 myFriends[1] e depois colocamos [br]estes valores aqui. 0:01:59.688,0:02:02.014 Depois vamos inserir o [br]comando fill(255, 0, 0) 0:02:02.014,0:02:03.290 Oh, ok. 0:02:03.820,0:02:06.221 Apareceu John. Por quê apareceu John? 0:02:06.221,0:02:09.685 Digitamos um naquele índice [br]de elemento, certo? 0:02:09.685,0:02:10.993 Este um aqui. 0:02:10.993,0:02:15.728 Bem, isto é porque os arrays começam[br]no índice zero e não um. 0:02:15.728,0:02:18.202 Isso definitivamente parece [br]estranho no início 0:02:18.202,0:02:19.888 mas você se acostumará[br]com isso. 0:02:19.888,0:02:23.803 Portanto, se colocarmos zero,[br]então vemos Sophia, certo? 0:02:23.803,0:02:28.071 Se quisermos mostrar o próximo[br]elemento, então usamos um no índice. 0:02:28.071,0:02:32.740 Caso queira mostrar o último elemento,[br]o terceiro, então usamos dois no índice. 0:02:32.740,0:02:33.843 Então você pensa: 0:02:33.843,0:02:36.658 Ok, qual deles[br]eu quero recuperar? 0:02:36.658,0:02:38.623 Oh, vamos dar um espaço aqui. 0:02:38.623,0:02:39.958 E onde ele está localizado? 0:02:39.958,0:02:41.600 E então você apenas subtrai um. 0:02:41.600,0:02:47.140 Ou seja, o primeiro é zero, o segundo[br]é um e o terceiro é dois, etc. 0:02:47.140,0:02:51.727 O que acontece se eu me esquecer[br]e tentar acessar Leif desta forma? 0:02:51.727,0:02:54.129 Ou então, digamos, com myFrinds[3]? 0:02:54.129,0:02:55.952 Bem, não teremos nenhum resultado. 0:02:55.952,0:02:58.434 Isso é porque não há nada lá. 0:02:58.434,0:03:02.234 Quando o índice é três, procura-se[br]o quarto elemento 0:03:02.234,0:03:04.898 e o quarto elemento não existe.[br]Então não aparecerá nada. 0:03:04.898,0:03:08.039 E isso é algo que pode acontecer muito[br]quando você utilizar arrays. 0:03:08.039,0:03:09.548 Então, apenas lembre-se disso. 0:03:09.548,0:03:12.012 Ocorre o mesmo quando tento[br]acessar o 100. 0:03:12.012,0:03:15.474 Porque eu não tenho 100 amigos,[br]tenho apenas três. 0:03:15.474,0:03:19.189 Então não aparece nada, certo?[br]Vamos limpar isso. 0:03:19.189,0:03:23.156 Vamos controlar quantos amigos eu tenho[br]porque eu estou realmente orgulhosa 0:03:23.156,0:03:26.186 Eu tenho três amigos e quero deixar[br]todos sabendo disso. 0:03:26.186,0:03:29.134 Vou declarar isso para o mundo.[br]Então digito: 0:03:29.134,0:03:36.504 "Eu tenho " + numFriends + "amigos!!!" 0:03:36.504,0:03:39.601 Ok, eu tenho três amigos, oba. 0:03:39.601,0:03:42.676 Bem, não são muitos. Talvez [br]Winston se sitna mal por mim 0:03:42.676,0:03:45.895 e diz que será meu amigo e[br]que posso adicioná-lo ao array. 0:03:45.895,0:03:47.749 Isso é muito legal, obrigado Winston! 0:03:47.749,0:03:51.454 Portanto, adiciono Winston. Oh, ainda[br]mostra que tenho apenas três amigos. 0:03:51.454,0:03:53.976 Isto é porque tenho que atualizar[br]esta variável aqui. 0:03:53.976,0:03:56.672 Isto quer dizer que toda vez[br]que eu adicionar neste array 0:03:56.672,0:03:58.456 eu terei que atualizar[br]esta variável 0:03:58.456,0:04:00.167 e isso pode ficar muito chato. 0:04:00.167,0:04:03.801 Especialmente se todos vocês que estão[br]assistindo decidirem ser meus amigos. 0:04:03.801,0:04:07.900 Terei que atualizar isso milhares de vezes[br]e esta variável aqui toda vez. 0:04:07.900,0:04:09.196 Então aqui vai uma dica: 0:04:09.196,0:04:13.666 Queremos saber qual é o comprimento[br]de uma array com tanta frequência 0:04:13.666,0:04:15.762 que existe uma forma [br]especial de fazer isso. 0:04:15.762,0:04:18.312 O array terá o controle de qual[br]é o seu comprimento 0:04:18.312,0:04:20.529 usando uma propriedade[br]chamada "length". 0:04:20.529,0:04:25.573 Para usá-la, escrevemos:[br]myFriends.length 0:04:25.573,0:04:26.902 e teremos seu comprimento. 0:04:26.902,0:04:28.273 Vê? Agora ele mostra quatro. 0:04:28.273,0:04:30.655 Posso remover esta variável,[br]não preciso dela mais. 0:04:30.655,0:04:33.649 Esta propriedade será atualizada quando[br]adicionarmos elementos. 0:04:33.649,0:04:35.994 Talvez o cara do "Oh noes",[br]decida ser meu amigo. 0:04:35.994,0:04:40.382 E eu direi: Ok, você é um pouco mal[br]mas tudo bem, será meu amigo. 0:04:40.382,0:04:43.527 Podemos continuar adicionando [br]e length continuará se atualizando. 0:04:43.527,0:04:46.074 Isso é muito legal, porque 0:04:46.074,0:04:49.674 facilita o trabalho para controlar[br]o comprimento do array. 0:04:49.674,0:04:53.618 Praticamente, quando você precisar [br]armazenar lista de valores como esta, 0:04:53.618,0:04:55.242 você usará um array. 0:04:55.242,0:04:56.851 Continue assistindo[br]para descobrir 0:04:56.851,0:04:59.379 todas as coisas muito legais [br]onde podemos usá-los. 0:04:59.379,0:04:59.990 Legendado por [Carlos A. N. C. R.] Revisado por [Valter Bigeli]