GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO01Fácil⏱ curto

Em uma linguagem que usa ponto para acessar campos e em que índices começam em 0, seja o registro aluno =…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma linguagem que usa ponto para acessar campos e em que índices começam em 0, seja o registro aluno = {nome: 'Ana', notas: [7.5, 8.0, 9.0]}. Qual expressão acessa a segunda nota?

  1. A) aluno.notas[-1]
  2. B) aluno.notas[1]
  3. C) aluno.notas[0]
  4. D) aluno.notas[2]
  5. E) aluno.notas[3]

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questao descreve um registro aluno com campo nome e campo notas, que e uma lista com tres valores: 7.5 (posicao 0), 8.0 (posicao 1) e 9.0 (posicao 2), pois os indices comecam em 0.
  2. A segunda nota e o valor 8.0, que ocupa o indice 1 da lista.
  3. Para acessar o campo notas usa-se o ponto (aluno.notas) e para acessar a posicao usa-se colchetes com o indice, resultando em aluno.notas[1].
  4. A alternativa A esta errada porque o indice -1 nao existe como posicao direta nessa linguagem e, mesmo em linguagens que aceitam indice negativo, ele acessaria a ultima nota (9.0), nao a segunda.
  5. A alternativa C esta errada porque o indice 0 acessa a primeira nota (7.5).
  6. A alternativa D esta errada porque o indice 2 acessa a terceira nota (9.0).
  7. A alternativa E esta errada porque o indice 3 esta fora dos limites da lista, que tem apenas tres elementos.
  8. Portanto, o gabarito B esta correto e coincide com a resolucao feita sem depender dele.

💡 Dica: Como a contagem começa em 0, a segunda nota está no índice 1.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pensa que o indice negativo -1 corresponde a segunda posicao, confundindo a contagem a partir do fim com a contagem a partir do inicio.

B Correta

Índices iniciam em 0; o índice 1 refere-se ao segundo elemento do vetor 'notas' dentro do registro 'aluno'.

C Erradaerro: Interpretação

O aluno esquece que a contagem comeca em 0 e pensa que a primeira posicao corresponde a segunda nota, ou seja, usa o indice 0 para a segunda nota.

D Erradaerro: Procedimentala que mais engana

O aluno confunde a posicao do indice com a ordem ordinal da nota, e como a nota 9.0 aparece em terceiro lugar na lista ele usa o indice 2.

Por que engana: Confundir a posição ordinal da nota com seu índice: como a contagem começa em zero, a segunda nota fica no índice 1, não no índice 2.

E Erradaerro: Atenção

O aluno conta os valores a partir de 1 e acaba usando o proximo numero apos o ultimo indice, sem verificar que a lista tem apenas tres elementos.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura baixo
Discriminação baixo
Peso pedagógico baixo
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

Indexação de listas em zero

📌 Objetivo

fixacao

🧱 Pré-requisitos

Acesso a elementos de listas · Acesso a campos de registros

📚 Reveja

Revise índices iniciados em zero e o acesso a campos de registros e elementos de listas.

⚠️ Erro mais comum

Confundir a posição ordinal da nota com seu índice: como a contagem começa em zero, a segunda nota fica no índice 1, não no índice 2.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.