Material 05 - Vetores e Matrizes - Exportar.pptx

luizferreira265720 5 views 13 slides Oct 28, 2025
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

Vetores e Matrizes em C


Slide Content

Programação para Engenharia I

Exemplo: Calcular a média da turma (40 alunos). 2 /16 Vamos precisar de 40 variáveis para armazenar os valores lidos!!!! Essas 40 variáveis são do mesmo tipo; Como simplificar isso, para não precisar declarar 40 variáveis diferentes?

1 2 3 4 5 6 7 8 9 Nota Índice Posição identificando cada elemento Nome Comum para todos os elementos Valor Semelhante a uma variável simples Solução para o problema de múltiplas variáveis de mesmo tipo: um vetor

Estruturas de Dados Homogêneas: Vetores Vários valores poderão ser armazenados em uma única variável, chamada vetor; Vetores possuem índices que, pelos quais, poderemos acessar valores armazenados; Vetores funcionam como tabelas de uma linha e várias colunas: Ex.: Um vetor de inteiros: 2 4 1 6 1 2 3 4 5

Estruturas de Dados Homogêneas: Vetores Vetores são matrizes que possuem somente uma dimensão; Podem ser vistos como listas de elementos do mesmo tipo; Operações principais sobre vetores: Leitura; Escrita; Ordenação. “ “

Estruturas de Dados Homogêneas: Vetores Declaração: tipo nomedovetor[DimMax]; Onde: tipo: um dos tipos primitivos de dados em C (char, int, float, double); nomedovetor: segue as mesmas regras das variáveis básicas; DimMax: define o número máximo de elementos do vetor pode ser uma expressão constante inteira. 6 /16

Estruturas de Dados Homogêneas: Vetores Vetores são coleção de objetos que têm mesma natureza, i.e., todos seus elementos possuem um mesmo tipo básico: De fato, um vetor pode ser visto conceitualmente como sendo equivalente a uma matriz de dimensão 1 x m, onde m  . São chamados ainda de array, em inglês. Os elementos de um vetor são identificados pelo nome seguido de índice entre colchetes. 7 /16

Vetores: Observações Na linguagem C, devemos ter cuidado com os limites de um vetor/matriz. Embora na sua declaração, tenhamos definido o tamanho de um vetor/matriz, o C não faz nenhum teste de verificação de acesso a um elemento dentro do vetor/matriz. Por exemplo se declaramos um vetor/matriz como int valor[5] , teoricamente só tem sentido usarmos os elementos valor[0], ..., valor[4] . Porém, o C não acusa erro se usarmos valor[12] em algum lugar do programa. Estes testes de limites devem ser feitos logicamente dentro do programa, pelo programador. 8 /16

Exemplo: Calcular a média da turma. #include <stdio.h> #include <stdlib.h> #define NUM_ALUNOS 3 int main( ) { float notas [NUM_ALUNOS]; float media_turma = 0.0; int i; for ( i = 0; i < NUM_ALUNOS; i++ ) { printf ("Digite a nota do %d º aluno: ", i+1); scanf ("%f", &notas[i]); } for ( i = 0; i < NUM_ALUNOS; i++ ) { media_turma += notas[i]; } media_turma = media_turma / NUM_ALUNOS ; printf ("A media da turma eh %.2f \n", media_turma); system ("Pause"); } 9 /16

Matrizes: Conceito e Definição Matrizes são coleção de objetos que têm mesma natureza, de forma similar aos vetores. De fato, uma matriz pode ser vista conceitualmente como sendo equivalente a uma matriz multidimensional, semelhante ao que ocorre na matemática. Mais ainda, pode-se ver uma matriz como uma coleção de vetores, i.e. um vetor de vetores.

Matrizes: Declaração A sintaxe para declaração de vetores multidimensionais é: tipo nome[tam_1][tam_2]...[tam_N; onde: tipo é o tipo dos elementos do vetor. nome é o nome (identificador) do vetor. [tam_1][tam_2]...[tam_N] é o tamanho de cada dimensão do vetor. Os índices dos vetores multidimensionais, também começam em . Por exemplo: vet[0][0] , é o primeiro elemento do vetor.

Matrizes: Exemplo de Declaração Seja: float notas[3][5] ; Isto resultará na seguinte estrutura bidimensional na RAM (teoricamente falando): notas 0,0 0,1 0,2 0,3 0,4 1,0 1,1 1,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4

Até o próximo encontro! 13 /16