1(1.5). Faça o seguinte programa que:
  • Leia dois vetores A[5] e B[5];
  • Crie um terceiro vetor \mathrm{S}[5], onde cada elemento éca soma dos elementos correspondentes de A e B;
  • Mostre o conteúdo de todos os vetores.

Passo 1

O enunciado pede que você faça um programa que:
  • Leia dois vetores \mathrm{A}[5] e \mathrm{B}[5];
  • Crie um terceiro vetor \mathrm{S}[5], onde cada elemento é a soma dos elementos correspondentes de \mathrm{A} e \mathrm{B};
  • Mostre o conteúdo de todos os vetores ( \mathrm{A}, \mathrm{B} e \mathrm{S}).
Informações relevantes dadas:
  • Cada vetor tem exatamente 5 elementos.
  • Os elementos correspondentes significam: somar o elemento na posição i de \mathrm{A} com o elemento na posição i de \mathrm{B}, para cada i.
  • É preciso imprimir (mostrar) os três vetores ao final.

Passo 2

Entendendo vetores e índices (bem devagar, como se eu estivesse do seu lado):
  • Um vetor \mathrm{A}[5] guarda 5 valores. Em linguagens como C e Python costumamos indexar do 0 ao 4. Então as posições são i=0,1,2,3,4.
  • Quando eu falo “elemento correspondente”, quero dizer: o elemento em \mathrm{A} na posição i vai ser somado com o elemento em \mathrm{B} na mesma posição i.
  • Vamos usar uma variável de controle chamada i no laço (loop) para percorrer todas as posições de 0 a 4.

Passo 3

A fórmula central é simples e tem que estar sempre na cabeça quando for fazer esse programa:
\mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i] \quad\text{para}\; i=0,1,2,3,4.
Explicando: \mathrm{S}[i] é o elemento na posição i do vetor soma; \mathrm{A}[i] é o elemento na posição i do vetor \mathrm{A}; \mathrm{B}[i] é o elemento na posição i do vetor \mathrm{B}.

Passo 4

Estratégia em palavras (pseudocódigo simples):
  1. Declarar três vetores com 5 posições: \mathrm{A}, \mathrm{B}, \mathrm{S}.
  2. Para i de 0 até 4:
    • Ler \mathrm{A}[i].
  3. Para i de 0 até 4:
    • Ler \mathrm{B}[i].
  4. Para i de 0 até 4:
    • Calcular \mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i].
  5. Mostrar os vetores \mathrm{A}, \mathrm{B} e \mathrm{S}.
Observação: dá pra ler \mathrm{A} e \mathrm{B} intercalados (ler \mathrm{A}[i] e \mathrm{B}[i] no mesmo laço), mas eu prefiro separar para ficar mais claro na prova.

Passo 5

Pseudocódigo detalhado (linha a linha, pra você decorar a estrutura):
  • Declarar \mathrm{A}[5], \mathrm{B}[5], \mathrm{S}[5].
  • Para i=0 até 4:
    • Ler número e guardar em \mathrm{A}[i].
  • Para i=0 até 4:
    • Ler número e guardar em \mathrm{B}[i].
  • Para i=0 até 4:
    • Fazer \mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i].
  • Imprimir todos os elementos de \mathrm{A} (por exemplo: “A[0] = …”, etc.).
  • Imprimir todos os elementos de \mathrm{B}.
  • Imprimir todos os elementos de \mathrm{S}.

Passo 6

Explicando como escrever isso em C (linha a linha, com explicação do que cada parte faz):
  • A ideia principal em C:
    • Usar um array \mathrm{A}[5] declarado como int A[5]; (ou outro tipo, se quiser números reais use float/double).
    • Usar for (i = 0; i < 5; i++) para percorrer as 5 posições.
    • Ler com scanf e escrever com printf.
  • No laço onde calculamos a soma, aplicamos exatamente a fórmula \mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i].
Observação prática para prova: se você estiver escrevendo em pseudocódigo no papel, mantenha a mesma estrutura de laço e a fórmula da soma — o avaliador quer ver que você sabe percorrer índices e aplicar a operação.

Passo 7

Versão em Python (mais curta e fácil de entender) — explico as linhas importantes:
  • A = [] cria uma lista vazia.
  • for i in range(5): faz i variar de 0 a 4.
  • A.append(int(input())) lê um número e acrescenta à lista A.
  • Depois lemos B do mesmo jeito.
  • Construímos S com S.append(A[i] + B[i]).
  • Por fim imprimimos os vetores.

Passo 8

Exemplo numérico para fixar (faça isso na prova com cuidado se pedirem demonstrar):
  • Suponha que você leu:
    • \mathrm{A} = [1,2,3,4,5]
    • \mathrm{B} = [5,4,3,2,1]
  • Então, para cada i:
    • \mathrm{S}[0] = 1 + 5 = 6
    • \mathrm{S}[1] = 2 + 4 = 6
    • \mathrm{S}[2] = 3 + 3 = 6
    • \mathrm{S}[3] = 4 + 2 = 6
    • \mathrm{S}[4] = 5 + 1 = 6
  • Resultado final: \mathrm{S} = [6,6,6,6,6].
    Isso mostra que a receita \mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i] funciona certinho.

Passo 9

Erros comuns e dicas rápidas (pra prova):
  • Não esqueça que, em C, índices começam em 0. Se usar 1 a 5 você vai acessar memória errada.
  • Declarar arrays com tamanho errado (por exemplo A[4]) deixa fora uma posição. Use exatamente 5.
  • Ao imprimir, mantenha a mesma ordem de índices para não embaralhar os vetores.
  • Se a questão não especifica o tipo, geralmente int é suficiente; se pedirem números com vírgula use float/double.
  • No enunciado aqui não pediram formato específico de saída; no entanto, organize a saída para ficar legível (uma linha por vetor, ou cada elemento com seu índice).

Passo 10

Complexidade e conclusão curta:
  • Complexidade: fazemos três laços de 5 iterações — tempo é O(1) na prática (constante), ou O(n) se generalizarmos para vetor de tamanho n.
  • Você já tem tudo: ler os vetores, aplicar \mathrm{S}[i] = \mathrm{A}[i] + \mathrm{B}[i] e imprimir. Dá pra fazer isso em 1 minuto na prova se treinar um pouco.

Resposta

#include <stdio.h>

int main() {
    int A[5], B[5], S[5];
    int i;

    // Leitura do vetor A
    for (i = 0; i < 5; i++) {
        printf("Digite A[%d]: ", i);
        if (scanf("%d", &A[i]) != 1) return 1;
    }

    // Leitura do vetor B
    for (i = 0; i < 5; i++) {
        printf("Digite B[%d]: ", i);
        if (scanf("%d", &B[i]) != 1) return 1;
    }

    // Cálculo do vetor S
    for (i = 0; i < 5; i++) {
        S[i] = A[i] + B[i];
    }

    // Mostrando os vetores
    printf("\nVetor A:\n");
    for (i = 0; i < 5; i++) {
        printf("A[%d] = %d\n", i, A[i]);
    }

    printf("\nVetor B:\n");
    for (i = 0; i < 5; i++) {
        printf("B[%d] = %d\n", i, B[i]);
    }

    printf("\nVetor S (A + B):\n");
    for (i = 0; i < 5; i++) {
        printf("S[%d] = %d\n", i, S[i]);
    }

    return 0;
}

Exercícios relacionados