Vetores, modularização e passagem de parâmetros

Slides sobre Vetores e Matrizes

No desenvolvimento de software, escrever código limpo, reutilizável e organizado é essencial. Em Java, alguns conceitos fundamentais como vetores (arrays), modularização e passagem de parâmetros são peças-chave para estruturar programas eficientes e legíveis. Neste artigo, vamos explorar esses conceitos com exemplos práticos.

Slides Vetores e Matrizes

Vetores em Java

Vetores (ou arrays) são estruturas de dados que armazenam múltiplos valores do mesmo tipo em uma única variável. Em Java, os vetores têm tamanho fixo e são indexados a partir de zero.

Declaração e Inicialização

int[] numeros = new int[5]; // Vetor com 5 posições
numeros[0] = 10;
numeros[1] = 20;
// ...

Também é possível inicializar diretamente:

int[] numeros = {10, 20, 30, 40, 50};

Percorrendo um vetor

O uso de estruturas de repetição é essencial para manipular vetores:

for (int i = 0; i < numeros.length; i++) {
    System.out.println("Elemento " + i + ": " + numeros[i]);
}

Ou com o enhanced for:

for (int valor : numeros) {
    System.out.println(valor);
}

Modularização de Código

Modularização é a prática de dividir um programa em partes menores chamadas métodos. Cada método realiza uma tarefa específica, promovendo reutilização e legibilidade.

Exemplo de método

public static int somar(int a, int b) {
    return a + b;
}

Chamada:

int resultado = somar(5, 10);
System.out.println("Soma: " + resultado);

Benefícios da modularização:

  • Organização: facilita a leitura e manutenção.

  • Reutilização: métodos podem ser chamados diversas vezes.

  • Testabilidade: facilita o uso de testes unitários.


Passagem de Parâmetros

Ao criar métodos em Java, podemos passar valores ou referências como parâmetros.

Tipos primitivos (passagem por valor)

public static void incrementar(int x) {
    x = x + 1;
    System.out.println("Dentro do método: " + x);
}

public static void main(String[] args) {
    int a = 5;
    incrementar(a);
    System.out.println("Fora do método: " + a); // Ainda será 5
}

Neste exemplo, a não é alterado fora do método, pois o valor é copiado.

Vetores e objetos (passagem por referência)

public static void dobrarValores(int[] vetor) {
    for (int i = 0; i < vetor.length; i++) {
        vetor[i] *= 2;
    }
}

public static void main(String[] args) {
    int[] v = {1, 2, 3};
    dobrarValores(v);
    System.out.println(Arrays.toString(v)); // Resultado: [2, 4, 6]
}

Slides Utilizados na Aula

Atualizado