Desenvolva um programa que inverta os elementos de um vetor.
Passo 1
Ok, vamos lá! O exercício pede para a gente desenvolver um programa que inverta os elementos de um vetor. Isso está relacionado ao conteúdo de estruturas de dados, especificamente vetores (ou arrays). Para resolver isso, vamos precisar entender como acessar e manipular os elementos de um vetor.
Passo 2
Primeiro, vamos entender o que significa inverter um vetor. Se tivermos um vetor como
[1, 2, 3, 4, 5]
, ao inverter, ele ficará [5, 4, 3, 2, 1]
. Ou seja, o primeiro elemento passa a ser o último, o segundo passa a ser o penúltimo, e assim por diante.Passo 3
Para inverter o vetor, vamos precisar percorrer metade dele e trocar os elementos das extremidades. Por exemplo, trocar o primeiro com o último, o segundo com o penúltimo, etc. Isso evita que trocamos os elementos de volta para a posição original.
Passo 4
Vamos agora pensar em como fazer isso passo a passo:
- Identificar o tamanho do vetor.
- Usar um loop que vai do primeiro elemento até a metade do vetor.
- Dentro do loop, trocar o elemento atual com o elemento correspondente do final do vetor.
Passo 5
Vamos explicar a troca de elementos. Suponha que temos um vetor
vetor
e queremos trocar vetor[i]
com vetor[n - 1 - i]
, onde n
é o tamanho do vetor e i
é o índice atual do loop. Usamos uma variável temporária para guardar o valor de vetor[i]
antes de fazer a troca.Passo 6
Vamos formalizar isso em código. Aqui está um exemplo em pseudocódigo:
function inverterVetor(vetor):
n = tamanho(vetor)
para i de 0 até n/2 - 1:
temp = vetor[i]
vetor[i] = vetor[n - 1 - i]
vetor[n - 1 - i] = temp
retornar vetor
Resposta
Após executar o programa com o vetor
[1, 2, 3, 4, 5]
, o vetor invertido será [5, 4, 3, 2, 1]
.