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 à Construcao de Algoritmos - Aula 11

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 à Construcao de Algoritmos - Aula 11 (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

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 

Dernier (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 

Construcao de Algoritmos - Aula 11

  • 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