Explicação de Vetores (Arrays) em Programação

O que são Vetores (Arrays)?

Em programação, um vetor, também conhecido como array, é uma estrutura de dados que permite armazenar uma coleção de elementos do mesmo tipo em uma única variável. Imagine-o como uma lista organizada de "compartimentos", onde cada compartimento pode guardar um valor.

A principal característica dos vetores é que cada elemento dentro deles é acessado por um número inteiro chamado índice. Na maioria das linguagens de programação, os índices começam em 0 (zero).

Características Principais

Exemplos de Sintaxe e Uso

JavaScript

Em JavaScript, arrays são objetos dinâmicos e podem conter elementos de diferentes tipos. São declarados com colchetes [].


// Declaração de um array de números
let numeros = [10, 20, 30, 40, 50];

// Acessando elementos
console.log(numeros[0]); // Saída: 10 (primeiro elemento)
console.log(numeros[2]); // Saída: 30 (terceiro elemento)

// Modificando um elemento
numeros[1] = 25;
console.log(numeros); // Saída: [10, 25, 30, 40, 50]

// Adicionando um elemento (arrays dinâmicos)
numeros.push(60);
console.log(numeros); // Saída: [10, 25, 30, 40, 50, 60]

// Tamanho do array
console.log(numeros.length); // Saída: 6
    

Python

Em Python, o tipo de dados similar a um vetor é a lista (list). Listas são muito flexíveis e podem armazenar diferentes tipos de dados.


# Declaração de uma lista de strings
frutas = ["Maçã", "Banana", "Cereja", "Abacaxi"]

# Acessando elementos
print(frutas[0]) # Saída: Maçã
print(frutas[2]) # Saída: Cereja

# Modificando um elemento
frutas[1] = "Manga"
print(frutas) # Saída: ['Maçã', 'Manga', 'Cereja', 'Abacaxi']

# Adicionando um elemento
frutas.append("Uva")
print(frutas) # Saída: ['Maçã', 'Manga', 'Cereja', 'Abacaxi', 'Uva']

# Tamanho da lista
print(len(frutas)) # Saída: 5
    

Java

Em Java, arrays são de tamanho fixo e devem ser declarados com um tipo de dado específico. O tamanho é definido na criação.


// Declaração e inicialização de um array de inteiros
int[] idades = new int[5]; // Array com capacidade para 5 inteiros

// Atribuindo valores aos elementos
idades[0] = 22;
idades[1] = 30;
idades[2] = 25;
idades[3] = 40;
idades[4] = 35;

// Acessando elementos
System.out.println(idades[0]); // Saída: 22
System.out.println(idades[3]); // Saída: 40

// Declarando e inicializando um array em uma única linha
String[] nomes = {"Ana", "Bruno", "Carla"};
System.out.println(nomes[1]); // Saída: Bruno

// Tentativa de adicionar elemento além do tamanho (resulta em erro em tempo de execução)
// idades[5] = 50; // Isso causaria um ArrayIndexOutOfBoundsException
// System.out.println(idades.length); // Saída: 5
    

C#

Em C#, arrays também são de tamanho fixo e tipados, similar ao Java. A sintaxe é muito parecida.


// Declaração e inicialização de um array de strings
string[] cores = new string[4]; // Array com capacidade para 4 strings

// Atribuindo valores aos elementos
cores[0] = "Vermelho";
cores[1] = "Azul";
cores[2] = "Verde";
cores[3] = "Amarelo";

// Acessando elementos
Console.WriteLine(cores[0]); // Saída: Vermelho
Console.WriteLine(cores[2]); // Saída: Verde

// Declarando e inicializando um array em uma única linha
int[] pontos = {100, 200, 300};
Console.WriteLine(pontos[1]); // Saída: 200

// Tamanho do array
Console.WriteLine(cores.Length); // Saída: 4
    

Quando Usar Vetores (Arrays)?

Vetores são ideais para situações onde você precisa armazenar:

Conclusão

Vetores (arrays) são ferramentas fundamentais na programação, oferecendo uma maneira eficiente e organizada de gerenciar coleções de dados. Compreender seu funcionamento e a sintaxe em diferentes linguagens é essencial para desenvolver programas robustos e escaláveis.