Prévia do material em texto
24/05/2021 1 Estrutura dE dados MatrIZEs varIávEIs coMpostas MultIdIMEnsIonaIs hoMogênEas 2 Matriz é um conjunto de dados do tipo vetor, com duas ou mais dimensões, identificadas pelo mesmo nome. Os itens de uma matriz são todos do mesmo tipo de dado (homogêneo). Na prática, as matrizes formam tabelas na memória. Como as variáveis têm o mesmo nome, o que as diferem são os índices (variáveis inteiras) que referenciam sua localização dentro da variável, representando cada di- mensão da matriz (linhas, colunas, ...) Para as matrizes de duas dimensões, linha e coluna. aprEsEntaM as sEguIntEs caractErístIcas 3 Imaginem que necessitamos guardar as notas de 3 provas de 4 alunos. Neste caso precisamos de uma variável de duas (2) dimen- sões. Numa dimensão (linha) guardamos os alunos e na outra dimensão (coluna) as notas de cada prova. → j ↓ 3.5 5.0 5.5 i 2.5 4.0 6.0 7.5 7.0 7.0 5.0 5.0 6.5 4 nota[1,1] ← 3.5 nota[1,2] ← 5.0 nota[1,3] ← 5.5 Atribuição de valores a cada elemento da matriz variável[linha, coluna] ← conteúdo do elemento (valor) nota[2,1] ← 2.5 nota[2,2] ← 4.0 nota[2,3] ← 6.0 24/05/2021 2 5 Declaração de variável do tipo matriz em Algoritmos Declare nota[80,5] numérica Nota é o nome da variável do tipo matriz; Oitenta (80) é a quantidade máxima de linhas (alunos); Cinco (5) é a quantidade máxima de colunas (notas); Numérica, inteiro ou real, é o tipo dos elementos que ela irá guardar. Também pode ser literal; Cada posição de cada elemento (nota) é identificado por dois índices, linha e coluna, que também são variáveis do tipo inteiro. 6 Leitura de uma matriz declare nota[80,5], i, j numéricas Leitura de matriz de 50 alunos com 3 provas cada um. para i ← 1 até 50 faça início para j ← 1 até 3 faça início escreva “Digite a nota”, j, “do aluno”,i leia nota[i,j] fim para fim para 7 Escrita da matriz lida anteriormente para i ← 1 até 50 faça início escreva “Aluno”, i para j ← 1 até 3 faça início escreva “Nota”, j, “=”, nota[I,j] fim para fim para 8 Declaração de uma matriz em linguagem C tipo identificador[ d1 ][ d2 ] … [ dn ] Onde: tipo: é o tipo das variáveis a serem criadas. Ex: float, int, char; identificador: é o nome que será utilizado para referenciar o conjunto de variáveis; d1, d2,…,dn: são as quantidades de valores (elementos) que serão criados em cada dimensão. O tamanho de cada dimensão é colocada dentro de um col- chete. Obs: o primeiro elemento da matriz está na linha zero(0) e na coluna zero(0). 24/05/2021 3 9 Leitura de uma matriz em linguagem C float nota[80][5]; int i, j; Leitura de uma matriz de notas para 50 alunos e 3 provas for (i = 0; i