Ao analisar um programa que utiliza uma matriz para armazenar notas de alunos, identifique um erro frequente…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao analisar um programa que utiliza uma matriz para armazenar notas de alunos, identifique um erro frequente na manipulação de índices.
- A) Usar índices negativos ao acessar elementos da matriz.
- B) A matriz é declarada com o tamanho correto.
- C) A soma das notas é feita corretamente.
- D) A matriz está sendo preenchida adequadamente.
- E) Os índices estão começando de zero, como esperado.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identificar o que a questão pede. Ela quer um erro frequente na manipulação de índices de uma matriz que armazena notas. Ou seja, procuramos a alternativa que descreve uma prática incorreta ou um equívoco no acesso aos índices.
- Analisar a alternativa A. Em linguagens como C, Java e C++, o índice válido vai de 0 até tamanho menos 1. Usar índice negativo, como matriz[-1], acessa posição inválida, causando comportamento indefinido, exceção ou leitura de dados errados. Esse é um erro muito comum entre iniciantes, que costumam transportar a ideia de contar a partir do fim de outras situações. Por isso, A é a resposta correta.
- Analisar as demais alternativas. A alternativa B descreve uma boa prática, porque declarar a matriz com o tamanho correto evita acessos fora dos limites. A alternativa C descreve a soma feita corretamente, que é o resultado esperado, não um erro. A alternativa D descreve um preenchimento adequado, também não é erro. A alternativa E afirma algo verdadeiro: em quase todas as linguagens de programação, os índices começam em zero, e isso é esperado, não fonte de erro.
- Conclusão. Entre as cinco alternativas, somente a A descreve um erro frequente na manipulação de índices. O gabarito oficial A está correto. Observação: em Python, índices negativos são válidos e contam a partir do fim, então o erro depende da linguagem, mas o enunciado não especifica a linguagem e a resposta mais geral e didática é a A.
💡 Dica: Considere quais índices são válidos ao acessar elementos de uma matriz.
Alternativa por alternativa
Índices negativos não são válidos e causam erro de execução.
O aluno pode imaginar que o problema está na declaração da matriz, achando que um tamanho declarado corretamente seria fonte de erro de índice. Ele confunde o tamanho da estrutura com a forma como os índices são usados ao acessá-la.
O aluno pode ler a questão como se pedisse uma afirmação verdadeira, ou acreditar que a soma está errada apenas por envolver percorrer a matriz. Não percebe que a alternativa descreve um acerto, e não um erro.
O aluno pode supor que a matriz não está sendo preenchida corretamente porque não vê o preenchimento na alternativa. Ele não distingue um preenchimento adequado de um erro de índice.
O aluno pode achar que começar em zero é um erro, por intuição de contagem natural a partir de 1, como em posições de uma lista no dia a dia. Assim, rejeita uma convenção correta da programação.
Por que engana: Confundir índices negativos com índices válidos ou interpretar como correta uma alternativa que descreve a declaração, o preenchimento ou a soma da matriz.
Raio-X da questão
Índices em matrizes
diagnostico
Indexação de arrays e matrizes · Limites de índices
Revise os limites válidos de índices e o acesso a elementos de matrizes.
Confundir índices negativos com índices válidos ou interpretar como correta uma alternativa que descreve a declaração, o preenchimento ou a soma da matriz.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em uma matriz que representa notas de alunos, como você pode identificar a nota de um aluno específico?
- Identifique a alternativa que apresenta um erro comum em um programa de cálculo simples que soma os números de uma…
- Uma lista não vazia possui índices de 0 até n, e n é seu último índice válido. Em um laço, o índice i começa em 0…
- Em pseudocódigo, um algoritmo percorre um vetor V de tamanho n usando um índice i que inicia em 0; dentro do laço o…
- Em um programa que usa uma variável índice para acessar elementos de um vetor de dados, qual verificação previne acesso…
- Ao programar uma receita que usa repetição simples, qual é um erro comum que pode ocorrer?
🔎 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
