VisuAlg Web

Listas Unidimensionais

Aprenda vetores no VisuAlg para armazenar listas de valores, acessar posicoes por indice e percorrer dados com lacos.

Se precisarmos guardar as notas de 50 alunos, criar 50 variáveis diferentes (nota1, nota2...) seria um pesadelo. Um vetor resolve isso criando um 'armário' com várias gavetas, tudo no mesmo nome. Acessamos a gaveta desejada informando o número (índice) dela entre colchetes [ ].

Exemplo de codigoVisuAlg
algoritmo "ListaNomes"

var
  nomes: vetor[1..3] de caractere

inicio
  nomes[1] <- "Ana"
  nomes[2] <- "Carlos"
  nomes[3] <- "João"

  escreval("A pessoa na gaveta 2 é: ", nomes[2])

fimalgoritmo

O poder real do Vetor aparece quando o combinamos com o Laço Para. Como a variável i do laço vira uma sequência de números, podemos usá-la para abrir todas as gavetas do vetor automaticamente em poucas linhas de código!

Exemplo de codigoVisuAlg
algoritmo "MediaNotas"

var
  notas: vetor[1..4] de real
  soma: real
  i: inteiro

inicio
  soma <- 0

  // Lendo todas as gavetas rapidamente
  para i de 1 ate 4 faca
    escreva("Digite a nota do aluno ", i, ": ")
    leia(notas[i])
    soma <- soma + notas[i]
  fimpara

  escreval("A média da turma foi: ", soma / 4)

fimalgoritmo
Exercício Prático: Crie um vetor de inteiros com 5 posições. Preencha cada um e, em seguida, faça um laço para mostrar os valores guardados.