Sei sulla pagina 1di 4

FACULDADE DE TECNOLOGIA RUBENS LARA

ESTRUTURA DE DADOS
VETORES
Vetores so variveis unidimensionais que permitem ao programador trabalhar com um
agrupamento de vrios dados dentro de uma mesma varivel. Todas essas variveis devem ser de um
mesmo tipo e por essa razo pode ser chamado de estrutura de dados homognea.
Para Manzano, os vetores (tabelas em memria) de uma dimenso ou vetores unidimensionais
so utilizadas na criao de tabelas que so armazenadas em memria principal. Este tipo de estrutura
formado por uma nica varivel que ser dimensionada com um determinado tamanho.
Os nomes dados s vetores seguem as mesmas regras de nomes utilizados para indicar
variveis simples.
Um vetor uma varivel composta e homognea unidimensional formada por uma seqncia de
variveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome) e alocadas seqencialmente
na memria. Uma vez que as variveis tm o mesmo nome, o que as distingue o ndice, que
referencia sua localizao dentro da estrutura.
Declarao de Vetor:
var nome: conjunto [tamanho] do tipo;
nome: nome da varivel do tipo vetor;
tamanho: quantidade de variveis que vo compor o vetor;
tipo: tipo bsico de dados que poder ser armazenado na seqncia de variveis que formam o
vetor.
Exemplos:
Var x: vetor de [1..5] do tipo numrico

45
3
1 posio

-1
2

0
3

4
4

x [1] a varivel que apresenta valor 45 que se encontra na posio 1.


x [2] a varivel que apresenta valor 3 que se encontra na posio 2.
x [3] a varivel que apresenta valor -1 que se encontra na posio 3.
x [4] a varivel que apresenta valor 0 que se encontra na posio 4.
x [5] a varivel que apresenta valor 4 que se encontra na posio 5.
Todas as variveis tm como nome a varivel x, para diferenciar cada uma delas utilizada
junto ao nome da varivel a posio (tambm chamada de ndice).
Alimentao de um valor a uma varivel de um vetor.
Leia (x [2]);
Atribuio de valores as variveis de um vetor:
X [1]:= 33;

Curso: ANLISE E DESENVOLVIMENTO DE SISTEMAS


Disciplina: Introduo ao Algoritmo e Lgica
Profa.Ndia Cristina.
Pgina n. 1 de 4

FACULDADE DE TECNOLOGIA RUBENS LARA

LAO DE REPETIO PARA


Este lao de repetio usado para repetir um nmero pr-fixado de vezes um nico comando
ou um grupo de comandos.
Para cont: = N1 at N2 faa comando
Para comando composto:
Para cont: = N1at N2 faa comando
Seqncia de comandos
Fim Para
Cont: uma varivel ordinal. Pode ser do tipo inteiro, caractere, byte ou definido pelo usurio. S no
pode ser real. Esta varivel assume valor inicial N1 e vai sendo incrementada de um em um at chegar
ao seu valor final N2. A varivel cont um contador automtico, o prprio comando quem se
encarrega de solicitar a alterao do valor da mesma. No conveniente alterar o valor desta varivel
de controle no decorrer do programa, isto porque ela est localizada num endereo especial na
memria. A tentativa de alterao por parte do programador pode gerar um valor indeterminado e
modificar a execuo do programa.
N1: O valor inicial da varivel ndice.
N2: O valor final da varivel ndice.
Comando: qualquer instruo (uma instruo utilizando a funo se, um lao de repetio ou um
comando de entrada ou sada ou ainda um comando de atribuio.

OBS: Neste caso N1 DEVE SER MENOR QUE N2.

Curso: ANLISE E DESENVOLVIMENTO DE SISTEMAS


Disciplina: Introduo ao Algoritmo e Lgica
Profa.Ndia Cristina.
Pgina n. 2 de 4

FACULDADE DE TECNOLOGIA RUBENS LARA

Exerccios- Vetores
Faa o fluxograma e o portugol no Visualg:
1. Leia quinze elementos de um vetor. Aps a alimentao mostre todos os elementos
armazenados no vetor.
2. Receba doze nmeros positivos e armazene no vetor A. Aps a alimentao de todos os
nmeros mostre apenas os nmeros maiores que 121 que esto armazenados no vetor.
3. Leia oito elementos e armazene-os no vetor A. Construa o vetor B de mesma dimenso com os
elementos do vetor A multiplicados por 3. O elemento B[1] deve ser multiplicado pelo elemento A
[1], o elemento B[2] deve ser implicado pelo elemento A[2] e assim por diante at 8.Apresente o
contedo dos dois vetores.
4. Faa um programa que armazene num vetor 6 nmeros negativos. Calcule a soma dos seus
quadrados; se a soma for inferior a 1000 solicite novos dados. Mostre somente a soma que
satisfaz a condio.
5. Armazene num vetor dez nmeros positivos. Exiba o contedo do vetor. Mostre o maior
nmero, quantas vezes ele foi digitado e em que posies ele apareceu dentro do vetor.
6. Armazene no vetor A 10 elementos positivos. Construa o vetor B do mesmo tipo e dimenso.
Cada elemento do vetor B deve ser o valor negativo do elemento correspondente do vetor A.
Desta forma, se em A [1] estiver armazenado o elemento 8 deve estar em B [1] o valor 8, e
assim por diante. Apresentar o contedo dos dois vetores.
7. Leia o vetor A de uma dimenso mxima de 15 elementos. O usurio poder digitar a
quantidade desejada desde que o valor seja inferior ou igual a 15. Construir um vetor B de
mesmo tipo, de modo que cada elemento do vetor B seja fatorial do elemento correspondente do
vetor A. Apresentar o contedo dos dois vetores.
8. O usurio poder digitar a quantidade de nmeros que ele deseja armazenar no vetor A desde
que esse valor seja superior a 4 e inferior ou igual a 20. Construa o vetor B da mesma dimenso
e com os mesmos elementos do vetor A. Observando que o primeiro elemento de A passa a ser
o ltimo de B, o segundo elemento de A passa a ser o penltimo de B e a assim por diante.
Exibir o contedo dos dois vetores.
9. Leia trs vetores (A, B e C) de uma dimenso com 5 elementos cada. Construa o vetor D, sendo
este a juno dos trs outros vetores. Armazene no vetor D o primeiro elemento do vetor A
depois do B e do C e assim sucessivamente. Apresentar o contedo de todos os vetores. Exiba
quantas vezes apareceram nmeros negativos no vetor D.
10. Leia o vetor A tipo vetor com 10 elementos positivos. Construa o vetor B de mesmo tipo, e cada
elemento de B deve ser a metade de cada elemento de A. Exiba em que Vetor e em que
posies apareceram valores superiores a 4.
11. Elabore um programa que efetue o clculo de uma tabuada de um nmero qualquer e armazene
os resultados no vetor A de uma dimenso para 10 elementos. O usurio dever digitar o
nmero e o programa dever construir e exibir a tabuada correspondente.
12. Receba a temperatura mdia de cada ms do ano e armazene essas temperaturas em um vetor;
calcule e mostre a maior, a menor temperatura do ano e a mdia das temperaturas. Mostre
todas as temperaturas armazenadas.
13. Receba a nota de dez alunos e armazene essas notas em um vetor. Calcule e mostre:
a) A mdia da classe;
b) A quantidade de alunos aprovados, isto , com nota >=7;
c) A quantidade de alunos reprovados, isto , com nota <7.

Curso: ANLISE E DESENVOLVIMENTO DE SISTEMAS


Disciplina: Introduo ao Algoritmo e Lgica
Profa.Ndia Cristina.
Pgina n. 3 de 4

FACULDADE DE TECNOLOGIA RUBENS LARA


14. Receba o peso e nome de um grupo contendo no mximo de 15 pessoas. Armazene esses
dados em dois vetores, o primeiro contendo os pesos e o segundo contendo os nomes. Calcule
e mostre:
a) Quantas pessoas apresentaram peso superior ao menor peso. Armazene os nomes das
pessoas que satisfazem essa condio. Mostre o contedo desse vetor no programa
principal.
b) Armazene num outro vetor os pesos superiores a 55 quilos e menores ou igual a 80
quilos das pessoas. Mostre o contedo desse vetor.
15. Receba o salrio e o nome de um grupo contendo no mximo 13 pessoas. Armazene esses
dados em dois vetores, o primeiro contendo os salrios e o segundo contendo os nomes.
Calcule e mostre:
a) Armazene em um vetor os nomes de todas as pessoas que apresentam a maior altura.
b) Armazene num outro vetor os nomes de todas as pessoas que apresentam a menor
altura encontrada. Mostre o contedo de todos os vetores.
16. Efetue a leitura de dez elementos para o vetor A. Construa o vetor B, observando a seguinte lei
de formao: se o valor do ndice do vetor for par, o valor do elemento deve ser multiplicado pelo
valor 5; sendo o ndice mpar, dever ser somado ao valor existente o valor 5. Mostre o contedo
dos dois vetores.
17. Efetue a leitura de dez elementos para o vetor A. No final, apresente a somatria de todos os
elementos do vetor A que sejam mpares. Armazene no vetor B a posio em que esto
armazenados os nmeros mpares. Mostre o contedo dos dois vetores.
18. Leia 12 elementos inteiros para o vetor A e construa o vetor B com a mesma dimenso,
observando a seguinte lei de formao: Todo elemento do vetor A que for mpar deve ser
multiplicado por 2; caso contrrio, o elemento do vetor A deve permanecer constante. Exiba o
contedo dos dois vetores.
19. Leia 8 elementos (valores inteiros) para os vetores A e B de uma dimenso do tipo vetor.
Construir vetores C e D de mesmo tipo e dimenso. O vetor C deve ser formado pelos
elementos de ndice mpar dos vetores A e B, e O vetor D deve ser formado pelos elementos de
ndice par dos vetores A e B. Apresente os contedos de todos os vetores.
20. Leia dois vetores A e B de uma dimenso com 6 elementos. O vetor A deve aceitar apenas a
entrada de valores pares, enquanto o vetor B deve aceitar apenas a entrada de valores mpares.
A entrada dos dois vetores deve ser validada pelo programa e no pelo usurio. Construir o
vetor C que dever ser a juno dos vetores A e B, de modo que seja armazenado um elemento
do vetor A e em seguida um elemento do vetor B. O vetor C contenha 12 elementos. Exiba os
contedos dos vetores A e B juntos e depois o contedo do vetor C.

Curso: ANLISE E DESENVOLVIMENTO DE SISTEMAS


Disciplina: Introduo ao Algoritmo e Lgica
Profa.Ndia Cristina.
Pgina n. 4 de 4

Potrebbero piacerti anche