You are on page 1of 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

de:

Prof: Franciel Amorim

Aula V Vetores e Matrizes

Variveis compostas

Classificam-se em: Variveis compostas do mesmo tipo (homogneas Matrizes) Variveis compostas de tipos diferentes (heterogneas Ex: Registros)
Tcnico / 2012 - Disciplina : Algortmos Prof: Franciel Amorim

Ex:

Vetores

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 e

individualizadas entre si atravs de sua posio ndices).


Tcnico / 2012 - Disciplina : Algortmos Prof: Franciel Amorim

dentro

desse

conjunto

(os

Aula V Vetores e Matrizes

Variveis Compostas Homogneas:

Estas

estruturas de

so

limitadas

quantidade

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 1 2 3 2 3 4

Mar Sal Cidade

Aberto Legal Oito

ceu Pedra

Bonito Belem

Goias Tucurui

Tcnico / 2012 - Disciplina : Algortmos -

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


Prof: Franciel Amorim

Estoque 8 25 17 9

Tcnico / 2012 - Disciplina : Algortmos -

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 Preo Custo Estoque
Tcnico / 2012 - Disciplina : Algortmos -

Mouse 25,50 8
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 6 4,5 7,5 8

b)

Filme Era do Gelo Matrix

lancamento tipo 2009 Infantil 2003 Fico


Prof: Franciel Amorim

Tcnico / 2012 - Disciplina : Algortmos -

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

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

Registros

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

You might also like