Questão
ID 67224Disciplina: Tecnologia da Informação
Assuntos: Programação Estruturada, Python
Ano: 2025 Banca: PERFIL - ENADE Órgão: Terceiro Simulado Pnd
Em uma disciplina de Fundamentos e Técnicas de Programação, a professora está ensinando sobre diferentes tipos de erros em programação. Ela quer que os alunos sejam capazes de distinguir entre **erros de sintaxe**, **erros de tempo de execução** e **erros de lógica**. Para isso, ela apresenta um trecho de um livro de introdução à programação: "Erros são uma parte natural do processo de programação. Um **erro de sintaxe** (ou erro de compilação) ocorre quando o código viola as regras gramaticais da linguagem, como esquecer um dois-pontos ou usar uma palavra-chave incorretamente. O interpretador ou compilador geralmente detecta esses erros antes mesmo de o programa rodar. Um **erro de tempo de execução** (ou exceção) ocorre durante a execução do programa, quando ele tenta realizar uma operação impossível, como dividir por zero ou acessar um índice de lista que não existe. O programa geralmente trava e exibe uma mensagem de erro. Um **erro de lógica** é o tipo mais sutil e difícil de encontrar. O programa roda sem travar, mas produz um resultado incorreto porque a lógica do programador está falha. O computador está fazendo exatamente o que você mandou, mas o que você mandou está errado." Ela então apresenta três pequenos trechos de código em Python e pede aos alunos que classifiquem o tipo de erro em cada um.
Código 1: `x = 10 if x > 5 print("maior")` (faltam os dois-pontos) Código 2: `lista = [1, 2, 3] print(lista[3])` (tenta acessar índice inexistente) Código 3: `media = (10 + 8) / 3` (cálculo da média de duas notas, mas divide por 3)
Qual é a classificação correta dos erros em cada código?