Você está na página 1de 10

VETOR

Prof Fabrcia Noronha

VETOR

Um vetor uma varivel homognea, unidimensional formada por uma sequncia de variveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome).

Declarao
variveis v1, v2 : vetor [1..8] de inteiro
nome: vetor [1..5] de caractere
V1

Para acessar o contedo do vetor necessrio determinar a posio ou ndice do elemento no vetor.

Sintaxe: nome[posio]
Exemplo:
V
1 2 3 4 5 6 7 8

v [3] o retorno ser ? v[2*2] o retorno ser ? v[6] v[2] o vetor na posio 6 recebe ? x5 v[x] o retorno ser ?

LEITURA
escrever (informe 10 valores) ler (v[1], v[2], v[3], ... ) escrever (informe 10 valores) para i 1 at 10 faa ler ( v[i] ) No se usa

ou
para i 1 at 10 faa incio escrever (informe 1 valor) ler (v[i])

EX:

Fazer um algoritmo que l um vetor v de 5 posies e no final apresenta os valores pares do vetor.
Algoritmo valores_pares variveis v,vp: vetor [1 .. 5] de inteiro i: inteiro inicio escrever (Informe 5 valores) para i 1 ate 5 faa ler (v[i]) escrever (Valores Pares) para i 1 ate 5 faa se v[i] mod 2 = 0 entao inicio vp[i] v[i] escrever (vp[i]) fim fim

TELA
Informe 5 valores 7 8 9 6 2 Valores Pares 8 6 2

Teste de mesa
Vetor informado pelo usurio
1 2 3 4 5

Vetor dos valores pares


1 2 3 4 5

O QUE PODEMOS FAZER PARA ELIMINAR OS


BURACOS ? ? ? ?

Algoritmo valores_pares variveis v, vp: vetor [1 .. 5] de inteiro

i, posp : inteiro
inicio posp 0 escrever (Informe 5 valores)

para i 1 ate 5 faa


ler (v[i]) escrever (Valores Pares) para i 1 ate 5 faa

se v[i] mod 2 = 0 entao


inicio posp posp +1 vp[posp] v[i] fim para i 1 at posp faca escrever(vp[i]) fim

EXERCCIOS
1) Fazer um algoritmo que leia um vetor de 50 posies de nmeros inteiros e mostre somente os positivos. 2) Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e mostre o menor elemento e sua posio no vetor. 3) Escreva um algoritmo que leia um vetor inteiro de 30 posies e crie um segundo vetor, substituindo os valores nulos por 1. Mostre os dois vetores

Exerccio
4) Faa um algoritmo que leia um vetor de 500 posies de nmeros inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor aps os clculos 5) Faa um programa que leia dois vetores (A e B) de 50 posies de nmeros inteiros. O programa deve subtrair o primeiro elemento de A do ltimo de B, acumulando o valor. Subtrair o segundo elemento de A do penltimo de B, acumulando o valor, e assim por diante. Mostre o resultado da soma final. Obs: a soma final igual a todas as subtraes acumuladas.

Exerccio
6) Faa um algoritmo que leia dois vetores, A e B, de 200 posies de caracteres. A seguir, troque o 1 elemento de A com o 200 de B, o 2 de A com o 199 de B, e assim por diante at trocar o 200 de A com o 1 de B. Mostre os vetores antes e depois da troca.