Anda di halaman 1dari 26

Aula V Vetores e Matrizes

Aula IV
Vetores e Matrizes

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Referncia bibliogrfica

BENEDUZZI H, METZ J. Lgica e


Linguagem
de
Programao

Introduo ao Desenvolvimento de
Software . Ed. Livro Tcnico

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Introduo


At
ento
nossas
variveis
tm
armazenado
apenas
um
valor,
conheceremos estruturas que possibilitam
o armazenamento de vrios valores em
uma mesma varivel.

Essas estruturas so
Variveis Compostas
Tcnico / 2012 - Disciplina : Algortmos -

chamadas

Prof: Franciel Amorim

de:

Aula V Vetores e Matrizes

Variveis compostas


Classificam-se em:


Variveis compostas do mesmo tipo


(homogneas

Ex:

Vetores

Matrizes)


Variveis compostas de tipos diferentes


(heterogneas Ex: Registros)
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Variveis Compostas Homogneas




Chamadas de variveis indexadas ou


vetores, correspondem a um conjunto de
variveis do mesmo tipo

Referenciveis

pelo

mesmo

nome

individualizadas entre si atravs de sua


posio

dentro

desse

conjunto

ndices).
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

(os

Aula V Vetores e Matrizes

Variveis Compostas Homogneas:




Estas

estruturas

quantidade

de

so

limitadas

elementos

desses

conjuntos deve ser definida logo na


declarao da varivel.


Seu tamanho esttico, no pode ser


alterado durante a execuo do algoritmo.

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Variveis Compostas Homogneas




Vetores
- Exemplo

ndice ->
Contedo ->
Armazenado

10 22 4

33 25 99 82 7 49

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Vetores


No Visualg

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Vetores


Cada vez que se processa uma varivel


indexada,qualquer que seja a operao, o
ndice deve ser um valor conhecido
- Exemplo: Para o vetor anterior:
Leia (nome[8]) // isto errado

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Vetores


Vetores no podem ser acessados como


um todo. Ao contrrio, seus elementos
precisam ser manipulados individualmente
por meio do ndice
- Escreva (notas); // errado
- Leia (notas); // errado

Porm,
- Escreva (notas[2]); // correto
- Leia (notas[2]); // correto
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Vetores


Exerccio

01 Escreva um algoritmo que permita


armazenar 5 notas em um vetor, o algoritmo
deve apresentar as 5 notas digitadas.
02 - Escreva um algoritmo que permita
armazenar
10 numeros em um vetor, o
algoritmo deve apresentar apenas os
nmeros nas posies pares.

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Matrizes


Estruturas Compostas Multidimensionais;

Precisam de mais de um ndice para


referencia-las;

Exemplo:
nome: vetor [1..3,1..4] de caractere
i, j:inteiro

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Matrizes


Exemplo

ndices
1

Mar

Aberto

ceu

Bonito

Sal

Legal

Pedra

Belem

Cidade

Oito

Tcnico / 2012 - Disciplina : Algortmos -

Goias Tucurui

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Matrizes


No Visualg

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Matrizes


Exerccio

01 Escreva um algoritmo que permita


armazenar 6 notas em uma matriz(2x3), o
algoritmo deve apresentar as notas nas
posies (1,2) e (2,2).

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros


So capazes de guardar diferentes tipos

de dados em uma mesma estrutura;




Imagine a seguinte situao


- Exemplo:

Nome Produto
Mouse
Teclado
Estabilizador
Modem

Preo Custo
25,50
32,50
48,50
77,25

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Estoque
8
25
17
9

Aula V Vetores e Matrizes

Registros

Permitem
agrupar
as
informaes
referentes a uma mesma entidade (aluno,
produto, etc) em uma mesma estrutura;

O exemplo acima seria representado da


seguinte forma


Nome Produto

Mouse

Preo Custo

25,50

Estoque

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros

As variveis que compem os registros


so chamadas de campos.

Registros so tipos de dados compostos,


definidos pelo programador, ou seja, antes
de sua utilizao, precisa ser declarado.


A definio de um registro a etapa em


que iremos montar sua estrutura, informando
assim, quais dados o registro armazenar.

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros


Sintaxe
Tipo nome_Registro : Registro
campo 1: tipo do campo
campo 2: tipo do campo
...
campo n: tipo do campo

Fim_Registro

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros

Baseado no exemplo estudado at agora,


a declarao do registro ficaria assim:

Tipo regProduto : Registro


nome_Produto: caracter;
preco_Custo: real;
estoque: inteiro;

Fim_Registro

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros
 Para
realizar as operaes de leitura e
atribuio em um registro, necessrio
informar o campo ao qual desejamos acessar,
da seguinte forma:


Sintaxe
Nome_Registro. nomeCampo := valor

Exemplo:
regProduto.Nome_Produto := Mouse
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros
Exerccio: Declare os registros para os
seguintes casos, e crie o pseudocdigo para inserir
pelo menos um valor.
a)
Aluno
nota1
nota2

Marcelo
Ana

b)

Filme
Era do Gelo
Matrix

6
4,5

7,5
8

lancamento tipo
2009
Infantil
2003
Fico

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros
 Estamos
apresentando situaes em que
somente um registro utilizado, porm quando
precisarmos mais de um registro. Como
fazer??


Soluo: Cria-se vetores do tipo do registros.

Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros

Tipo regProduto : Registro


nome_Produto: caracter;
preco_Custo: real;
estoque: inteiro;

Fim_Registro


Variveis
produtos : vetor[1..5] de regProduto;
i : inteiro;
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros

Inicio
Para i de 1 ate 5 faca
Escreva (Digite o nome do Produto);
Leia(produtos[i].nome_Produto);
Escreva (Digite o preco de Custo);
Leia(produtos[i].preco_Custo);
Escreva (Digite o estoque);
Leia(produtos[i].estoque);
Fim_Para
Fim_Algoritmo
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Registros
Exerccio:Crie algoritmo em pseudocdigo para
solucionar as questes abaixo, utilizando registros:

1) para realizar emprstimos de DVDs em uma


locadora, sabendo que o cliente pode retirar at 3
DVDs de cada vez. Informe at trs caractersticas
de cada DVD..
2) Para efetuar o lanamento dos nomes e das 2
notas bimestrais, de 20 alunos.
Tcnico / 2012 - Disciplina : Algortmos -

Prof: Franciel Amorim

Anda mungkin juga menyukai