1 00:00:01,078 --> 00:00:04,426 Você já aprendeu a usar variáveis para armazenar números ou strings. 2 00:00:04,426 --> 00:00:06,224 Agora aprenderemos sobre arrays, 3 00:00:06,224 --> 00:00:09,626 que nos deixam armazenar múltiplos valores em apenas uma variável. 4 00:00:09,626 --> 00:00:13,148 Você verá que os arrays nos deixam fazer diversas coisas úteis. 5 00:00:13,148 --> 00:00:15,015 Vamos dar uma revisada em variáveis. 6 00:00:15,015 --> 00:00:19,725 Temos var myFriend = "Sophia". 7 00:00:19,725 --> 00:00:22,823 Usamos variáveis para armazenar valores, como Sophia, 8 00:00:22,823 --> 00:00:26,621 e as rotulamos para que possamos utilizá-la mais tarde. 9 00:00:26,621 --> 00:00:28,201 Podemos pensá-la como uma gaveta 10 00:00:28,201 --> 00:00:30,672 com um rótulo myFriend do lado de fora 11 00:00:30,672 --> 00:00:32,575 e Sophia do lado de dentro 12 00:00:32,575 --> 00:00:35,499 Portanto, quando olhamos dentro da gaveta, encontramos Sophia. 13 00:00:36,009 --> 00:00:39,707 Algumas vezes nós queremos guardar múltiplos valores em uma única variável. 14 00:00:39,707 --> 00:00:41,945 Não podemos fazê-lo desta forma. 15 00:00:41,945 --> 00:00:46,264 porque teremos um erro de sintaxe e o programa vai ter problemas. 16 00:00:46,264 --> 00:00:50,869 Mas temos uma forma específica para fazê-lo que é usar arrays. 17 00:00:50,869 --> 00:00:56,030 Podemos dizer myFriends =, depois colocamos os braços 18 00:00:56,030 --> 00:00:58,764 e dentro deles é onde colocaremos todos os valores. 19 00:00:58,764 --> 00:01:03,710 Então colocaremos Sophia, John e Leif. 20 00:01:03,710 --> 00:01:06,130 Esses são meus três amigos. 21 00:01:06,130 --> 00:01:09,326 Talvez em ordem do tanto que eu gosto deles, mas não os conte isso. 22 00:01:09,326 --> 00:01:13,025 Agora nossa variável armazena três valores, não apenas um. 23 00:01:13,025 --> 00:01:16,151 Podemos imaginá-la como se fosse uma cômoda com várias gavetas. 24 00:01:16,151 --> 00:01:18,451 e podemos colocar este rótulo myFriends na cômoda 25 00:01:18,451 --> 00:01:20,263 e podemos apenas abrir a gaveta correta 26 00:01:20,263 --> 00:01:23,115 para encontrar o valor que estamos procurando. 27 00:01:23,115 --> 00:01:25,146 Você pode imaginar que na cômoda, 28 00:01:25,146 --> 00:01:27,626 se você quiser saber o que há na primeira gaveta 29 00:01:27,626 --> 00:01:29,816 seria necessário apenas abri-la e olhar dentro. 30 00:01:29,816 --> 00:01:31,666 Então como fazemos isso com nosso array? 31 00:01:31,916 --> 00:01:34,860 Devemos digitar o nome do array 32 00:01:34,860 --> 00:01:39,445 e depois os braços novamente 33 00:01:39,445 --> 00:01:42,466 e, em seguida, o número de o que quer que seja. 34 00:01:42,466 --> 00:01:45,608 Talvez seria o número um. 35 00:01:45,608 --> 00:01:50,765 Então vamos tentar isso usando o comando text para mostrar Sophia no quadro. 36 00:01:50,765 --> 00:01:55,630 Digitamos: myFriends, ohh, friend é uma palavra difícil de digitar. 37 00:01:55,630 --> 00:01:59,688 myFriends[1] e depois colocamos estes valores aqui. 38 00:01:59,688 --> 00:02:02,014 Depois vamos inserir o comando fill(255, 0, 0) 39 00:02:02,014 --> 00:02:03,290 Oh, ok. 40 00:02:03,820 --> 00:02:06,221 Apareceu John. Por quê apareceu John? 41 00:02:06,221 --> 00:02:09,685 Digitamos um naquele índice de elemento, certo? 42 00:02:09,685 --> 00:02:10,993 Este um aqui. 43 00:02:10,993 --> 00:02:15,728 Bem, isto é porque os arrays começam no índice zero e não um. 44 00:02:15,728 --> 00:02:18,202 Isso definitivamente parece estranho no início 45 00:02:18,202 --> 00:02:19,888 mas você se acostumará com isso. 46 00:02:19,888 --> 00:02:23,803 Portanto, se colocarmos zero, então vemos Sophia, certo? 47 00:02:23,803 --> 00:02:28,071 Se quisermos mostrar o próximo elemento, então usamos um no índice. 48 00:02:28,071 --> 00:02:32,740 Caso queira mostrar o último elemento, o terceiro, então usamos dois no índice. 49 00:02:32,740 --> 00:02:33,843 Então você pensa: 50 00:02:33,843 --> 00:02:36,658 Ok, qual deles eu quero recuperar? 51 00:02:36,658 --> 00:02:38,623 Oh, vamos dar um espaço aqui. 52 00:02:38,623 --> 00:02:39,958 E onde ele está localizado? 53 00:02:39,958 --> 00:02:41,600 E então você apenas subtrai um. 54 00:02:41,600 --> 00:02:47,140 Ou seja, o primeiro é zero, o segundo é um e o terceiro é dois, etc. 55 00:02:47,140 --> 00:02:51,727 O que acontece se eu me esquecer e tentar acessar Leif desta forma? 56 00:02:51,727 --> 00:02:54,129 Ou então, digamos, com myFrinds[3]? 57 00:02:54,129 --> 00:02:55,952 Bem, não teremos nenhum resultado. 58 00:02:55,952 --> 00:02:58,434 Isso é porque não há nada lá. 59 00:02:58,434 --> 00:03:02,234 Quando o índice é três, procura-se o quarto elemento 60 00:03:02,234 --> 00:03:04,898 e o quarto elemento não existe. Então não aparecerá nada. 61 00:03:04,898 --> 00:03:08,039 E isso é algo que pode acontecer muito quando você utilizar arrays. 62 00:03:08,039 --> 00:03:09,548 Então, apenas lembre-se disso. 63 00:03:09,548 --> 00:03:12,012 Ocorre o mesmo quando tento acessar o 100. 64 00:03:12,012 --> 00:03:15,474 Porque eu não tenho 100 amigos, tenho apenas três. 65 00:03:15,474 --> 00:03:19,189 Então não aparece nada, certo? Vamos limpar isso. 66 00:03:19,189 --> 00:03:23,156 Vamos controlar quantos amigos eu tenho porque eu estou realmente orgulhosa 67 00:03:23,156 --> 00:03:26,186 Eu tenho três amigos e quero deixar todos sabendo disso. 68 00:03:26,186 --> 00:03:29,134 Vou declarar isso para o mundo. Então digito: 69 00:03:29,134 --> 00:03:36,504 "Eu tenho " + numFriends + "amigos!!!" 70 00:03:36,504 --> 00:03:39,601 Ok, eu tenho três amigos, oba. 71 00:03:39,601 --> 00:03:42,676 Bem, não são muitos. Talvez Winston se sitna mal por mim 72 00:03:42,676 --> 00:03:45,895 e diz que será meu amigo e que posso adicioná-lo ao array. 73 00:03:45,895 --> 00:03:47,749 Isso é muito legal, obrigado Winston! 74 00:03:47,749 --> 00:03:51,454 Portanto, adiciono Winston. Oh, ainda mostra que tenho apenas três amigos. 75 00:03:51,454 --> 00:03:53,976 Isto é porque tenho que atualizar esta variável aqui. 76 00:03:53,976 --> 00:03:56,672 Isto quer dizer que toda vez que eu adicionar neste array 77 00:03:56,672 --> 00:03:58,456 eu terei que atualizar esta variável 78 00:03:58,456 --> 00:04:00,167 e isso pode ficar muito chato. 79 00:04:00,167 --> 00:04:03,801 Especialmente se todos vocês que estão assistindo decidirem ser meus amigos. 80 00:04:03,801 --> 00:04:07,900 Terei que atualizar isso milhares de vezes e esta variável aqui toda vez. 81 00:04:07,900 --> 00:04:09,196 Então aqui vai uma dica: 82 00:04:09,196 --> 00:04:13,666 Queremos saber qual é o comprimento de uma array com tanta frequência 83 00:04:13,666 --> 00:04:15,762 que existe uma forma especial de fazer isso. 84 00:04:15,762 --> 00:04:18,312 O array terá o controle de qual é o seu comprimento 85 00:04:18,312 --> 00:04:20,529 usando uma propriedade chamada "length". 86 00:04:20,529 --> 00:04:25,573 Para usá-la, escrevemos: myFriends.length 87 00:04:25,573 --> 00:04:26,902 e teremos seu comprimento. 88 00:04:26,902 --> 00:04:28,273 Vê? Agora ele mostra quatro. 89 00:04:28,273 --> 00:04:30,655 Posso remover esta variável, não preciso dela mais. 90 00:04:30,655 --> 00:04:33,649 Esta propriedade será atualizada quando adicionarmos elementos. 91 00:04:33,649 --> 00:04:35,994 Talvez o cara do "Oh noes", decida ser meu amigo. 92 00:04:35,994 --> 00:04:40,382 E eu direi: Ok, você é um pouco mal mas tudo bem, será meu amigo. 93 00:04:40,382 --> 00:04:43,527 Podemos continuar adicionando e length continuará se atualizando. 94 00:04:43,527 --> 00:04:46,074 Isso é muito legal, porque 95 00:04:46,074 --> 00:04:49,674 facilita o trabalho para controlar o comprimento do array. 96 00:04:49,674 --> 00:04:53,618 Praticamente, quando você precisar armazenar lista de valores como esta, 97 00:04:53,618 --> 00:04:55,242 você usará um array. 98 00:04:55,242 --> 00:04:56,851 Continue assistindo para descobrir 99 00:04:56,851 --> 00:04:59,379 todas as coisas muito legais onde podemos usá-los. 100 00:04:59,379 --> 00:04:59,990 Legendado por [Carlos A. N. C. R.] Revisado por [Valter Bigeli]