Em um algoritmo que percorre uma matriz de registros 'estoque' com m linhas e n colunas para somar o campo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que percorre uma matriz de registros 'estoque' com m linhas e n colunas para somar o campo 'quantidade' de todos os registros, qual deve ser a inicialização correta da variável acumuladora 'total' e do índice de linha 'i' antes dos laços, considerando índices baseados em 0?
- A) total = 0; i = 0.
- B) total = 0; i = 1.
- C) total = 0; i = -1.
- D) total = 1; i = 0.
- E) total = -1; i = 0.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A variável acumuladora 'total' guarda a soma das quantidades de todos os registros. Como nenhum registro foi somado ainda no início, o total deve começar com o elemento neutro da adição, que é 0. Assim, total = 0.
- O índice de linha 'i' deve apontar para a primeira linha da matriz. Como os índices são baseados em 0, a primeira linha tem índice 0 (e não 1). Logo, i = 0.
- Com total = 0 e i = 0, o laço pode percorrer as linhas de 0 até m-1 e, dentro delas, as colunas de 0 até n-1, cobrindo todos os m x n registros.
- Por que as outras alternativas estão erradas: B começa i em 1, o que pula a primeira linha da matriz; C usa i = -1, um índice inexistente em matrizes baseadas em 0; D começa total em 1, somando um valor que não existe no estoque; E começa total em -1, o que subtrai indevidamente uma unidade do resultado final.
- Conclusão: a inicialização correta é total = 0 e i = 0, alternativa A, que coincide com o gabarito oficial.
💡 Dica: Considere a inicialização de variáveis antes do laço.
Alternativa por alternativa
O acumulador deve iniciar em 0 para somar valores; com indexação 0-based o índice de linha começa em 0 para percorrer todas as linhas corretamente.
O aluno acha que os índices começam em 1, como na contagem do dia a dia, e por isso inicia i na 'primeira linha' com valor 1, pulando a linha de índice 0.
Por que engana: O aluno pode confundir a inicialização do índice de linha, escolhendo um valor que não corresponde ao primeiro índice de uma matriz com base 0.
O aluno imagina que o índice inicial deve ser anterior ao primeiro elemento e usa -1, sem perceber que não existe posição negativa em uma matriz baseada em 0.
O aluno confunde o valor inicial do acumulador com um contador de 'um item', supondo que a soma começa a partir de 1 em vez do elemento neutro 0.
O aluno acredita que o acumulador deve começar com um valor negativo para compensar algum ajuste, sem justificativa no enunciado; isso introduz erro no total.
Raio-X da questão
inicialização de variáveis
avaliacao
inicialização de variáveis · laços de repetição
Revisar a inicialização de variáveis em algoritmos.
O aluno pode confundir a inicialização do índice de linha, escolhendo um valor que não corresponde ao primeiro índice de uma matriz com base 0.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em uma matriz de registros 'estoque', cada registro possui o campo 'quantidade' que indica o número de unidades. Em um…
- Ao escrever um algoritmo que soma todos os valores em uma matriz 5x5 de inteiros, qual estrutura de controle é mais…
- Um algoritmo percorre uma matriz de registros 'estoque', cada registro tem a variável 'quantidade' (inteiro). Antes de…
- Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização…
- Em um algoritmo que soma valores usando a variável acumuladora 'total', qual é a consequência se 'total' não for…
- Descreva em pseudocódigo um algoritmo que, dada uma matriz m×n de inteiros, calcule a soma de cada coluna usando…
Todas as questões de Organização e representação da informação
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
