Qual é a diferença entre erro de tempo de execução e erro lógico

Índice:

Anonim

o principal diferença entre o erro de tempo de execução e o erro lógico é que um erro de tempo de execução é um erro que ocorre devido a uma operação ilegal no programa, enquanto um erro lógico é um erro que ocorre devido a uma falha no algoritmo do programa.

O erro de tempo de execução e o erro lógico são dois tipos de erros. Um erro é um resultado inesperado de um programa. Os erros podem afetar a execução adequada do programa. Portanto, é importante corrigir os erros. Além desses dois tipos de erro, existe outro tipo de erro denominado erro de sintaxe, que ocorre devido a erros na sintaxe do programa.

Erro lógico, erro de tempo de execução

O que é um erro de tempo de execução

Um erro de tempo de execução é um erro que ocorre em tempo de execução. Em outras palavras, o computador detecta esses erros no momento da execução do programa. Isso fará com que o programa pare ou trave. Ele exibirá uma mensagem de diagnóstico na tela.

Além disso, um erro de tempo de execução ocorre devido a uma operação ilegal no programa. Por exemplo, dividir um número por zero resultará em um erro no tempo de execução. Além disso, acessar um local de memória que não está disponível também é um erro de tempo de execução.

O que é um erro lógico

Um algoritmo é uma sequência de etapas a seguir ao escrever um programa. Erros lógicos ocorrem devido a um problema no algoritmo. Esses erros não farão com que o programa encerre a execução. Em vez disso, ele dará uma saída errada. O programador deve ler e verificar cada instrução para identificar um erro lógico. Portanto, é uma tarefa difícil. Por exemplo, se o programador usar subtração (-) em vez de soma (+), ele dará uma saída errada. Esse tipo de erro é um erro lógico.

Diferença entre erro de tempo de execução e erro lógico

Definição

Um erro de tempo de execução é um erro que ocorre durante a execução de um programa de computador, enquanto um erro lógico é um erro em um programa que faz com que ele opere incorretamente, mas não termina de forma anormal. Esta é a principal diferença entre o erro de tempo de execução e o erro lógico.

Causa

Descrevendo melhor o acima, o erro de tempo de execução ocorre devido a uma operação ilegal no programa, enquanto o erro lógico ocorre devido a um problema no algoritmo.

Detecção

Saída

Outra diferença entre o erro de tempo de execução e o erro lógico é que os erros de tempo de execução fazem com que o programa pare a execução ou trave. No entanto, os erros lógicos não fazem com que o programa pare a execução, mas dará uma saída errada.

Exemplos

Os erros de tempo de execução podem ocorrer devido a motivos como a divisão de um número por zero ou devido ao acesso a um local de memória que não está disponível. Em contraste, erros lógicos podem ocorrer devido ao uso incorreto de operadores e uma sequência inadequada de instruções. Esta é outra diferença entre erro de tempo de execução e erro lógico.

Conclusão

A principal diferença entre erro de tempo de execução e erro lógico é que um erro de tempo de execução é um erro que ocorre devido a uma operação ilegal no programa, enquanto um erro lógico é um erro que ocorre devido a uma falha no algoritmo do programa.

Referência:

1. Palestras PGC: Erros e tipos de programação, erro de sintaxe, erro de tempo de execução, erro lógico, alunos on-line, 8 de janeiro de 2017, disponível aqui.

Cortesia de imagem:

1. “Stio iks” de Rehoerigjoigjrtioj - Trabalho próprio (CC BY-SA 3.0) via Commons Wikimedia

Qual é a diferença entre erro de tempo de execução e erro lógico