Buscar

Teoria_Vetores_Matrizes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

*
Algoritmos e Programação
Enrique
enrique@facens.br
*
Definição de matriz e vetor
Matriz
É uma coleção de variáveis do mesmo tipo, armazenadas contiguamente na memória e acessadas pelo mesmo nome.
Cada variável da matriz é chamada de elemento da matriz e são acessadas através de índice.
Vetor
É uma matriz unidimensional. É uma matriz que possui um único índice.
*
Definição de matriz e vetor
*
Declaração de vetores
Inclui seu tipo, nome e tamanho.
Sintaxe:
tipo nome_matriz[tamanho];
Exemplos:
int matricula[50];
float notas[100];
*
Inicialização de vetores
Pode ser total ou parcialmente inicializado no momento que é declarado.
Sintaxe:
tipo nome_matriz[tamanho] = {valor1, valor2, ..., valorN};
Exemplos:
int matriz[10] = {1, 2, 3};			Correto
int matriz[2] = {100, 200, 300};		Errado
int matriz[ ] = {1, 2, 3};			Correto
*
Inicialização de vetores
Observação:
Como inicializo os elementos de uma matriz após sua declaração?
Exemplo:
int matriz[3];
matriz[0] = 100;
matriz[1] = 200;
matriz[2] = 300;
*
Referenciando os elementos de um vetor
Os elementos de um vetor são referenciados por índices iniciados pelo zero.
Exemplo:
int matriz[5] = {10, 20, 30, 40, 50};
matriz[0] armazena o número 10;
matriz[1] armazena o número 20;
matriz[2] armazena o número 30;
matriz[3] armazena o número 40;
matriz[4] armazena o número 50;
*
Armazenando e exibindo dados de um vetor
Armazenando
int i, vetor[10];
for(i=0; i<10; i++)
{
	printf(“Digite valor %i: ”, i);
	scanf(“%i”, &vetor[i]);
}
Exibindo
int i, vetor[3] = {2, 4, 6};
for(i=0; i<3; i++)
	printf(“Vetor[%i] = %i”, i, vetor[i]);
Podemos utilizar o for para nos auxiliar nessas tarefas.
*
Exercícios
Receber um vetor de 10 elementos inteiros e exibi-los na tela. (Sem utilização de variável auxiliar).
Altere o exercício anterior, e multiplique os valores de índice ímpar por 10 e os valores de índice par por 5.
*
Exercícios
Receber um vetor de 10 elementos de tipo float e exibir na tela o maior e o menor números.
*
Exercício
Criar um programa em linguagem C que receba 20 valores numéricos do usuário e armazene em um vetor. Somar todos os valores fornecidos pelo usuário e exibir o resultado da soma.
*
Exercício
Criar um programa em linguagem C que receba 20 valores numéricos do usuário e armazene em um vetor. Após armazenar todos os valores no vetor, verificar qual é o maior e o menor valor.
*
Matriz multidimensional
É uma matriz que possui dois ou mais índices.
Exemplo:
matriz[5][6]
*
Declaração de matrizes
Inclui seu tipo, nome e tamanho.
Sintaxe:
tipo nome_matriz[linhas][colunas];
tipo nome_matriz[profundidade][linhas][colunas];
Exemplos:
float notas[50][2];
int matriz[2][2][3];
*
Inicialização de matrizes
Pode ser total ou parcialmente inicializada no momento que é declarada.
Sintaxe:
tipo nome[linha][coluna] = {{valor,valor}, {valor,valor},...};
Exemplos:
int matriz[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int matriz[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int matriz[ ] = {{1, 2, 3}, {4, 5, 6}};
int matriz[2][2][3] = {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}};
*
Referenciando elementos de uma matriz
Os elementos de uma matriz são referenciados por índices iniciados pelo zero.
Exemplo:
int matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
*
Armazenando e exibindo dados de uma matriz
Armazenando
int linha, coluna, matriz[3][4];
for(linha=0; linha<3; linha++)
 for(coluna=0; coluna<4; coluna++)
 {
 printf(“Digite um número: ”);
 scanf(“%i”, &matriz[linha][coluna]);
 }
Exibindo
int linha, coluna, matriz[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for(linha=0; linha<3; linha++)
 for(coluna=0; coluna<4; coluna++)
 printf(“O %i elemento da %i linha: %i”, linha+1, coluna+1, matriz[linha][coluna]);
*
Exercício
Criar um programa em linguagem C que receba 2 notas para 50 alunos e armazene em uma matriz (utilizar matriz bidimensional para armazenar as notas). Exibir a média de cada aluno.
*
Exercício
Criar um programa em linguagem C que multiplique duas matrizes (A e B) e armazene o resultado em uma terceira matriz (R).
Considerações:
A matriz A deve ter 3 linhas e 2 colunas;
A matriz B deve ter 2 linhas e 3 colunas;
As matrizes A e B devem ser preenchidas pelo usuário.

Outros materiais