SlideShare uma empresa Scribd logo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Obje%vos	
  
§  Conceituação de Vetores Bidimensionais
§  Manipulação de Vetores Bidimensionais
§  Entender a diferença entre uso dos diferentes
vetores
§  Entender como manipular entrada, saída e
índices de vetores bidimensionais
§  Saber solucionar problemas de indexação de
matrizes bidimensionais
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
RECORDANDO ....
§  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ável
com 10 posições do tipo float
§  As 10 posições são automaticamente numeradas de 0 a 9
(índice);
Vetores (array)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
MATRIZES
² Matrizes são estruturas
MULTIDIMENSIONAIS (mais de uma
dimensão) capazes de armazenar dados
• A figura abaixo representa uma matriz
BIDIMENSIONAL de números inteiros
10 5 33 41
53 20 -10 0
29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes Bidimensionais
Declaração de uma variável matriz
0 1 2 3
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
•  Tipo <nome_var> [ linhas ] [ colunas];
•  Exemplo:
–  int A [ ][ ] = new int [ 3 ] [ 4]; ç matriz A : 3 linhas e 4 colunas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
§  Acesso a elementos da matriz
0 1 2 3
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
•  System.out.print( A [ 2 ] [ 1 ]); ç imprime o valor 17
A
•  i = 0, j = 2;
•  System.out.print ( A [ i ] [ j ] ); ç imprime o valor 33
•  System.out.print ( A [ j ] [ i ] ); ç imprime o valor 29
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes Bidimensionais§  Para acessar TODOS os elementos da matriz é
necessário que os índices assuma todas as
combinações possíveis
0 1 2 3
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
A
•  (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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes no
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matriz 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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Imprimindo
uma Matriz
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
§  Laços de repetição para i, j
0 1 2 3
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
A
public 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 linha
col = 0; ç recomeça a coluna do zero
System.out.prinln(); ç pula de linha na tela
}
Este trecho
imprime todos
os elementos
da Matriz
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Exemplo : Soma de Matrizes
+ =
+ =
Escreva uma função chamada Soma_Matrizes para obter a
soma de duas matrizes , armazenando o resultado numa
terceira matriz
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Soma de Matrizes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Solução
Soma de
Matrizes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Soma de Matrizes
+ =
+ =

Mais conteúdo relacionado

Mais procurados

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
Pacc UAB
 

Mais procurados (20)

Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Algoritmos - Aula 07 B - Exercicios Vetores - Resolucao
Algoritmos - Aula 07 B - Exercicios Vetores - ResolucaoAlgoritmos - Aula 07 B - Exercicios Vetores - Resolucao
Algoritmos - Aula 07 B - Exercicios Vetores - Resolucao
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução a python
Introdução a pythonIntrodução a python
Introdução a python
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Variaveis
VariaveisVariaveis
Variaveis
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 

Destaque

Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
Pacc UAB
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 

Destaque (17)

Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 

Semelhante a Aula 13 - Matrizes

SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorial
blogmaxima
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
Gabriel Destino
 

Semelhante a Aula 13 - Matrizes (20)

Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
otimização de processos - analise computacional
otimização de processos - analise computacionalotimização de processos - analise computacional
otimização de processos - analise computacional
 
Sistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de NumeraçãoSistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de Numeração
 
Aula_1.pptx
Aula_1.pptxAula_1.pptx
Aula_1.pptx
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
 
Aula de matrizes
Aula de matrizesAula de matrizes
Aula de matrizes
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
 
Linguagem C - Operadores bit a bit
Linguagem C - Operadores bit a bitLinguagem C - Operadores bit a bit
Linguagem C - Operadores bit a bit
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao Octave
 
Notas de aula 1 cinematica mecanismos
Notas de aula 1 cinematica mecanismosNotas de aula 1 cinematica mecanismos
Notas de aula 1 cinematica mecanismos
 
Algoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesAlgoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizes
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
 
SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorial
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
0001
00010001
0001
 
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
 
Aula_1_Matrizes.pptx
Aula_1_Matrizes.pptxAula_1_Matrizes.pptx
Aula_1_Matrizes.pptx
 

Último

Manual dos Principio básicos do Relacionamento e sexologia humana .pdf
Manual dos Principio básicos do Relacionamento e sexologia humana .pdfManual dos Principio básicos do Relacionamento e sexologia humana .pdf
Manual dos Principio básicos do Relacionamento e sexologia humana .pdf
Pastor Robson Colaço
 
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkkO QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
LisaneWerlang
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
ESCRIBA DE CRISTO
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
AndriaNascimento27
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
rarakey779
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
ssuserbb4ac2
 

Último (20)

Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 
Manual dos Principio básicos do Relacionamento e sexologia humana .pdf
Manual dos Principio básicos do Relacionamento e sexologia humana .pdfManual dos Principio básicos do Relacionamento e sexologia humana .pdf
Manual dos Principio básicos do Relacionamento e sexologia humana .pdf
 
Campanha 18 de. Maio laranja dds.pptx
Campanha 18 de.    Maio laranja dds.pptxCampanha 18 de.    Maio laranja dds.pptx
Campanha 18 de. Maio laranja dds.pptx
 
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkkO QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
O QUINZE.pdf livro lidokkkkkkkkkkkkkkkkkkkk
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
22-modernismo-5-prosa-de-45.pptxrpnsaaaa
22-modernismo-5-prosa-de-45.pptxrpnsaaaa22-modernismo-5-prosa-de-45.pptxrpnsaaaa
22-modernismo-5-prosa-de-45.pptxrpnsaaaa
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptxSão Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/Acumulador
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
 
Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40Atividade português 7 ano página 38 a 40
Atividade português 7 ano página 38 a 40
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadess
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
 

Aula 13 - Matrizes

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Matrizes
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Obje%vos   §  Conceituação de Vetores Bidimensionais §  Manipulação de Vetores Bidimensionais §  Entender a diferença entre uso dos diferentes vetores §  Entender como manipular entrada, saída e índices de vetores bidimensionais §  Saber solucionar problemas de indexação de matrizes bidimensionais
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes RECORDANDO .... §  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ável com 10 posições do tipo float §  As 10 posições são automaticamente numeradas de 0 a 9 (índice); Vetores (array)
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes MATRIZES ² Matrizes são estruturas MULTIDIMENSIONAIS (mais de uma dimensão) capazes de armazenar dados • A figura abaixo representa uma matriz BIDIMENSIONAL de números inteiros 10 5 33 41 53 20 -10 0 29 17 30 8
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Matrizes Bidimensionais Declaração de uma variável matriz 0 1 2 3 0 10 5 33 41 1 53 20 -10 0 2 29 17 30 8 •  Tipo <nome_var> [ linhas ] [ colunas]; •  Exemplo: –  int A [ ][ ] = new int [ 3 ] [ 4]; ç matriz A : 3 linhas e 4 colunas
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes §  Acesso a elementos da matriz 0 1 2 3 0 10 5 33 41 1 53 20 -10 0 2 29 17 30 8 •  System.out.print( A [ 2 ] [ 1 ]); ç imprime o valor 17 A •  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. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Matrizes Bidimensionais§  Para acessar TODOS os elementos da matriz é necessário que os índices assuma todas as combinações possíveis 0 1 2 3 0 10 5 33 41 1 53 20 -10 0 2 29 17 30 8 A •  (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. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Matrizes no Portugol Studio
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Matriz 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. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Imprimindo uma Matriz
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes §  Laços de repetição para i, j 0 1 2 3 0 10 5 33 41 1 53 20 -10 0 2 29 17 30 8 A public 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 linha col = 0; ç recomeça a coluna do zero System.out.prinln(); ç pula de linha na tela } Este trecho imprime todos os elementos da Matriz
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Exemplo : Soma de Matrizes + = + = Escreva uma função chamada Soma_Matrizes para obter a soma de duas matrizes , armazenando o resultado numa terceira matriz
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Soma de Matrizes
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Solução Soma de Matrizes
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Matrizes Soma de Matrizes + = + =