Curso de Pascal | Aula 06 - Vetores

 Se você quer armazenar e manipular conjuntos de valores de forma organizada, os vetores (ou arrays) são fundamentais. Nesta sexta aula do nosso curso de Pascal grátis, você aprenderá a criar, acessar e percorrer vetores, além de resolver problemas práticos usando essa estrutura de dados.

Um vetor é um conjunto indexado de elementos do mesmo tipo. Em Pascal, ele pode ser estático (com tamanho fixo) ou dinâmico, mas aqui trabalharemos com vetores estáticos, em que cada posição guarda um valor e é acessada por um índice. Os índices não precisam começar em 1 – podem iniciar em 0 ou qualquer outro valor inteiro, proporcionando flexibilidade para representar diferentes situações.

🎯 O que você vai aprender nesta aula

  1. Conceito de vetor e analogia com uma fila de senhas.

  2. Declaração de vetores em Pascal com diferentes intervalos de índices.

  3. Acesso e manipulação de elementos, incluindo índices negativos.

  4. Uso de laços for para preencher e percorrer vetores.

  5. Exercícios práticos envolvendo leitura de números, filtragem de pares, cálculo de médias e outras operações.


📺 Assista à Aula 6




📚 Conteúdo da Aula

O que é um vetor?

Um vetor é uma estrutura que armazena uma sequência ordenada de elementos do mesmo tipo. Pense em uma fila de senhas com dez posições; cada posição guarda um número, e você pode acessar qualquer uma delas diretamente pelo índice (a posição na fila).

Como declarar um vetor em Pascal

Para criar um vetor estático em Pascal, usamos a sintaxe:

var numeros: array[1..10] of integer;

Esse exemplo declara numeros com dez posições, indo do índice 1 ao índice 10. Os índices não precisam começar em 1: podemos declarar um vetor com índices de -55, ou mesmo começar em 0:

var exemplo: array[-5..5] of integer;

Acessando elementos do vetor

Cada posição do vetor é acessada com o operador []. No exemplo abaixo, usamos índices negativos para representar os dias passados, onde 0 é o dia atual:

var clima: array[-4..0] of string; begin clima[-4] := 'Chuva'; clima[-3] := 'Nublado'; clima[-2] := 'Ensolarado'; clima[-1] := 'Parcialmente nublado'; clima[ 0] := 'Chuva leve'; end.

Assim, clima[0] contém o clima de hoje e clima[-2] representa anteontem.

Usando laços para preencher e percorrer vetores

Quando o vetor possui várias posições, não é prático atribuir valores manualmente. Em vez disso, utilizamos laços for. Por exemplo, para ler cinco números digitados pelo usuário:

var i: integer; numeros: array[1..5] of integer; begin for i := 1 to 5 do begin write('Digite o número da posição ', i, ': '); readln(numeros[i]); end; end.

Para exibir os valores:

for i := 1 to 5 do writeln('Posição ', i, ': ', numeros[i]);

Também é possível preencher vetores automaticamente:

for i := 1 to 5 do numeros[i] := i * 10; randomize; for i := 1 to 5 do numeros[i] := random(100); // valores de 0 a 99

Exemplo completo: Mostrar apenas os pares

var i: integer; numeros: array[1..5] of integer; begin for i := 1 to 5 do begin write('Digite o número ', i, ': '); readln(numeros[i]); end; writeln('Números pares digitados:'); for i := 1 to 5 do if (numeros[i] mod 2 = 0) then writeln(numeros[i]); end.

📝 Exercícios

  1. Scanner de números positivos: leia dez números e mostre somente os positivos.

  2. Mini banco de notas: armazene quatro notas e calcule a média final.

  3. Caça ao maior número: leia sete números e mostre qual foi o maior.

  4. Contador de pares e ímpares: conte e exiba quantos números pares e ímpares foram digitados.

  5. Soma dos elementos extremos: some o primeiro e o último valor do vetor.


✍️ Exercício proposto para a aula

Faça um programa em Pascal que leia seis nomes de pessoas e depois exiba:
• O primeiro nome digitado
• O último nome digitado
• Todos os nomes em ordem inversa

Treine bastante! Quanto mais você pratica a manipulação de vetores, mais naturais se tornam essas operações no dia a dia da programação.


📂 Recursos

📜 Código Fontehttps://github.com/Programming-Drops/pascal-course