[Música] Felipão sinta um vetor é um armário né eu consigo guardar vários dados aí você até me falou Poxa guarda geralmente dados do mesmo tipo só que quando você me deu o exemplo do Pokémon lá na variáveis vou até compartilhar aqui com você de novo né quando a gente viu lá em variáveis lá os Pokémons um Pokémon ele tinha várias informações de meu Pokémon ele não tinha só nome ele tinha o nome ele tinha um sexo ele tinha um level dele e se eu só posso guardar coisas do mesmo tipo eu vou ficar um pouco
amarrado né porque como é que eu vou colocar outras coisas e aí tem uma das soluções não a única tá a gente consegue criar vetores é bidimensionais ou como a gente chama matrizes Felipão não consegui entender então pensa o seguinte as variáveis elas são como caixas então são um pedacinho da memória do computador que a gente vai guardar aqui os nossos dados depois disso a gente viu os vetores que é como se fosse um armário em linha que você vai colocar coisas no mesmo tipo porém a gente também tem os armários bidimensionais né que tem
linhas e colunas e esses armários são as matrizes Porque de fato ele é um plano cartesiano né Tem x e y e geralmente a gente utiliza isso aqui quando a gente quer representar tipos diferentes então eu posso colocar tipos diferentes numa determinada coluna né só para a gente organizar né os dados então lembra que variáveis vetores e matrizes elas nada mais são do que uma maneira para a gente capturar informações do usuário ou até de outras ferramentas né guardar em algum lugar para levar para outro e quanto mais aprendizado eu deixo isso melhor Então imagina
o seguinte Agora eu preciso voltar a representar um Pokémon por inteiro né só que E aí Felipe como é que eu faço para representar um Pokémon por inteiro né obviamente que existe outras maneiras como objetos mas ainda não é o assunto como eu faço para representar um Pokémon passando o nome o level dele e o sexo sem bagunçar isso aqui eu poderia Então vamos colocar aqui ó Flash declarar o outro aqui time Pokémon E aí eu coloco aqui entre vetores e aqui dentro eu coloco um outro vetor Olha só e aqui na primeira linha aqui
que eu vou colocar vou colocar Pikachu tá vou colocar aquele mas m de masculino e vou colocar level tá E aí eu passo vírgula e consigo colocar Olha só outro vetor aqui dentro e aqui não preciso mais da vírgula e aqui vai ser quem o Charmander que vai ser do sexo feminino e vai estar no Level 4 tá Então olha só eu tenho um vetor que tem vetores mas imagina que isso aqui é um armário né então sempre na minha primeira coluna do armário eu sempre voltei aqui o nome do meu Pokémon então se eu
vier aqui agora eu consigo passar duas posições x e y então lembra que sempre começa do zero então para pegar a primeira posição eu passo zero tá aqui Opa aqui no time Pokémon né então eu passo zero olha só quando eu passo zero que que ele fez ele me trouxe só as informações do que da linha do Pikachu porque a linha do Pikachu é a linha zero a linha do Charmander é alinhar um Felipe Mas eu quero saber só o level do Pikachu como eu faço isso então só o nome do Pikachu eu passo outro
colchetes aqui e a posição zero Ou seja eu estou pegando olhando de baixo para cima né Eu Tô Pegando linha zero e pegando dentro da linha zero a posição zero que é o Pikachu Se eu quisesse pegar o sexo do Pikachu que é o masculino eu passaria um aqui porque porque eu tô pegando a linha zero que é a primeira linha onde tem Pikachu e depois eu estou pegando a coluna 1 Lembrando que não é um dois três começa sempre do zero tá então a coluna zero guarda os nomes a coluna um guarda o sexo
e aqui sim eu poderia ter aqui em vez de level só um número né geralmente em matrizes é muito comum você ver isso aqui né guardando diferentes tipos de informações tá então Olha só eu quero pegar só o level do Pikachu E aí eu poderia fazer aqui ó vamos fazer uma mensagem Olha só o Pokémon tá Pokémon como que eu pego o Charmander vamos ver se você sabe aqui como que eu pegaria o Charmander o Charmander tá na onde tá na segunda linha se há sempre começa do zero então a linha que tá o Pikachu
é a zero e a linha que tá o Charmander é um Tá então vamos cateter com sinal de mais time Pokémon que é o nome da variável na posição que um tá Então olha só ele trouxe só os dados do Charmander tá então o Pokémon Charmander só o nome como eu faço para pegar a primeira coluna dessa linha Ah é a posição zero porque a primeira coluna começa do zero tá então o Pokémon Charmander tá E aí vamos colocar mais texto aqui é do sexo como eu faço para pegar o sexo feminino vamos lá o
Charmander Ele tá em qual linha Felipe tá na segunda linha porque o Pikachu tá na primeira e o Charmander aqui tá na segunda tá então mas time Pokémon se ele tá na segunda linha e o vetor sempre começa de zero no mundo da programação então dois né subtrair um não precisa de muita matemática calma você ficou com medo é só fazer isso aqui ó Felipão Não entendi ainda vamos lá eu vou tirar um print disso aqui vou levar aqui para uma outra ferramenta como ele vai excluir de fotos aqui tá então vou vir aqui onde
tem as imagens ó eu vou te mostrar quando a gente fala de linha essa que é a linha zero linha zero tá afinal tudo começa do zero para a linguagem de programação e essa aqui é a linha 1 tá então é assim que tá guardado as informações quando a gente fala de coluna olha só aqui é a coluna zero vou deixar como Call de coluna aqui é a coluna e aqui é a coluna Opa aqui a coluna dois que é onde tem um número eu sei que dá uma confundida pelo fato de começar em zero
mas depois você acaba acostumando então para eu pegar aqui o sexo do Charmander eu tenho que pegar na posição 1 na coluna um tá vendo Então é a linha 1 que no caso é essa aqui na coluna um então linha 1 na coluna 1 então o Pokémon Charmander é do sexo F né de feminino aí mas eu vou colocar aqui ó está no nível E aí com carteira aqui de novo tá então como é que eu faço para pegar esse três que tá aqui o Charmander tá em qual linha Charmander Felipe se o Pikachu tá
na linha zero o Charmander tá na linha 1 tá e como eu faço para pegar o nível A primeira coluna é a zero a segunda coluna é um e a terceira coluna é a dois então eu preciso pegar o quê a linha um na linha na coluna dois então vou passar aqui ó time Pokémon que é o nome da variável E aí eu vou passar quem aqui eu vou passar a linha que no caso aqui é o é a primeira a primeira linha que tá o Charmander e depois aqui entre outro colchetes aqui eu passo
o 2 tá então o Pokémon é o Charmander e é do sexo feminino e está no nível 3 eu sei que pode confundir porque esse negócio de começar no zero dá uma travada na cabeça no começo mas quando você conseguir se acostumar basicamente é só você pensar se isso aqui era a linha 2 subtrair um né que na verdade é a um Então quando você conseguir colocar na sua cabeça que tudo para a programação começa do zero você vai entender o que é uma coluna e qual que é ali Felipão então quando que eu deveria
utilizar né uma variável quando que eu deveria utilizar um armário aqui né que é um vetor e quando que eu deveria utilizar uma matriz Então quando você tem informações simples você não precisa guardar tanta coisa é uma informação só é um número é um nome é um CPF é um telefone é uma variável ponto tá quando você fizer organizar mais de uma coleção de informações do mesmo tipo aí é um vetor agora quando você quer organizar E aí não é só essa maneira existe em outras mas uma dica é quando você quer organizar informações são
de vários tipos porque nosso exemplo olha só a gente tem texto a gente tem um que é um caracterio e outro que é número aqui de vários tipos para que você mantenha a coisa organizada é indicada uma matriz porque assim você consegue definir ó a primeira coluna é sempre nome a segunda coluna é sempre idade a terceira coluna vai ser sempre um CPF você consegue organizar tudo isso é só para você conseguir se organizar na hora de passar instruções para o computador então variáveis para acontecer que aguardar informações simples é vetores ali para que são
os Armarinhos para quando você quer guardar informações coleções de informações do mesmo tipo e matrizes né para quando você quer guardar mais de uma informação ali e que podem ter tipos diferentes só para você poder organizar em linhas e colunas assim você consegue definir que uma coluna sempre vai ter o mesmo tipo de dado e não ter problema na hora que você for tratar isso ou fazer outras coisas vale a pena lembrar também que quando você trabalha com matrizes você quando você apertar ponto você também tem todos os métodos ali para você poder trabalhar com
isso mas o que importa nesse momento não é linguagem é o conceito agora você já sabe o que que é uma variável o que que é um vetor e o que é uma matriz e o melhor momento de utilizar cada um deles [Música]