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
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.)
- A) Índice 0
- B) Índice 1
- C) Índice -1
- D) Índice 2
- E) As matrizes não usam índices, usam chaves nomeadas.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- A alternativa D (índice 2) está errada porque corresponde à terceira linha na indexação padrão, não à primeira.
- 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.
- Gabarito oficial A confirmado: a resposta está correta.
💡 Dica: Lembre-se da indexação padrão em linguagens de programação.
Alternativa por alternativa
Correto. Linguagens como C, Java e Python usam indexação baseada em zero para arrays e matrizes.
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.
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.
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.
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
indexação de matrizes
avaliacao
indexacao de vetores e matrizes · sintaxe basica de linguagens
Revisar como funciona a indexação em matrizes nas linguagens de programação.
Confundir a indexação iniciando em 1 ao invés de 0, comum em linguagens como C, Java e Python.
ciencia_tecnologia
abstrato
Questões parecidas com resolução
- Dada a matriz M = [[2, 4], [6, 8]] em uma linguagem com indexação 0-based, qual é o valor de M[1][0]?
- Assinale a alternativa que representa uma maneira de acessar um elemento de uma matriz em programação.
- Em uma matriz, como podemos acessar o elemento localizado na primeira linha e segunda coluna?
- Dada uma matriz de registros M com R linhas e C colunas (indexação base 0), qual fórmula calcula o índice linear do…
- Qual é o componente de uma matriz que está na primeira linha e segunda coluna?
- Qual dos seguintes é um exemplo de matriz em programaçã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
