Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Loading…
Transcript

Tipos y ejemplos de errores en programación

¿Qué tipos de errores existen en programación?

En un programa, pueden existir tres tipos de errores:

 - De sintaxis (sintácticos).

 - De ejecución.

 - De lógica (lógicos).

Error de lógica

Error de sintaxis

Error de ejecución

Son errores que aparecen mientras se ejecuta su programa. Estos errores aparecen normalmente cuando su programa intenta una operación que es imposible que se lleve a cabo.

Un error de sintaxis se produce al escribir, incorrectamente, alguna parte del código fuente de un programa. De forma que, dicho error impedirá, tanto al compilador como al intérprete, traducir dicha instrucción, ya que, ninguno de los dos entenderá qué le está diciendo el programador.

Los errores de lógica son los más difíciles de detectar. Cuando un programa no tiene errores de sintaxis ni errores de ejecución, pero, aún así, no funciona bien, esto es debido a la existencia de algún error lógico. De manera que, un error de lógica se produce cuando los resultados obtenidos no son los esperados.

Ejemplo

Ejemplo:

int a;

int b;

float res;

a = 5;

b = 0;

res = a/b;

import java.util.Scanner;

public class SuperficieCuadrado {

public static void main(String[] arg) {

Scanner teclado=new Scanner(System.in);

int lado;

int superficie;

System.out.print("Ingrese el valor del lado del cuadrado:");

lado=teclado.nextInt();

superficie=lado * lado * lado;

System.out.print("La superficie del cuadrado es:");

System.out.print(superficie);

}

}

Si en vez de ingresar la instrucción:

System.out.println ( "Ingrese un número: " );

Un programador escribe:

System.out.println ( "Ingrese un número: " )

Sistem.out.println ( "Ingrese un número: " );

Es correcta sintácticamente y será traducida a código binario. Sin embargo, cuando la computadora intente realizar la división: "5 / 0". Se producirá un error de ejecución, ya que, matemáticamente, no se puede dividir entre cero.

Como podemos observar si ejecutamos el programa no presenta ningún error de compilación. Pero luego de ingresar el valor del lado del cuadrado (por ejemplo el valor 10) obtenemos como resultado un valor incorrecto (imprime el 1000), esto debido que definimos incorrectamente la fórmula para calcular la superficie del cudrado:

La manera correcta es: "superficie=lado * lado"

Cuando el compilador o el intérprete lean esta línea de código, ninguno de los dos entenderá qué es "Sistem" o en su debido caso el ";" y, por tanto, no sabrán traducir esta instrucción a código máquina, por lo que, ambos pararán la traducción y avisarán al programador con un mensaje de error.

Learn more about creating dynamic, engaging presentations with Prezi