

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Neste documento, aprenda sobre vetores e matrizes em programação para microcontroladores. Saiba como declarar, acessar e manipular vetores e matrizes usando diferentes formas e exemplos práticos. Além disso, explore como utilizar vetores e matrizes em laços de repetição.
Tipologia: Notas de aula
Compartilhado em 07/11/2022
4.6
(158)171 documentos
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Curso Técnico em Automação Industrial Disciplina: Programação aplicada a Microcontroladores Professor: Marcelo Cendron
Vetores e matrizes são coleções de variáveis contínuas na memória e acessadas através de um número de índice. A diferença entre vetores e matrizes é que vetores são de uma única dimensão, enquanto matrizes podem conter várias dimensões. Por exemplo, para alocar um vetor usamos o comando: int vetor[5]; Que irá alocar o espaço de 5 valores inteiros na memória: Perceba que o vetor foi criado sem nenhum valor. Na prática, será criado esse vetor com valores aleatórios que estão armazendo na posição da memória. Enquanto uma matriz é criada da seguinte forma: int matriz[3][3];
vetor matriz
int valores [6]; // forma 1 int valoresMatriz [6][6]; int pinos [] = {2, 4, 8, 3, 6}; // forma 2 int valores2[6] = {2, 4, 8, 3, 6}; // forma 3 int pinosMatriz[2][3] = {{2, 4, 8}, {3, 6, 9}}; char mensagem[6] = "hello"; // forma 3
Os vetores/matrizes são indexadas em zero, ou seja, referente a inicialização do vetor/matriz, o primeiro elemento da matriz está no índice 0, portanto: valores[0] = 1; valores[1] = 2; O primeiro elemento do vetor irá receber o valor 1, enquanto o segundo elemento será atribuído o valor 2. Isso significa que em um vetor com dez elementos, último elemento terá índice 9: int valores[10] = {9,3,2,4,3,2,7,8,9,11}; // valores[9] contém o valor 11 // valores[10] é inválido e contém informações aleatórias (outro endereço de memória) Ao contrário de BASIC ou JAVA, o compilador do Arduino (derivado da linguagem C) não verifica se o acesso à matriz está dentro dos limites legais do tamanho da matriz que você declarou.