Alternativa C
A questão aborda a manipulação de estruturas de dados, especificamente matrizes (vetores bidimensionais) em algoritmos. Para somar os valores de uma linha inteira, é necessário percorrer todas as colunas dessa linha específica.
Análise da Lógica
Para resolver o problema proposto ("somatório de todos os valores de UMA LINHA"), o algoritmo precisa seguir estes passos lógicos:
- Iteração pelas Linhas (
i): O primeiro loop deve percorrer cada linha da matriz (de 1 até 4). Isso garante que calcularemos a soma para a linha 1, depois para a linha 2, e assim por diante. - Inicialização da Soma: Antes de começar a somar os elementos de uma nova linha, a variável acumuladora (
soma[i]) deve ser reiniciada para zero. Caso contrário, o valor anterior seria mantido, gerando um erro de cálculo. - Iteração pelas Colunas (
j): Dentro do loop da linha, é necessário um segundo loop para percorrer todas as colunas (de 1 até 4). - Acúmulo: A fórmula de soma deve usar os dois índices da matriz:
valores[i][j]. O índice i permanece fixo (representando a linha atual), enquanto j varia (representando as colunas que estão sendo somadas).
Comparativo das Alternativas
| Alternativa | Erro Principal |
|---|
| a | Soma apenas a diagonal (valores[i][i]), faltando o loop das colunas. |
| b | Sobrescreve o valor da soma em vez de acumulá-lo (<- valores[j]). |
| c | Correta. Zera a soma, percorre linhas e colunas, e acumula corretamente. |
| d | Falta a inicialização (soma[i] <- 0) dentro do loop da linha, podendo causar erros de acumulação. |
| e | Inicia a soma com um valor existente (valores[i]), resultando em duplicidade no cálculo. |
Portanto, a estrutura apresentada na alternativa C é a única que implementa corretamente a lógica de loop aninhado para processar uma matriz linha por linha.