AULA 0 - Estrutura Lógica Da Petição Inicial Em Processo Tributário
Lógica e Estrutura de Dados Fundamentais
description
Transcript of Lógica e Estrutura de Dados Fundamentais
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
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.
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.