Faça um programa que leia um vetor (com mais de 3 elementos) e devolva outro vetor em que o segundo e o terceiro elementos troquem de posição.
Passo 1
O problema pede um programa que leia um vetor com mais de três elementos e crie um novo vetor em que o segundo e o terceiro elementos troquem de lugar. O conteúdo envolvido é manipulação de vetores (arrays) e acesso a posições por índice.
Passo 2
Ler o vetor de entrada e verificar se ele tem pelo menos quatro elementos. Se o tamanho for menor que quatro, emitir uma mensagem de erro ou solicitar nova entrada.
Passo 3
Criar uma cópia do vetor de entrada para não alterar o vetor original. Em Python, basta fazer:
novo = vetor[:] # cópia rasa do vetor
Passo 4
No vetor copiado, trocar o elemento da segunda posição com o da terceira. Usando índice 1 para a segunda posição e índice 2 para a terceira:
novo[1], novo[2] = novo[2], novo[1]
Passo 5
Imprimir (ou devolver) o vetor
novo
, que agora tem os elementos 2 e 3 trocados de lugar.Resposta
def \(troca_seg_terc\)(vetor):
# Verifica tamanho mínimo
if len(vetor) < 4:
raise ValueError("O vetor deve ter pelo menos 4 elementos.")
# Faz cópia para não alterar o original
novo = vetor[:]
# Troca segundo e terceiro elementos
novo[1], novo[2] = novo[2], novo[1]
return novo
# Exemplo de uso
entrada = [10, 20, 30, 40, 50]
saida = \(troca_seg_terc\)(entrada)
print(saida) # Saída: [10, 30, 20, 40, 50]