• Nenhum resultado encontrado

Matrizes (Vetores Bidimensionais)

N/A
N/A
Protected

Academic year: 2021

Share "Matrizes (Vetores Bidimensionais)"

Copied!
51
0
0

Texto

(1)

Matrizes

(2)

Objetivos

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

(3)
(4)

Permite a declaração de

variáveis do tipo CONJUNTO

Uma variável do tipo CONJUNTO pode armazenar mais de um valor.

No ato da declaração da variável deve-se informar o seu

tamanho.

Para o problema de armazenar 10 notas, pode-se definir uma variável de tamanho 10 do tipo real.

Declaração:

real

nota

[ 10 ]

Vetores

(No Portugol Studio)

nota

conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0

(5)

Declaração:

real

nota

[ 10 ]

A declaração acima cria em memória uma variável chamada NOTA

com 10 posições do tipo REAL

As 10 posições são numeradas de 0 a 9 (índice)

Vetores

(No Portugol Studio)

• Acesso a variável:

Para acessar cada posição deve-se usar o nome da variável e a sua posição ou índice (entre colchetes)

A instrução abaixo imprime O TERCEIRO ELEMENTO da variável NOTA.

• escreva(“ A TERCEIRA NOTA = ” , nota [ 2 ] )

O índice pode ser uma variável:

Ex. nota [ x ] nota

conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0

(6)

? ? ? ? ? ? ? ? ? ?

0 1 2 3 4 5 6 7 8 9

Mostrar as notas acima da média da turma

Lê as notas via

teclado e guarda

(7)

Vetor no Portugol Studio

(8)
(9)

Problema

(10)

Escreva um programa para armazenar as notas

de 20 alunos em 5 disciplinas.

ALUNOS DISC01 DISC02 DISC03 DISC04 DISC05

(11)

Escreva um programa para armazenar as notas

de 20 alunos em 5 disciplinas.

ALUNOS DISC01 DISC02 DISC03 DISC04 DISC05

1 5,5 8,3 6,5 10,0 9,5 2 8,0 7,5 8,5 6,5 10,0 3 ... ... ... ... ... 4 ... ... ... ... ... 5 ... ... ... ... ... 6 ... ... ... ... ... 7 7,5 8,0 9,0 8,0 8,5 ... 6,5 3,5 6,5 4,5 9,0 18 ... ... ... ... ... 19 ... ... ... ... ... 20 8,0 9,0 8,0 10,0 9,0

Poderíamos enxergar essa estrutura como:

• 5 vetores de 20 posições • 20 vetores de 5 posições

Ou

(12)
(13)

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

(14)

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

identificador

[ linhas ] [ colunas];

• Exemplo:

(15)

Acesso a elementos da matriz

0

1

2

3

0

10

5

33

41

1

53 20 -10

0

2

29 17

30

8

• escreva

(

A [ 2 ] [ 1 ])

//

imprime o valor 17

A

• inteiro i = 0, j = 2

• escreva

( A [ i ] [ j ] )

// imprime o valor 33

(16)

Matrizes Bidimensionais

Para acessar TODOS os elementos da matriz é

necessário que os índices assumam

todas as

(17)

Matrizes Bidimensionais

Declaração de uma variável matriz (Java)

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:

(18)

Acesso a elementos da matriz (Java)

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

(19)
(20)

Problema

(21)

Declaração de Constantes

A vantagem de declarar

CONSTANTES quando se usa vetores ou matrizes é

(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)

Entrada de Dados

l

c

0 0 1 2 3 4 1 0 1 2 3 4 2 0 1 2 3 4

A

0 1 2 3 0

10

5

33 41

1

53 20 -10

0

2

29 17 30

8

(35)
(36)
(37)

Problema

(38)
(39)
(40)

MATRIZ permite declarar vetores

BIDIMENSIONAIS (multidimensionais)

Coisas para não esquecer:

Sintaxe para declaração de matriz (bidimensional):

tipo

identificador [

quantidade linhas

] [

quantidade colunas

]

Sintaxe para acesso ao vetor:

(41)

Exemplo : Soma de Matrizes

+

=

+

=

(42)
(43)

Solução

Soma de

(44)

Soma de Matrizes

+

=

(45)
(46)

Extra: imagem = matriz

Considere a seguinte imagem

“ufabc.pgm”

no formato

PGM, onde na linha 1 mostra o tipo PGM, linha 2,

dimensão da imagem (col x lin), linha 3 o valor

máximo de cada pixel -:

(47)

saída

(48)

Dada uma matriz MAT de 4x5 elementos, faça um

algoritmo para somar os elementos de cada linha

gerando o vetor SOMALINHA. Em seguida, somar os

elementos do vetor SOMALINHA na variável TOTAL,

que deve ser impressa no final.

(49)

Exercício 2

Escreva um algoritmo capaz de ler um conjunto

de números inteiros e preencher uma matriz de

10x10. A partir daí, gere um vetor com os

maiores elementos de cada linha e outro vetor

com os menores elementos de cada coluna.

(50)

Exercício 3

Escreva um algoritmo para a transposição de

matrizes.

Ele deve ser capaz de ler número inteiros para uma

matriz 10x10 e depois girar seus elementos 90º no

sentido horário, ou seja, a primeira coluna passa a

ser a primeira linha e assim por diante.

(51)

Desafio: Multiplicação de matrizes!!

Dadas duas matrizes 3x3, determinar seu produto

Referências

Documentos relacionados

PARÁGRAFO TERCEIRO - O valor das multas aplicadas deverá ser recolhido no prazo de 5 (cinco) dias, a contar da data da notificação. Se o valor da multa não for pago, ou depositado,

As hospitalizações por lesões autoprovocadas intencionalmente na Bahia nessa série histórica ocorreram em sua maioria em homens, sendo o álcool o mecanismo de lesão predominante;

O Departamento de Controle de Qualidade é o responsável pela revisão dos resultados de testes e da documentação pertinente ao produto (determinação de componentes / materiais,

Inicialmente é feito um resumo de matrizes, no Capítulo 3, diagonalização de ma- trizes, se cria o ambiente inicial das condições para se calcular as raízes de matrizes, no Capítulo

De fato, como a soma dos elementos de cada linha da matriz distância de G é constante, então esta matriz tem como autovetor principal o vetor 1 = (1, 1,. Na verdade, os

[r]

A missão de estudo destina-se a financiar a mobilidade no País dos discentes de pós-graduação integrantes das equipes. O financiamento será através da concessão de bolsas de

Mesmo possuindo permeabilidade e porosidade sensivelmente diferentes entre as formações estudadas, os plugues 02 e 04 apresentaram as maiores eficiências de recuperação