Você está na página 1de 12

VARIÁVEIS INDEXADAS

Introdução à Robótica
Ten Evelyn Oliveira
MOTIVAÇÃO
Em algumas aplicações precisaremos guardar
vários valores do mesmo tipo em uma
variável. Por exemplo, imagine utilizar o
Arduino com uma campainha para tocar uma
música. Cada nota da música terá uma
frequência específica para ser emitida na
campainha. A frequência pode ser entendida
como um número inteiro. Assim, a música
será representada como vários números
inteiros, em sequência.
AS VARIÁVEIS INDEXADAS
PERMITEM O ARMAZENAMENTO
DE DIVERSOS VALORES QUE
SÃO IDENTIFICADOS POR
MEIO DE ÍNDICES.
TODOS OS VALORES DEVEM
SER DO MESMO TIPO (INT,
FLOAT, CHAR).
DECLARAÇÃO

int vetor[10];
Declara um vetor com 10 elementos inteiros,
sem especificar o valor inicial de cada
elemento (lixo da memória).
0 1 2 3 4
int vetor[5] = {9 ,8, 7, 6, 5}; 9 8 7 6 5

0 1 2 3 4
int vetor[5] = {9 ,8, 7}; 9 8 7 0 0
DECLARAÇÃO
0 1 2 3 4
int qualquerNome[5] = {0};
0 0 0 0 0

float D[ ] = {0.1, -5.2, 4.1, -2.8};


0 1 2 3
O número de elementos de D, que 0.1 -5.2 4.1 -2.8
não aparece explícito, é igual
ao número de constantes entre
as chaves (4).
ATRIBUIÇÃO

As declarações
float C[3] = {3.2, 0.7, -1.2}; int A[4] = {0};

são permitidas, porém não os comandos:


float C[3]; int A[4];
C = {3.2, 0.7, -1.2}; A = {0};

Após declarado, os valores do vetor só podem ser


atribuídos acessando índice a índice.
C[0]=3.2; C[1]=0.7; C[2]=-1.2;
ATRIBUIÇÃO

Seja a declaração
int A[10], B[10];

A atribuição A = B; não é permitida

Para copiar todos elementos de B em A:


for (int i = 0; i < 10; i++){
A[i] = B[i];
}
ACESSO AOS
ELEMENTOS DO VETOR

É importante lembrar que o índice do vetor


começa com a posição zero.
Exemplos:
int vetor[5] ={9,8,7,6,5};
Serial.println(vetor[4]);
Acessa o quinto elemento (imprime o número 5)

Serial.println(vetor[0]);
Acessa o primeiro elemento (imprime o número 9)
ACESSO AOS
ELEMENTOS DO VETOR

int vetor[5] ={9,8,7,6,5}; 0 1 2 3 4

vetor[1]=4; 9 4 7 6 5
Coloca o número 4 na segunda posição do vetor.

Serial.println(vetor[5]);
vetor[5]=3;
Posição fora do vetor - Não ocorre erro de
compilação, mas acessa uma posição de memória
ilegal, reservada, por exemplo, para outras
variáveis.
ACESSO AOS
ELEMENTOS DO VETOR

int vetor[10]={1,5,8,10,11,3,4,10,8,5};
void setup(){
Serial.begin(9600); Exemplo:
} Programa que
imprime os
void loop(){ elementos de um
for(int i=0;i<10;i++){
vetor
Serial.print(vetor[i]);
Serial.print(" ");
}
Serial.println(); //salta uma linha
}
ACESSO AOS
ELEMENTOS DO VETOR

int vetor[10]={1,5,8,10,11,3,4,10,8,5};
void setup(){
Exemplo:
Serial.begin(9600);
} Programa que
imprime os
void loop(){ elementos de um
for(int i=0;i<10;i++){ vetor
Serial.print(vetor[i]);
Serial.print(" ");
}
Serial.println(); //salta uma linha
}
CODING DOJO

Utilizando o conceito de vetores,


vamos fazer um programa no Tinkercad,
para acender 6 LEDS por 1s, com um
intervalo de 1s entre cada um.

Dica: colocar os pinos do Arduino que


estão ligados ao led em um vetor de
inteiros. Em seguida fazer todas as
operações utilizando esse vetor.

Você também pode gostar