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]

Exercícios relacionados