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

Lógica e Estrutura de Dados Fundamentais

  • Upload
    duane

  • View
    34

  • Download
    4

Embed Size (px)

DESCRIPTION

Lógica e Estrutura de Dados Fundamentais. 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. - PowerPoint PPT Presentation

Citation preview

Page 1: Lógica e Estrutura de Dados Fundamentais

1

Lógica e Estrutura de Dados Fundamentais

Professor: Eduardo O. Teles

Page 2: Lógica e Estrutura de Dados Fundamentais

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

Page 3: Lógica e Estrutura de Dados Fundamentais

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.

Page 4: Lógica e Estrutura de Dados Fundamentais

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

Page 5: Lógica e Estrutura de Dados Fundamentais

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.

Page 6: Lógica e Estrutura de Dados Fundamentais

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

...

Page 7: Lógica e Estrutura de Dados Fundamentais

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]) }

...

Page 8: Lógica e Estrutura de Dados Fundamentais

8

Lógica e Estrutura de Dados Fundamentais

Exercícios

1.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.

Page 9: Lógica e Estrutura de Dados Fundamentais

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.