SlideShare une entreprise Scribd logo
1  sur  39
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
4
Estruturas Homogêneas
<Matrizes>
• Algoritmos
• Estruturas Homogêneas
• Matrizes
• Os tipos de dados simples nem sempre são
suficientes para resolver certos problemas.
• Alguns problemas necessitam de estruturas que
comportem-se como uma "lista" (vetores).
• Porém, os vetores são unidimensionais, e alguns
problemas são resolvidos apenas com estruturas
multidimensionais.
5
6
Uma matriz é uma estrutura de dados
homogênea de duas (ou mais)
dimensões. Uma matriz utiliza variáveis
indexadas de mais de um índice.
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Matriz 3 x 3
7
M =
Linhas
Colunas
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Matriz 3 x 3
8
Matriz M Coluna 1 Coluna 2 Coluna 3
Linha 1 M[1,1] M[1,2] M[1,3]
Linha 2 M[2,1] M[2,2] M[2,3]
Linha 3 M[3,1] M[3,2] M[3,3]
Nome da
Matriz
Índice da linha Índice da coluna
• Algoritmos
• Estruturas Homogêneas
• Matrizes
9
M[?,?]=?
Linha (i)
Coluna (j)
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Acessando os valores da matriz 3 x 3:
10
M[1,1] = 1
M[1,2] = ?
M[1,3] = ?
M[2,1] = ?
M[2,2] = ?
M[2,3] = ?
M[3,1] = ?
M[3,2] = ?
M[3,3] = ?
M =
1 2 3
1
2
3
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Acessando os valores da matriz 3 x 3:
11
M[1,1] = 1
M[1,2] = 2
M[1,3] = 3
M[2,1] = 4
M[2,2] = 5
M[2,3] = 6
M[3,1] = 7
M[3,2] = 8
M[3,3] = 9
M =
1 2 3
1
2
3
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Sintaxe:
• Tam1 e Tam2 <tamanho> = [Vi..Vf],
 Vi = valor inicial; e
 Vf = valor final.
12
<identificador>: vetor [tam1, tam2] de <tipo>
• Algoritmos
• Estruturas Homogêneas
• Matrizes
 Exemplo:
// 1..3 = 3 linhas
// 1..2 = 2 colunas
13
nomes : vetor [1..3, 1..2] de literal
Números de colunas
Números de linhas
14
Matrizes
(Atribuição de valores)
• Algoritmos
• Estruturas Homogêneas
• Matrizes → Atribuição de valores
• Assim como com os vetores, os elementos de
uma matriz também podem ser inicializados.
• Sintaxe:
15
<identificador>[pos1, pos2] ← <valor>
Linha
Coluna
• Algoritmos
• Estruturas Homogêneas
• Matrizes → Atribuição de valores
 Exemplo: {1}
16
algoritmo "ExMatrizes"
var
nomes: vetor [1..2, 1..2] de literal
inicio
nomes[1,1] ← "Pedro"
nomes[1,2] ← "João"
nomes[2,1] ← "Maria"
nomes[2,2] ← "Francisca"
fimalgoritmo
• Algoritmos
• Estruturas Homogêneas
• Matrizes → Atribuição de valores
 Exemplo: {1}
 // nomes[1,1] ← "Pedro"
 // nomes[1,2] ← "João"
 // nomes[2,1] ← "Maria"
 // nomes[2,2] ← "Francisca"
17
1
2
1 2
Pedro João
Maria Francisca
• Algoritmos
• Estruturas Homogêneas
18
para i de 1 ate 2 faca
para j de 1 ate 2 faca
1. Indica a partir de qual linha será iniciado o acesso.
2. Indica até qual linha será acessada.
3. Indica a partir de qual coluna será iniciado o acesso.
4. Indica até que coluna será acessada.
21
43
• Algoritmos
• Estruturas Homogêneas
• Matrizes → Atribuição de valores
 Exemplo: {2}
19
algoritmo "ExMatrizes"
var
nomes: vetor [1..2, 1..2] de literal
i, j: inteiro
inicio
para i de 1 ate 2 faca
para j de 1 ate 2 faca
escreva("Digite um nome: ")
leia(nomes[i,j])
fimpara
fimpara
fimalgoritmo
Linhas
Colunas
20
Matrizes
(Acessando valores)
• Algoritmos
• Estruturas Homogêneas
 Matriz 3 x 3
21
M =
// Para resolver os próximos problemas parta do principio que essa
matriz está preenchida.
• Algoritmos
• Estruturas Homogêneas
 Exemplo: {1}
22
algoritmo "ExMatrizes"
var
M: vetor [1..3, 1..3] de inteiro
inicio
escreval("M{1,1}: ", M[1,1])
escreval("M{1,2}: ", M[1,2])
escreval("M{1,3}: ", M[1,3])
escreval("M{2,1}: ", M[2,1])
escreval("M{2,2}: ", M[2,2])
escreval("M{2,3}: ", M[2,3])
escreval("M{3,1}: ", M[3,1])
escreval("M{3,2}: ", M[3,2])
escreval("M{3,3}: ", M[3,3])
fimalgoritmo
• Algoritmos
• Estruturas Homogêneas
 Exemplo: {2}
23
algoritmo "ExMatrizes"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 1 ate 3 faca
para j de 1 ate 3 faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo
24
Exemplos Resolvidos
<Matrizes>
Faça um algoritmo que leia os elementos de uma
"matriz inteira 3 x 3" e imprima os elementos da
diagonal principal e abaixo.
25
Problema I
26
M =
1 2 3
1
2
3
M[1,1] = 1
M[2,1] = 4
M[2,2] = 5
M[3,1] = 7
M[3,2] = 8
M[3,3] = 9
Problema IAnalisando o
• Algoritmos
• Estruturas Homogêneas
 Problema I
27
algoritmo "Problema 01"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 1 ate 3 faca
para j de 1 ate i faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo
Problema I
Faça um algoritmo que leia os elementos de uma
"matriz inteira 3 x 3" e imprima os elementos
abaixo da diagonal principal.
28
Problema II
29
M =
1 2 3
1
2
3
M[2,1] = 4
M[3,1] = 7
M[3,2] = 8
Problema IIAnalisando o
• Algoritmos
• Estruturas Homogêneas
 Problema II
30
algoritmo "Problema 02"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 2 ate 3 faca
para j de 1 ate (i – 1) faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo
Problema I
Faça um algoritmo que leia os elementos de uma
"matriz inteira 3 x 3" e imprima os elementos da
diagonal principal e acima.
31
Problema III
32
M =
M[1,1] = 1
M[1,2] = 2
M[1,3] = 3
M[2,2] = 5
M[2,3] = 6
M[3,3] = 9
1 2 3
1
2
3
Problema IIIAnalisando o
• Algoritmos
• Estruturas Homogêneas
 Problema III
33
algoritmo "Problema 03"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 2 ate 3 faca
para j de i ate 3 faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo
Problema I
Criar um algoritmo que leia os elementos de uma
"matriz inteira 3 x 3" e imprima os elementos
acima da diagonal principal.
34
Problema IV
35
M =
M[1,2] = 2
M[1,3] = 3
M[2,3] = 6
1 2 3
1
2
3
Problema IVAnalisando o
• Algoritmos
• Estruturas Homogêneas
 Problema IV
36
algoritmo "Problema 04"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 1 ate 2 faca
para j de (i + 1) ate 3 faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo
I
Faça um algoritmo que leia os elementos de uma
"matriz inteira 3 x 3" e imprima os elementos da
diagonal principal.
37
Problema V
38
Problema VAnalisando o
M =
1 2 3
1
2
3
M[1,1] = 1
M[2,2] = 5
M[3,3] = 9
• Algoritmos
• Estruturas Homogêneas
 Problema V
39
algoritmo "Problema 05"
var
M: vetor [1..3, 1..3] de inteiro
i, j: inteiro
inicio
para i de 1 ate 3 faca
para j de i ate i faca
escreva(M[i,j])
fimpara
escreval()
fimpara
fimalgoritmo

Contenu connexe

Tendances

Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJRenan Prata
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programaçãoIFPB
 
Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]Alvaro6601
 
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Tiago Oliveira Weber
 
www.AulasDeMatematicaApoio.com - Matemática - Determinante
www.AulasDeMatematicaApoio.com  - Matemática - Determinantewww.AulasDeMatematicaApoio.com  - Matemática - Determinante
www.AulasDeMatematicaApoio.com - Matemática - DeterminanteAulas De Matemática Apoio
 
Matcontexto slide matrizes
Matcontexto slide matrizesMatcontexto slide matrizes
Matcontexto slide matrizesLeo Nádja
 

Tendances (20)

Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
 
Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
 
www.AulasDeMatematicaApoio.com - Matemática - Determinante
www.AulasDeMatematicaApoio.com  - Matemática - Determinantewww.AulasDeMatematicaApoio.com  - Matemática - Determinante
www.AulasDeMatematicaApoio.com - Matemática - Determinante
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Aula 5 aed - matrizes
Aula 5   aed - matrizesAula 5   aed - matrizes
Aula 5 aed - matrizes
 
Aula de matrizes
Aula de matrizesAula de matrizes
Aula de matrizes
 
INATEL - Matlab introdução
INATEL - Matlab introduçãoINATEL - Matlab introdução
INATEL - Matlab introdução
 
Matrizes
MatrizesMatrizes
Matrizes
 
Matrizes
MatrizesMatrizes
Matrizes
 
Aula de matrizes
Aula de matrizesAula de matrizes
Aula de matrizes
 
Matcontexto slide matrizes
Matcontexto slide matrizesMatcontexto slide matrizes
Matcontexto slide matrizes
 
Matrizes
MatrizesMatrizes
Matrizes
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 

En vedette

Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Eder Samaniego
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Eder Samaniego
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Eder Samaniego
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e AtribuiçãoEder Samaniego
 
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosEder Samaniego
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - ExercíciosEder Samaniego
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoEder Samaniego
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

En vedette (17)

Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
 
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de Exercícios
 
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Similaire à Algoritmos e matrizes

Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1Thalles Anderson
 
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 registrosMauro Pereira
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula de matrizes
Aula de matrizesAula de matrizes
Aula de matrizesBrumado
 
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 matrizesRADILSON RIPARDO DE FRETIAS
 
Implementação mód4 - encontro 1-
Implementação   mód4 - encontro 1-Implementação   mód4 - encontro 1-
Implementação mód4 - encontro 1-inechidias
 
Implementação módulo4
Implementação   módulo4 Implementação   módulo4
Implementação módulo4 inechidias
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexosinechidias
 
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs ComplexosImplementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexosinechidias
 
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++profjr
 
Matrizes Pascal - programação
Matrizes Pascal - programaçãoMatrizes Pascal - programação
Matrizes Pascal - programaçãoCarlos Pereira
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxOsvano Silva
 

Similaire à Algoritmos e matrizes (20)

Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1
 
Matrizes em c#
Matrizes em c#Matrizes em c#
Matrizes em c#
 
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 - Aula 09 A - Matrizes
Algoritmos - Aula 09 A - MatrizesAlgoritmos - Aula 09 A - Matrizes
Algoritmos - Aula 09 A - Matrizes
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
 
Aula_1_Matrizes.pptx
Aula_1_Matrizes.pptxAula_1_Matrizes.pptx
Aula_1_Matrizes.pptx
 
Aula de matrizes
Aula de matrizesAula de matrizes
Aula de matrizes
 
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
 
Implementação mód4 - encontro 1-
Implementação   mód4 - encontro 1-Implementação   mód4 - encontro 1-
Implementação mód4 - encontro 1-
 
Implementação módulo4
Implementação   módulo4 Implementação   módulo4
Implementação módulo4
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
 
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs ComplexosImplementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
 
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++
 
8. matrizes
8. matrizes8. matrizes
8. matrizes
 
Matrizes hoje
Matrizes hojeMatrizes hoje
Matrizes hoje
 
Matrizes Pascal - programação
Matrizes Pascal - programaçãoMatrizes Pascal - programação
Matrizes Pascal - programação
 
Vetores e Matrizes.pdf
Vetores e Matrizes.pdfVetores e Matrizes.pdf
Vetores e Matrizes.pdf
 
Excel VBA: Aula 11
Excel VBA: Aula 11Excel VBA: Aula 11
Excel VBA: Aula 11
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 

Dernier

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 

Dernier (20)

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 

Algoritmos e matrizes

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 5. • Algoritmos • Estruturas Homogêneas • Matrizes • Os tipos de dados simples nem sempre são suficientes para resolver certos problemas. • Alguns problemas necessitam de estruturas que comportem-se como uma "lista" (vetores). • Porém, os vetores são unidimensionais, e alguns problemas são resolvidos apenas com estruturas multidimensionais. 5
  • 6. 6 Uma matriz é uma estrutura de dados homogênea de duas (ou mais) dimensões. Uma matriz utiliza variáveis indexadas de mais de um índice.
  • 7. • Algoritmos • Estruturas Homogêneas • Matrizes  Matriz 3 x 3 7 M = Linhas Colunas
  • 8. • Algoritmos • Estruturas Homogêneas • Matrizes  Matriz 3 x 3 8 Matriz M Coluna 1 Coluna 2 Coluna 3 Linha 1 M[1,1] M[1,2] M[1,3] Linha 2 M[2,1] M[2,2] M[2,3] Linha 3 M[3,1] M[3,2] M[3,3] Nome da Matriz Índice da linha Índice da coluna
  • 9. • Algoritmos • Estruturas Homogêneas • Matrizes 9 M[?,?]=? Linha (i) Coluna (j)
  • 10. • Algoritmos • Estruturas Homogêneas • Matrizes  Acessando os valores da matriz 3 x 3: 10 M[1,1] = 1 M[1,2] = ? M[1,3] = ? M[2,1] = ? M[2,2] = ? M[2,3] = ? M[3,1] = ? M[3,2] = ? M[3,3] = ? M = 1 2 3 1 2 3
  • 11. • Algoritmos • Estruturas Homogêneas • Matrizes  Acessando os valores da matriz 3 x 3: 11 M[1,1] = 1 M[1,2] = 2 M[1,3] = 3 M[2,1] = 4 M[2,2] = 5 M[2,3] = 6 M[3,1] = 7 M[3,2] = 8 M[3,3] = 9 M = 1 2 3 1 2 3
  • 12. • Algoritmos • Estruturas Homogêneas • Matrizes  Sintaxe: • Tam1 e Tam2 <tamanho> = [Vi..Vf],  Vi = valor inicial; e  Vf = valor final. 12 <identificador>: vetor [tam1, tam2] de <tipo>
  • 13. • Algoritmos • Estruturas Homogêneas • Matrizes  Exemplo: // 1..3 = 3 linhas // 1..2 = 2 colunas 13 nomes : vetor [1..3, 1..2] de literal Números de colunas Números de linhas
  • 15. • Algoritmos • Estruturas Homogêneas • Matrizes → Atribuição de valores • Assim como com os vetores, os elementos de uma matriz também podem ser inicializados. • Sintaxe: 15 <identificador>[pos1, pos2] ← <valor> Linha Coluna
  • 16. • Algoritmos • Estruturas Homogêneas • Matrizes → Atribuição de valores  Exemplo: {1} 16 algoritmo "ExMatrizes" var nomes: vetor [1..2, 1..2] de literal inicio nomes[1,1] ← "Pedro" nomes[1,2] ← "João" nomes[2,1] ← "Maria" nomes[2,2] ← "Francisca" fimalgoritmo
  • 17. • Algoritmos • Estruturas Homogêneas • Matrizes → Atribuição de valores  Exemplo: {1}  // nomes[1,1] ← "Pedro"  // nomes[1,2] ← "João"  // nomes[2,1] ← "Maria"  // nomes[2,2] ← "Francisca" 17 1 2 1 2 Pedro João Maria Francisca
  • 18. • Algoritmos • Estruturas Homogêneas 18 para i de 1 ate 2 faca para j de 1 ate 2 faca 1. Indica a partir de qual linha será iniciado o acesso. 2. Indica até qual linha será acessada. 3. Indica a partir de qual coluna será iniciado o acesso. 4. Indica até que coluna será acessada. 21 43
  • 19. • Algoritmos • Estruturas Homogêneas • Matrizes → Atribuição de valores  Exemplo: {2} 19 algoritmo "ExMatrizes" var nomes: vetor [1..2, 1..2] de literal i, j: inteiro inicio para i de 1 ate 2 faca para j de 1 ate 2 faca escreva("Digite um nome: ") leia(nomes[i,j]) fimpara fimpara fimalgoritmo Linhas Colunas
  • 21. • Algoritmos • Estruturas Homogêneas  Matriz 3 x 3 21 M = // Para resolver os próximos problemas parta do principio que essa matriz está preenchida.
  • 22. • Algoritmos • Estruturas Homogêneas  Exemplo: {1} 22 algoritmo "ExMatrizes" var M: vetor [1..3, 1..3] de inteiro inicio escreval("M{1,1}: ", M[1,1]) escreval("M{1,2}: ", M[1,2]) escreval("M{1,3}: ", M[1,3]) escreval("M{2,1}: ", M[2,1]) escreval("M{2,2}: ", M[2,2]) escreval("M{2,3}: ", M[2,3]) escreval("M{3,1}: ", M[3,1]) escreval("M{3,2}: ", M[3,2]) escreval("M{3,3}: ", M[3,3]) fimalgoritmo
  • 23. • Algoritmos • Estruturas Homogêneas  Exemplo: {2} 23 algoritmo "ExMatrizes" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 1 ate 3 faca para j de 1 ate 3 faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo
  • 25. Faça um algoritmo que leia os elementos de uma "matriz inteira 3 x 3" e imprima os elementos da diagonal principal e abaixo. 25 Problema I
  • 26. 26 M = 1 2 3 1 2 3 M[1,1] = 1 M[2,1] = 4 M[2,2] = 5 M[3,1] = 7 M[3,2] = 8 M[3,3] = 9 Problema IAnalisando o
  • 27. • Algoritmos • Estruturas Homogêneas  Problema I 27 algoritmo "Problema 01" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 1 ate 3 faca para j de 1 ate i faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo
  • 28. Problema I Faça um algoritmo que leia os elementos de uma "matriz inteira 3 x 3" e imprima os elementos abaixo da diagonal principal. 28 Problema II
  • 29. 29 M = 1 2 3 1 2 3 M[2,1] = 4 M[3,1] = 7 M[3,2] = 8 Problema IIAnalisando o
  • 30. • Algoritmos • Estruturas Homogêneas  Problema II 30 algoritmo "Problema 02" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 2 ate 3 faca para j de 1 ate (i – 1) faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo
  • 31. Problema I Faça um algoritmo que leia os elementos de uma "matriz inteira 3 x 3" e imprima os elementos da diagonal principal e acima. 31 Problema III
  • 32. 32 M = M[1,1] = 1 M[1,2] = 2 M[1,3] = 3 M[2,2] = 5 M[2,3] = 6 M[3,3] = 9 1 2 3 1 2 3 Problema IIIAnalisando o
  • 33. • Algoritmos • Estruturas Homogêneas  Problema III 33 algoritmo "Problema 03" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 2 ate 3 faca para j de i ate 3 faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo
  • 34. Problema I Criar um algoritmo que leia os elementos de uma "matriz inteira 3 x 3" e imprima os elementos acima da diagonal principal. 34 Problema IV
  • 35. 35 M = M[1,2] = 2 M[1,3] = 3 M[2,3] = 6 1 2 3 1 2 3 Problema IVAnalisando o
  • 36. • Algoritmos • Estruturas Homogêneas  Problema IV 36 algoritmo "Problema 04" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 1 ate 2 faca para j de (i + 1) ate 3 faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo
  • 37. I Faça um algoritmo que leia os elementos de uma "matriz inteira 3 x 3" e imprima os elementos da diagonal principal. 37 Problema V
  • 38. 38 Problema VAnalisando o M = 1 2 3 1 2 3 M[1,1] = 1 M[2,2] = 5 M[3,3] = 9
  • 39. • Algoritmos • Estruturas Homogêneas  Problema V 39 algoritmo "Problema 05" var M: vetor [1..3, 1..3] de inteiro i, j: inteiro inicio para i de 1 ate 3 faca para j de i ate i faca escreva(M[i,j]) fimpara escreval() fimpara fimalgoritmo