Unidade 06
Unidade 06
Unidade 06
Desenvolvimento
de Algoritmos
Material Teórico
Vetores e Matrizes
Revisão Textual:
Jaquelina Kutsunugi
Revisão Técnica:
Prof.ª Esp. Margarete Eliane da Silva Almendro
Vetores e Matrizes
OBJETIVO DE APRENDIZADO
• Desenvolver algoritmos em pseudocódigo que utilizem as estruturas de dados do
tipo vetores e matrizes.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você tam-
bém encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão
sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Vetores e Matrizes
Acima, podemos ver a criação de um vetor chamado vet, que possui cinco posi-
ções. Ou seja, foram alocadas cinco porções de memória para armazenamento de
números inteiros. Estas porções de memória são contíguas, isto é, seus endereços
são sequenciais.
8
Acima, é possível ver a criação de um vetor chamado y, que possui três posições.
Ou seja, foram alocadas três porções de memória para armazenamento de números
reais. Essas porções de memória são contíguas, isto é, seus endereços são sequenciais.
leia (x[i])
fimpara
Nesse exemplo, a estrutura de repetição PARA foi utilizada para garantir que
a variável i assuma todos os valores possíveis entre 1 e 5 (posições válidas para o
vetor X). Assim, para cada execução da repetição, será utilizada uma posição dife-
rente do vetor.
9
9
UNIDADE Vetores e Matrizes
Quadro 1 - Simulação
Simulação
Memória Tela
Digite o 1º número
i=1
95
Digite o 2º número
i=2
13
Digite o 3º número
i=3
25
Digite o 4º número
i=4
47
Digite o 5º número
i=5
0
Da mesma forma que utilizamos a estrutura de repetição para passar por todas
as posições de um vetor, a fim de carregá-las com dados digitados pelo usuário,
usamos a estrutura de repetição para mostrar os dados armazenados no vetor,
conforme exemplo abaixo:
escreval (x[i])
fimpara
10
Explor
Os vetores são conhecidos como variáveis homogêneas unidimensionais, ou seja, são vari-
áveis com o mesmo nome e o mesmo tipo, mas diferenciadas por um único índice. Assim,
não podemos usar um vetor para armazenar os dados de um produto, pois os dados de um
produto são: código do tipo inteiro, descrição do tipo literal e preço do tipo real.
algoritmo “exemplo1”
11
11
UNIDADE Vetores e Matrizes
i, menor: inteiro
inicio
leia (num[i])
fimpara
fimse
fimpara
escreval (menor)
fimalgoritmo
falando de uma variável capaz de armazenar uma quantidade finita de variáveis, todas com
o mesmo nome e do mesmo tipo, diferenciadas apenas por um índice. Não estamos falando
dos vetores da GEOMETRIA ANALÍTICA.
12
A seguir alguns exemplos de matrizes:
Acima, podemos ver a criação de uma matriz chamada mat, que possui 15 po-
sições, ou seja, possui 3 linhas e 5 colunas.
Acima, podemos ver a criação de uma matriz chamada X, que possui 4 posi-
ções, ou seja, possui 2 linhas e 2 colunas.
13
13
UNIDADE Vetores e Matrizes
leia (mat[i,j])
fimpara
fimpara
i j
14
MEMÓRIA TELA
1 12 9 3 7 -23
Matriz mat 2 15 4 2 34 -4
3 3 45 3 0 -3
1 2 3 4 5
escreval (mat[i,j])
fimpara
fimpara
variáveis com o mesmo nome e o mesmo tipo, mas diferenciadas por seus índices. Assim,
não podemos usar uma matriz para armazenar os dados de um aluno, pois os dados de um
aluno são: código do inteiro e nome do tipo literal.
15
15
UNIDADE Vetores e Matrizes
algoritmo “exemplo2”
// mostrar o maior
i, j, maior: inteiro
inicio
leia (m[i,j])
fimpara
16
fimpara
maior <- m[1,1]
para i <- 1 até 3 faça [passo 1]
para j <- 1 até 2 faça [passo 1]
se (m[i,j] > maior) então
maior <- m[i,j]
fimse
fimpara
fimpara
escreval (maior)
fimalgoritmo
mos falando de uma variável capaz de armazenar uma quantidade finita de variáveis, todas
com o mesmo nome e do mesmo tipo, diferenciadas apenas por seus índices. Não estamos
falando das matrizes da GEOMETRIA ANALÍTICA, apesar de ambas apresentarem a mesma
estrutura de armazenamento.
17
17
UNIDADE Vetores e Matrizes
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Livros
Lógica de Programação com Pascal
O livro Lógica de Programação com Pascal, no Capítulo 7, mostra a teoria sobre
vetores e matrizes e vários exemplos. Ao final desse capítulo, há uma lista de exercícios
a resolver.
SCENCIO, A. F. G. Lógica de Programação com Pascal. São Paulo: Pearson, 1999.
Algoritmos
O livro Algoritmos, de José Augusto Manzano, é muito indicado para quem está
começando a desenvolver algoritmos, tendo em vista que possível sequência didática
de aprendizagem e uma linguagem apropriada para iniciantes.
MANZANO, J. A. N. G. Algoritmos. 28 ed. São Paulo: Pearson, 2016.
18
Referência
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de
Computadores. 3. ed. São Paulo: Pearson, 2012.
19
19