No código abaixo, identificar o erro: matriz = [[1, 2], [3, 4]]; print(matriz[1][2]). Qual é o erro?
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
No código abaixo, identificar o erro: matriz = [[1, 2], [3, 4]]; print(matriz[1][2]). Qual é o erro?
- A) Índice fora do intervalo
- B) Erro de sintaxe
- C) Valor negativo
- D) Variável não definida
- E) Erro de tipo
✅ Resposta correta: alternativa A
Resolução passo a passo
- A variável matriz recebe uma lista de duas listas: [[1, 2], [3, 4]]. A linha 0 é [1, 2] e a linha 1 é [3, 4]. Os índices válidos de cada lista interna são 0 e 1. Passo 2: O comando print(matriz[1][2]) primeiro acessa matriz[1], que é a lista [3, 4], e depois tenta acessar a posição 2 dessa lista. Como essa lista só tem as posições 0 e 1, o índice 2 está fora do intervalo. Passo 3: Em Python, isso gera uma exceção do tipo IndexError (índice fora do intervalo, 'list index out of range'), que é a alternativa A. Passo 4: A alternativa B está errada, pois o código está sintaticamente correto e o problema ocorre na execução, não na escrita. Passo 5: A alternativa C está errada, pois não há nenhum valor negativo no código; o índice 2 é positivo, mas inválido para o tamanho da lista. Passo 6: A alternativa D está errada, pois a variável matriz foi definida na primeira linha antes do uso. Passo 7: A alternativa E está errada, pois os tipos envolvidos são compatíveis: listas indexadas por inteiros, e o problema é apenas o valor do índice. Gabarito oficial A confirmado.
💡 Dica: Verifique os índices da matriz.
Alternativa por alternativa
O índice 2 não existe na segunda lista da matriz.
Confunde erro de execução com erro de sintaxe, supondo que qualquer falha ao rodar o código seja um erro de escrita. O código está escrito corretamente e falha apenas ao acessar uma posição inexistente.
Por que engana: Confundir os limites dos indices em listas bidimensionais, tentando acessar posicoes que nao existem.
Interpreta o número 2 do índice como um valor negativo ou um valor problemático, sem perceber que o problema é o tamanho da lista. Não há nenhum número negativo no código.
Acredita que a variável matriz não existe por não ter visto a atribuição, ou confunde o nome da variável com o erro. A atribuição matriz = [[1, 2], [3, 4]] está na mesma linha de código, antes do print.
Supõe que usar um índice inteiro em uma lista gera erro de tipo, confundindo o tipo do índice com o valor do índice. Erros de tipo (TypeError) ocorrem, por exemplo, ao somar texto com número, e não aqui.
Raio-X da questão
indexação de listas
diagnostico
indexacao de listas · estruturas de dados bidimensionais
Revisar como funciona a indexação em listas e matrizes em Python.
Confundir os limites dos indices em listas bidimensionais, tentando acessar posicoes que nao existem.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em Python, uma matriz foi guardada como uma lista de listas com o nome matriz. Qual expressão acessa o elemento da…
- Como você acessaria o elemento da segunda linha e primeira coluna de uma matriz chamada 'matriz' em Python?
- Qual é a saída do seguinte código? lista = [1, 2, 3]; print(lista[1])
- Considere a matriz: [[1, 2], [3, 4], [5, 6]]. Qual o valor do elemento na primeira linha e segunda coluna?
- Em uma atividade de Computação, uma turma usa Python para organizar as temperaturas registradas em três cidades durante…
- Dada a matriz M = [[2, 4], [6, 8]] em uma linguagem com indexação 0-based, qual é o valor de M[1][0]?
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
