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.
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