Alternativa D - Algoritmo correto para somatório de linhas
Para somar todos os valores de uma LINHA em uma matriz, precisamos percorrer essa linha (que possui várias colunas) e acumular seus valores.
Estrutura Lógica Necessária
O algoritmo deve seguir esta sequência exata para funcionar corretamente:
- Loop Externo (Linhas): Percorrer cada linha da matriz individualmente (variável
i). - Inicialização: Antes de somar os elementos de uma nova linha, é obrigatório zerar a variável acumuladora (
soma[i] <- 0). Sem isso, o valor se acumula erroneamente entre as linhas. - Loop Interno (Colunas): Para cada linha
i, percorrer todas as colunas (variável j). - Acumulação: Adicionar o valor da célula atual à variável acumuladora (
soma[i] <- soma[i] + valores[i,j]).
Análise das Alternativas
| Alternativa | Erro Identificado |
|---|
| a | Falta o loop interno (para j). Tenta usar a variável j sem tê-la definido. |
| b | Realiza uma atribuição (<-) em vez de adição acumulativa (<- soma[i] + ...). Substitui o valor, não soma. |
| c | Inverteu os índices: valores(j,i). Isso soma os valores da coluna, não da linha. |
| d | Correta. Inicia o loop nas linhas, zera a soma, itera nas colunas e adiciona os valores corretamente. |
| e | Inicializa soma[i] com o valor direto da matriz, não com zero, e a lógica de fluxo está incorreta. |
Conclusão
A Alternativa D é a única que implementa corretamente a lógica de somatório de linha, garantindo que cada linha seja processada independentemente (com reinicialização do contador) e que todos os elementos daquela linha sejam somados.