Академический Документы
Профессиональный Документы
Культура Документы
Referncia bibliogrfica
BENEDUZZI H, METZ J. Lgica e Linguagem de Programao Introduo ao Desenvolvimento de Software . Ed. Livro Tcnico
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:
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
Chamadas de variveis indexadas ou vetores, correspondem a um conjunto de variveis do mesmo tipo Referenciveis pelo mesmo nome e
dentro
desse
conjunto
(os
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.
Vetores
- Exemplo
10 22 4
33 25 99 82 7 49
Vetores
No Visualg
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
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
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.
Matrizes
Matrizes
Exemplo
ndices
1 1 2 3 2 3 4
ceu Pedra
Bonito Belem
Goias Tucurui
Matrizes
No Visualg
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).
Registros
So capazes de guardar diferentes tipos de dados em uma mesma estrutura; Imagine a seguinte situao
- Exemplo:
Estoque 8 25 17 9
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
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
Registros
Fim_Registro
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
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
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)
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.
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
Registros
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