de Desenvolvimento
de Algoritmos
R E V I S Ã O V E TO R E S
E X E M P LOS E E X E RC Í C I OS M AT R I Z E S
matriz
Na aula anterior...
Declaração de um vetor c com 4 elementos inteiros, em pseudocódigo:
inteiro c [4]
Conteúdo
c[0] 10 c[0]=10
Nome do vetor
c[1] 3 c[1]= 3
c[2] 13 c[2]=c[0]+c[1]
c[3] 30 c[3]=2*15
Índice do elemento no vetor c (tem
de ser obrigatoriamente inteiro).
O valor do índice não deve ser
confundido com o conteúdo da E se fosse um vetor com 1000
posição do vetor. elementos???
Na aula anterior...
Vetores: atribuição de valores
Parâmetro por referência: neste caso, será enviada para o método uma referência (o
endereço) da variável utilizada na chamada. Se o método alterar o valor deste
parâmetro, o valor da variável utilizada na chamada também será modificado.
Observe que esta lógica calcula e visualiza a média das notas de cada aluno (cada
linha é um aluno)
Processamento da diagonal principal (matriz quadrada)
a00 a01 a02 ... a0 n-1
a10 a11 a12 ... a1 n-1
a20 a21 a22 ... a2 n-1
... ... ... ... ...
am-1 0 am-1 1 am-1 2 ... am-1 n-1
Exemplos
1 Faça um algoritmo que solicite ao usuários os nomes de 6 pessoas e armazene os
dados em matriz 2 x 3 e em seguida mostre os nomes armazenados na matriz.
0 1 2
0
1
Exemplos
1
Exemplos
2 Faça um algoritmo que solicite ao usuário 6 números e armazene em uma matriz
3x2. Calcule e mostre a média dos valores armazenados e quantos estão acima
dessa média
0 1
0
2
Exemplos
2
Exemplos
3 Completando o algoritmo anterior….
Calcule e mostre o total por linha dos valores armazenados
0 1
0
2
Exemplos
3
Exemplos
4 Leia uma matriz 5 x 4. Leia também um valor x. O programa deverá fazer uma busca
desse valor na matriz e, ao final, escrever a localização (linha e coluna) ou uma
mensagem de “não encontrado”.
Exemplos
4
Métodos poderão processar matrizes e vetores
disciplinas [ ]
TDA Física Álgebra L. LDA
notas [ ][ ]
m, n
Um método que soma duas matrizes
tipo retornado
parâmetros de entrada
retorno
Exemplo
Um método com parâmetros que recebe os dados dos funcionários e visualiza a média
de salário anual de cada trabalhador.
meses do ano
0 1 2 3 ... 11
vetor nomes [ ] Ana 0 1200 1350.50 989.00 1500 ... 2020
com os nomes Pedro 1 4000 4500 4580.85 5000 ... 6000
dos m Amilton 2 ... ... ... ... ...
trabalhadores Luiz ... 2000 1200 6000.55 7000 ... 7200
Patrícia m-1 3000 3000 3000 4000 ... 4000
matriz de salarios [ ][ ]
com os salários nos 12 meses do ano
Exemplo
Um método com parâmetros que recebe os dados dos funcionários e visualiza a média
de salário anual de cada trabalhador.
parâmetros de entrada,
enviados para este método
Exemplo (a matriz a[][] é um parâmetro por referência)
Este método modifica e retornará a matriz quadrada modificada (em algoritmos, Java e
outras linguagens vetores e matrizes são passados por referência).
parâmetro de
parâmetro de entrada
tipo retornado entrada / saída
Exercícios práticos
Exercícios
1- Faça um algoritmo que receba as vendas semanais (de um mês) de 6 vendedores de
uma loja e armazene essas vendas em uma matriz. Calcule e imprima:
Total de vendas do mês (4 semanas) de cada vendedor;
Total de vendas de cada semana (todos os vendedores juntos);
Total de vendas do mês.
Exercícios
2- Um algoritmo armazena os dados de valores de vendas (em R$) de k modelos de
veículos em cada uma das h concessionárias da empresa. Também, conhecemos os
nomes dos modelos vendidos por esta empresa e os nomes das concessionárias.
real vendas[][]
inteiro k, h
caractere modelo[], concessionaria[]
Exercícios
2- Figura para compreender o exercício
concessionaria [ ]
Leste Penha Tatuapé Anália
marco.sanches@cruzeirodosul.edu.br