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
- Caminhões descarregam suprimentos em uma central que atende localidades isoladas após fortes chuvas. O depósito possui…
- Por que certos pedidos de melhoria no bairro demoravam a chegar ao responsável pela decisão? Para responder a essa…
- Ao final de uma oficina de montagem, uma turma precisou guardar 24 peças de encaixe usadas em atividades com tablets e…
- No fim da tarde, um grupo de jovens voluntários recebeu caixas de livros devolvidos por moradores do bairro. Para evitar…
- Ao aplicar o algoritmo BFS em uma rede social modelada como grafo não ponderado, qual estrutura de dado (variável) é…
- Em computação, defina sucintamente o que é um grafo simples não direcionado e explique o papel de vértices e arestas na…
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
