Copiar de um vetor A de reais de tamanho 10 para outro vetor B , na ordem inversa. No fim, o programa deve imprimir o vetor B.

Passo 1

O enunciado pede: copiar um vetor A de números reais de tamanho 10 para outro vetor B, mas com a ordem invertida, e no final imprimir o vetor B.
Informações dadas:
  • Existe um vetor A com exatamente 10 elementos reais.
  • Deve-se criar um vetor B também com 10 elementos.
  • A cópia deve inverter a ordem: o primeiro elemento de A vira o último de B, o segundo vira o penúltimo, e assim por diante.
  • Ao final o programa deve imprimir o vetor B.

Passo 2

Vamos entender a indexação (isso é crucial para não fazer confusão na prova).
  • Em muitas linguagens (Python, C, Java, etc.) usa-se indexação começando em 0. Então os índices válidos para um vetor de tamanho 10 são 0,1,2,\dots,9.
  • A posição 0 em A corresponde à primeira entrada ( A[0]), e a posição 9 é a última ( A[9]).
Para inverter a ordem podemos usar a fórmula de mapeamento de índices (assumindo indexação base zero):
B[i] = A[9 - i],\qquad \text{para } i = 0,1,\dots,9.
Explicando: quando i=0 queremos B[0]=A[9] (último de A); quando i=9 queremos B[9]=A[0] (primeiro de A).
Se a linguagem usasse indexação base um (índices 1 a 10) a fórmula equivalente seria
B[i] = A[11 - i],\qquad \text{para } i=1,2,\dots,10.

Passo 3

Algoritmo passo a passo (versão com indexação começando em 0):
  1. Alocar um vetor B de tamanho 10.
  2. Para cada índice i que vai de 0 até 9, fazer a atribuição B[i] \leftarrow A[9 - i].
  3. Após o laço, imprimir o vetor B.
Complexidade: o algoritmo faz uma única passagem de 10 atribuições, portanto é O(10)=O(1) em termos assintóticos, mas na prática linear no número de elementos (se o problema generalizasse para n elementos, seria O(n)).

Passo 4

Vou mostrar um exemplo numérico pequeno (para visualizar a ideia). Suponha A = [1{,}0,\\\ 2{,}0,\\\ 3{,}0,\\\ 4{,}0] (tamanho 4 só para ilustrar). Aplicando a regra B[i]=A[3-i] com i=0,1,2,3 obtemos B=[4{,}0,\\\ 3{,}0,\\\ 2{,}0,\\\ 1{,}0]. Isso confirma que a ordem foi invertida.

Passo 5

Agora como implementar isso de forma prática em um programa para a prova. Em linguagens de alto nível há duas abordagens típicas:
  • Usar um laço que percorre índices e aplica B[i]=A[9-i] (método explícito que funciona em qualquer linguagem).
  • Usar operações prontas da linguagem (por exemplo em Python existe slicing que inverte: B = A[::-1]), mas em prova vale mais mostrar o laço porque demonstra entendimento do índice.
Vou optar por mostrar um programa simples e robusto que lê 10 números reais (uma ou várias linhas), copia para B invertendo a ordem com um laço explícito e imprime B em uma linha separados por espaço. Esse formato é adequado para a maioria das provas e para execução direta.

Passo 6

Dicas práticas para a hora da prova:
  • Lembre-se de qual é a base de indexação da linguagem pedida (se o enunciado não informar, use o padrão da linguagem que escolher; em pseudocódigo pode esclarecer “indexação base 0”).
  • Se for pedida impressão formatada, adapte: imprimir cada elemento em nova linha ou todos em uma linha separados por espaço conforme exigido.
  • Teste mentalmente com um vetor pequeno (como no Passo 4) para checar se o mapeamento de índices está correto antes de submeter.

Resposta

# Programa em Python: lê 10 reais, inverte e imprime o vetor B
A = []
while len(A) < 10:
    A.extend(map(float, input().strip().split()))
A = A[:10]
B = [0.0] * 10
for i in range(10):
    B[i] = A[9 - i]
print(*B)

Exercícios relacionados