Aula 13 - Matrizes

1.673 visualizações

Publicada em

Publicada em: Educação, Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.673
No SlideShare
0
A partir de incorporações
0
Número de incorporações
796
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 13 - Matrizes

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMatrizes
  2. 2. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesObje%vos  §  Conceituação de Vetores Bidimensionais§  Manipulação de Vetores Bidimensionais§  Entender a diferença entre uso dos diferentesvetores§  Entender como manipular entrada, saída eíndices de vetores bidimensionais§  Saber solucionar problemas de indexação dematrizes bidimensionais
  3. 3. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesRECORDANDO ....§  VETOR (array) é uma variável do tipo CONJUNTO, ou seja,pode armazenar mais de um valor.§  Um vetor possui VÁRIAS posições§  Declaração:float nota [ ] = new float [ 10 ];§  A declaração acima cria em memória uma variávelcom 10 posições do tipo float§  As 10 posições são automaticamente numeradas de 0 a 9(índice);Vetores (array)
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMATRIZES² Matrizes são estruturasMULTIDIMENSIONAIS (mais de umadimensão) capazes de armazenar dados• A figura abaixo representa uma matrizBIDIMENSIONAL de números inteiros10 5 33 4153 20 -10 029 17 30 8
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMatrizes BidimensionaisDeclaração de uma variável matriz0 1 2 30 10 5 33 411 53 20 -10 02 29 17 30 8•  Tipo <nome_var> [ linhas ] [ colunas];•  Exemplo:–  int A [ ][ ] = new int [ 3 ] [ 4]; ç matriz A : 3 linhas e 4 colunas
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizes§  Acesso a elementos da matriz0 1 2 30 10 5 33 411 53 20 -10 02 29 17 30 8•  System.out.print( A [ 2 ] [ 1 ]); ç imprime o valor 17A•  i = 0, j = 2;•  System.out.print ( A [ i ] [ j ] ); ç imprime o valor 33•  System.out.print ( A [ j ] [ i ] ); ç imprime o valor 29
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMatrizes Bidimensionais§  Para acessar TODOS os elementos da matriz énecessário que os índices assuma todas ascombinações possíveis0 1 2 30 10 5 33 411 53 20 -10 02 29 17 30 8A•  (i, j)•  (0,0, (0,1) (0,2), (0, 3) ç i = 0 e j = 0, 1, 2, 3•  (1,0, (1,1) (1,2), (1, 3) ç i = 1 e j = 0, 1, 2, 3•  (2,0, (2,1) (2,2), (2, 3) ç i = 2 e j = 0, 1, 2, 3
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMatrizes noPortugol Studio
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesMatriz no Portugol Studio§ Declarando uma Matriz de 3 linhas e 3 colunas(vetor de duas dimensões)§ Lê uma Matriz de duas dimensões§ Imprime uma Matriz de duas dimensões
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesImprimindouma Matriz
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizes§  Laços de repetição para i, j0 1 2 30 10 5 33 411 53 20 -10 02 29 17 30 8Apublic class matriz01 {static final int QLIN = 3;static final int QCOL = 4;public static void main(String[ ] args) {int A [ ][ ], lin=0, col=0;A = new int [QLIN][QCOL];...} lin = 0;col = 0;while (lin < QLIN ) {while ( col < QCOL ) {System.out.print(A [ lin ] [ col ] + );col++ ; ç próxima coluna}lin++; ç próxima linhacol = 0; ç recomeça a coluna do zeroSystem.out.prinln(); ç pula de linha na tela}Este trechoimprime todosos elementosda Matriz
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesExemplo : Soma de Matrizes+ =+ =Escreva uma função chamada Soma_Matrizes para obter asoma de duas matrizes , armazenando o resultado numaterceira matriz
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesSoma de Matrizes
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesSoluçãoSoma deMatrizes
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoMatrizesSoma de Matrizes+ =+ =

×