Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Aprendizagem de Vetores e Matrizes em Programação para Microcontroladores, Notas de aula de Automação

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

2022

Compartilhado em 07/11/2022

usuário desconhecido
usuário desconhecido 🇧🇷

4.6

(158)

171 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Curso Técnico em Automação Industrial
Disciplina: Programação aplicada a Microcontroladores
Professor: Marcelo Cendron
Vet or es e m at ri ze s
!
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];
!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
Criando((Declarando)(um(vetor/matriz(
Todos os métodos abaixo são formas válidas de criar (declarar) um
vetor/matriz.!
vetor!
matriz!
pf3

Pré-visualização parcial do texto

Baixe Aprendizagem de Vetores e Matrizes em Programação para Microcontroladores e outras Notas de aula em PDF para Automação, somente na Docsity!

Curso Técnico em Automação Industrial Disciplina: Programação aplicada a Microcontroladores Professor: Marcelo Cendron

Vetores e matrizes

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];

Criando (Declarando) um vetor/matriz

Todos os métodos abaixo são formas válidas de criar (declarar) um

vetor/matriz.

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

  1. A primeira forma de declaração é feita na forma 1, nesse caso, não são atribuídos valores, caso se queira ler algum dado do vetor/matriz, serão lidos valores quaiqueis que estão armazenados na memória na posição do vetor/matriz
  2. Na forma 2, essa anotação se aplica apenas para vetores, em que não é definido o tamanho do vetor, mas sim, os elementos. Nesse caso, o compilador conta a quantidade de elementos e aloca o espaço necessário.
  3. Na forma 3, foram especificados a quantidade de elementos e os valores, veja que no caso do vetor, ele foi criado com tamanho 6, porém tem 5 elementos, nesse caso, o elemento faltante terá valor aleatório armazenado em seu local correspondente na memória. Já a matriz foi declarada com 2 linhas e em cada linha com 3 colunas
  4. Na forma 4, é um caso especial para a criação de sequências de caracteres para formar textos e mensagens (Strings). Especificamente para o caso de Strings, um espaço deve ser reservado para armazenar o caractere “\0”, que representa final de string e não aparece nas mensagens.

Acessando um elemento de um vetor/matriz

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.