Vetores
Seminário: Vetores. Pesquise 862.000+ trabalhos acadêmicosPor: TcheBr • 2/11/2013 • Seminário • 782 Palavras (4 Páginas) • 306 Visualizações
Olá Algoritmizeiros, estamos chegando nos últimos posts da série, Aprenda a Programar, e hoje, iremos falar de vetores.
Até então, aprendemos o que é uma variável e como declarar variáveis em portugol, e fizemos isso inúmeras vezes em nossos algoritmos.
O nosso problema começa, quando temos que declarar inúmeras variáveis para atender a um fim.
Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e a média da turma.
Agora imagine você na declaração de variáveis, declarando uma a uma, as 50 variáveis para o nome, depois as 50 variáveis para as notas…
1
2
3 var
aluno1, aluno2, aluno3, ........., aluno50: caractere
nota1, nota2, nota3, ............, nota50: real
Cansativo não? Acho que se fosse realmente assim, não haveria tantos programadores quanto há hoje em dia…
É em casos como esse que entra o assunto desse post. Vetores.
Vamos imaginar um vetor como sendo uma “caixa” com vários lugares separados para guardar seus documentos, ou seja, uma variável onde se pode armazenar mais de um dado.
Vetor de 8 posições
No exemplo abaixo, temos um vetor com dados armazenados nas 5 primeiras posições.
Para poder acessar o conteúdo desse vetor, vamos utilizar a sintaxe: nome[posição].
Ex: meuvetor[2]
- O retorno será a letra B.
Para usar os vetores, primeiro temos que declará-lo na seção de variáveis. Sim, vetor também é uma variável!
A sintaxe para declaração do vetor é a seguinte:
1
2 var
nome-do-vetor: vetor[<posições>] de <tipo>
Exemplo:
1
2 var
MeuVetor: vetor[1..5] de caractere
Primeiro vem o nome do vetor, então onde antes colocávamos apenas o tipo, que era caractere, real, inteiro, etc., agora vamos especificar que é um vetor, colocar quantas posições ele terá, e finalmente o tipo.
E não se confundam, no campo das posições, são apenas 2 (dois) pontos mesmo. Se colocar mais que isso seu vetor não irá funcionar. E as lendas urbanas dizem que se seu vetor estiver errado seu visualg trava. Não fiz todos os testes para confirmar isso.
Agora, um exemplo simples para facilitar a vida de vocês:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 algoritmo "vetores by algoritmizando"
var
x: vetor[1..2] de inteiro
inicio
escreval("Digite um número: ")
leia(x[1])
escreval("Digite mais um número =D ")
leia(x[2])
escreval("Seus números digitados foram: ",x[1]," e ",x[2])
fimalgoritmo
E que tal, utilizar vetores junto com tudo o que aprendemos até aqui?
Atendendo ao pedido da leitora Fernanda no último post, dei início a um algoritmo que recebe 10 números, indica quais são os números ímpares maiores que 1 e menor que 726, qual a maior diferença entre dois números consecutivos informados pelo usuário e quais são múltiplos de 3.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
...