Carregando...
Carregando...
Ajude a melhorar a plataforma
Um programa, ao ser implementado, pode conter erros que devem ser corrigidos, por isso a necessidade de um depurador, que é usado para testar o programa implementado identificando seus defeitos. A depuração consiste na identificação e na redução de erros em programas. Para realizar a correção de forma ágil e eficiente, é preciso inicialmente saber identificar o tipo de erro ocorrido. Avalie as afirmações a seguir em relação aos tipos de erros e relacione-as adequadamente aos termos às quais se referem. 1 - Erros de sintaxe ( syntax errors ). 2 - Erros de execução ( runtime errors ), também chamados de exceções. 3 - Erros de semântica ( semantic errors ). I - Este tipo de erro ocorre no momento da execução do programa e indica que houve um erro de lógica. II - Este tipo de erro ocorre no momento em que o Python está traduzindo o código-fonte do programa para código executável ( byte code ). III - Este tipo de erro ocorre a partir do momento em que o programa não apresenta mais erros durante sua execução e não apresenta erros de sintaxe. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA A sentença I se enquadra no conceito 2, pois os erros de execução são gerados no momento da execução do programa e, normalmente, indicam que há um erro de lógica, com mensagens que informam um erro de execução indicando o ponto do programa onde houve o erro (porém, o erro de lógica causador do erro pode se localizar em um trecho de código bem distante desse ponto) e informando, também, quais funções estavam sendo executadas, como no caso da recursão infinita que origina erro de execução “ maximum recursion depth exceeded ”. A sentença II se enquadra no conceito 1, pois os erros de sintaxe ocorrem quando o Python está traduzindo o código-fonte do programa em código executável ( byte code ) e normalmente é informado que tem algo escrito sintaticamente errado no programa, como no caso em que não escrever : (dois pontos) no final da linha com um def gera uma mensagem de “ SyntaxError: invalid syntax ”. A sentença III se enquadra no conceito 3, pois os erros de semântica acontecem a partir do momento em que não se apresentam mais erros de sintaxe e erros de execução, e com a execução completa do programa ele acaba não produzindo o resultado esperado. Tais erros podem indicar, por exemplo, a avaliação incorreta da seguinte expressão aritmética: a / (b * c) , considerando-se que o programador escreveu no código a / b *c . O resultado do cálculo será errado, ou seja, diferente do resultado pretendido pelo programador; uma vez que a expressão será avaliada como (a / b) * c devido à ordem de precedência dos operadores.