A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles

Apresentações semelhantes


Apresentação em tema: "Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles"— Transcrição da apresentação:

1 Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles

2 Lógica e Estrutura de Dados Fundamentais
Matrizes Na ultima aula, criamos um programa que lia as médias dos alunos de uma disciplina, para um conjunto de alunos e então calculava a media geral da turma. Tudo isso usando vetor. Agora queremos ler as notas de 4 provas para cada aluno e então calcular a media do aluno e a media da classe. O tamanho máximo da turma é de 8 alunos. Uma solução seria criar 4 vetores cada um com 8 posições. E então ler as respectivas informações. Real: nota1[8],nota2[8],nota3[8],nota4[8];

3 Lógica e Estrutura de Dados Fundamentais
Matrizes Agora suponha que estamos trabalhando com no máximo 100 provas e 100 alunos. Seria muito cansativo criar 100 vetores e atribuir 100 nomes diferentes. (Parece que esse problema não tem fim !!!). Para resolver esse problema podemos utilizar matrizes. Uma matriz é um vetor (ou seja, um conjunto de variáveis de mesmo tipo) que possui duas ou mais dimensões, resolvendo para sempre essa questão.

4 Lógica e Estrutura de Dados Fundamentais
Declarando uma matriz <tipo> nome da matriz [<linhas>] [<colunas>] Exemplo: int matriz [4][4]; Uma matriz possui linhas x colunas variáveis do tipo <tipo> As linhas serão numeradas seguindo a convenção de 1 a .linhas. As colunas são numeradas de 1 a colunas. Declarando uma matriz de múltiplas Mais de 2 dimensões <tipo> nome da matriz [<dim1>] [<dim2>] : : : [<dimN>]

5 Lógica e Estrutura de Dados Fundamentais
Acessando Matrizes Em qualquer lugar onde você e escreveria uma variavel no seu programa, você pode usar um elemento de sua matriz, da seguinte forma: Nome_da_matriz [<linha>] [<coluna>] Ex: matriz [1][10]-> Refere-se a variável na 1ª linha e na 10ª coluna da matriz. OBS.: O compilador não verifica se você utilizou valores validos para a linha e para a coluna.

6 Lógica e Estrutura de Dados Fundamentais
Lendo Matrizes ... Para i=1 ate i<5 passo 1 Para j=1 ate j<5 passo 1 { Escreva (“Digite o valor para Matriz [“, i ,”] [“, j ,”] = ”) Leia M[i][j] }

7 Lógica e Estrutura de Dados Fundamentais
Escrevendo uma Matriz ... Para i=1 ate i<5 passo 1 Para j=1 ate j<5 passo 1 { Escreva (“Matriz [“, i ,”] [“, j ,”] = ”, M[i][j]) }

8 Lógica e Estrutura de Dados Fundamentais
Exercícios Escrever um algoritmo que lê uma matriz M(5,5) e a escreve. Troque, a seguir: a) a linha 2 com a linha 4 b) a coluna 4 com a coluna 1 Escreva a matriz assim modificada. 2. Escreva um programa que lê 2 matrizes 3 x 3, mostre-as na tela e mostre a soma entre as duas matrizes em seguida.

9 Lógica e Estrutura de Dados Fundamentais
Exercícios Escreva um programa que lê todos os elementos de uma matriz 3 x 3 e mostra a matriz e a sua transposta na tela. Escreva um programa que lê 2 matrizes 5 x 5, mostre-as na tela e então calcule o produto entre as duas matrizes, mostrando-o em seguida.


Carregar ppt "Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles"

Apresentações semelhantes


Anúncios Google