Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
En un programa, pueden existir tres tipos de errores:
- De sintaxis (sintácticos).
- De ejecución.
- De lógica (lógicos).
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.
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.