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

Em muitas linguagens de programação (por exemplo, C, Java, Python), qual índice representa a primeira linha de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

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

Em muitas linguagens de programação (por exemplo, C, Java, Python), qual índice representa a primeira linha de uma matriz declarada como M? (Assuma indexação padrão dessas linguagens.)

  1. A) Índice 0
  2. B) Índice 1
  3. C) Índice -1
  4. D) Índice 2
  5. E) As matrizes não usam índices, usam chaves nomeadas.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Em C, Java e Python, a indexação de vetores e matrizes começa em zero. Isso significa que o primeiro elemento de qualquer sequência indexada tem índice 0, e os demais seguem como 1, 2, 3 e assim por diante.
  2. Portanto, a primeira linha de uma matriz M corresponde ao índice 0, e o primeiro elemento da primeira linha é acessado como M[0][0] nessas linguagens.
  3. A alternativa B (índice 1) está errada porque esse é o primeiro índice apenas em linguagens de indexação a partir de 1, como Lua ou a convenção matemática usada em livros de álgebra linear, que não são as linguagens citadas.
  4. A alternativa C (índice -1) está errada porque índices negativos, quando suportados, como em Python, acessam elementos a partir do fim da sequência, e não o início.
  5. A alternativa D (índice 2) está errada porque corresponde à terceira linha na indexação padrão, não à primeira.
  6. A alternativa E está errada porque matrizes nessas linguagens são acessadas por índices numéricos inteiros, e não por chaves nomeadas, que são características de estruturas como dicionários ou mapas.
  7. Gabarito oficial A confirmado: a resposta está correta.

💡 Dica: Lembre-se da indexação padrão em linguagens de programação.

Alternativa por alternativa

A Correta

Correto. Linguagens como C, Java e Python usam indexação baseada em zero para arrays e matrizes.

B Erradaerro: Senso comuma que mais engana

O aluno aplicou a convenção de contagem natural, em que o primeiro item recebe o número 1, ou a convenção matemática de matrizes, e transferiu isso para linguagens de programação.

Por que engana: Confundir a indexação iniciando em 1 ao invés de 0, comum em linguagens como C, Java e Python.

C Erradaerro: Conceitual

O aluno confundiu índices negativos, que em Python contam a partir do fim, com a posição inicial da matriz, supondo que o início seria sinalizado por um valor negativo.

D Erradaerro: Procedimental

O aluno pode ter contado a partir de 1 e depois ainda pulado um elemento, ou assumido que a primeira posição é o segundo índice da sequência.

E Erradaerro: Conceitual

O aluno associou matrizes a estruturas de chave e valor, como dicionários, e não reconheceu que matrizes são acessadas por índices inteiros nessas linguagens.

Raio-X da questão

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

indexação de matrizes

📌 Objetivo

avaliacao

🧱 Pré-requisitos

indexacao de vetores e matrizes · sintaxe basica de linguagens

📚 Reveja

Revisar como funciona a indexação em matrizes nas linguagens de programação.

⚠️ Erro mais comum

Confundir a indexação iniciando em 1 ao invés de 0, comum em linguagens como C, Java e Python.

🌎 Tema transversal

ciencia_tecnologia

🏫 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.