Manipulando Valores em Arrays
Nossa fila de anões (nosso array) não é estática. Uma vez formada, muitas vezes precisamos alterar seus elementos. Podemos precisar trocar a ferramenta de um anão, atualizar o status de todos ou mudar o nome de um deles. Esse processo de alterar os dados dentro de um array é uma das operações mais fundamentais na programação.
Vamos ver as principais maneiras de manipular os valores em um array.
1. Alteração Direta por Índice
A forma mais simples e rápida de alterar um valor é quando você sabe exatamente a posição (o índice) do elemento que deseja modificar. É como chamar o anão pelo número de sua posição na fila e lhe dar uma nova ferramenta diretamente.
2. Encontrar e Alterar um Valor
Mais comumente, você não saberá a posição exata do elemento, mas saberá seu valor atual. O padrão, nesse caso, é:
Percorrer o array para encontrar o elemento.
Verificar se o elemento atual é o que você procura.
Se for, usar seu índice para alterá-lo.
Para isso, o laço for é a ferramenta ideal, pois ele nos dá o índice (i) de que precisamos para a modificação.
3. Alterando Múltiplos Valores com um Laço
E se precisarmos aplicar uma mesma mudança a todos os elementos? Por exemplo, dar um bônus de 5 pontos para todos os anões ou converter todos os nomes para letras maiúsculas. Novamente, um laço for é a escolha perfeita.
Cuidado: Tipos de Valor vs. Tipos de Referência
Como vimos nos outros tópicos, é crucial lembrar dessa diferença ao manipular dados.
Tipos de Valor (
int,bool): A alteração comforfunciona perfeitamente, pois estamos acessando a posição de memória do array diretamente e colocando um novo valor lá.Tipos de Referência (Objetos): Ao acessar um elemento de um array de objetos, estamos obtendo uma referência para o objeto. Podemos usar essa referência para alterar as propriedades do objeto.
Conclusão
Manipular valores em arrays se resume a duas técnicas principais:
Acesso Direto: Use
array[indice] = novoValor;quando souber a posição.Iteração com
for: Use um laçoforpara encontrar elementos ou aplicar uma modificação em massa, pois ele fornece o índice necessário para a alteração.
Dominar essas técnicas é essencial para fazer seus programas realizarem tarefas úteis e dinâmicas.
Referências
Os conceitos neste tópico são uma aplicação prática do que foi visto nos documentos anteriores. É recomendado revisá-los: