Matemática Múltipla Escolha

Para realizar o somatório de todos os valores de uma LINHA em uma matriz e armazená-los em um vetor, é necessário:

Para realizar o somatório de todos os valores de uma LINHA em uma matriz e armazená-los em um vetor, é necessário:

  1. para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate 4 passo 1 faca soma[i] <- valores[i,j] fimpara fimpara
  2. para i de 1 ate 4 passo 1 faca para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara
  3. para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara
  4. para i de 1 ate 4 passo 1 faca soma[i] <- 0 soma[i] <- soma[i] + valores[i,j] fimpara
  5. para i de 1 ate 4 passo 1 faca soma[i] <- valores[i,j] para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara

Resolução completa

Explicação passo a passo

C
Alternativa C

Para realizar o somatório de todos os valores de uma LINHA em uma matriz e armazená-los em um vetor, é necessário utilizar uma estrutura de repetição aninhada (loops).

Análise Lógica

  1. Loop Externo (i): Deve percorrer cada linha da matriz (de 1 até 4). O índice i define qual linha estamos processando.
  2. Inicialização: Antes de começar a somar os elementos de uma nova linha, é obrigatório zerar a posição correspondente no vetor de soma (soma[i] <- 0). Caso contrário, o valor acumulado da linha anterior interferiria no cálculo.
  3. Loop Interno (j): Para cada linha i, devemos percorrer todas as suas colunas (de 1 até 4). O índice j define qual coluna estamos acessando.
  4. Acumulação: Dentro do loop interno, o valor da célula valores[i, j] deve ser somado ao acumulador soma[i].

Comparação das Alternativas

AlternativaAnálise do CódigoVeredito
AFalta a operação de soma. Usa soma[i] <- valores[i,j] (atribuição simples), o que sobrescreve o valor anterior em vez de somar.❌ Incorreta
BRealiza a soma correta, mas esquece inicializar soma[i] <- 0 antes do loop interno. Isso gera erros de memória ou resultados incorretos.❌ Incorreta
CPossui inicialização (soma[i] <- 0) e a soma correta (soma[i] <- soma[i] + valores[i,j]) dentro dos loops adequados.Correta
DNão possui o loop interno para percorrer as colunas. A variável j não existe no escopo.❌ Incorreta
ETenta acessar a matriz como se fosse um vetor unidimensional inicialmente (valores[i]), o que não faz sentido para uma matriz 2D.❌ Incorreta

Análise Detalhada

A alternativa C é a correta porque segue a lógica padrão de algoritmos matriciais:

  • Estrutura de Loops:
    \text{para } i = 1 \dots 4 \quad (\text{linhas})
    \quad \text{soma}[i] \leftarrow 0 \quad (\text{reseta o acumulador})
    \quad \text{para } j = 1 \dots 4 \quad (\text{colunas})
    \qquad \text{soma}[i] \leftarrow \text{soma}[i] + \text{valores}[i, j] \quad (\text{acumula})
    \quad \text{fimpara}
    \text{fimpara}
  • Por que a inicialização é vital? Sem soma[i] <- 0, na primeira adição, o computador tentaria somar um número desconhecido (valor aleatório da memória) ao primeiro elemento da linha, resultando em um dado corrompido.

Alternativa C

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.