1. Actividad N° 1
Alumno: NovilloPablo.
Creación de un programa en Java.
Para crear un programa se utilizan las siguientes etapas:
1. Especificar la clase o clases de su programa.
2. Indicar las clases de los paquetes ya definidos a utilizar.
3. Definir la clase que va a contener al método main ( ).
4. Crear main( ).
5. Crear el cuerpo del programa.
6. Crear sus propias clases, métodos definidos por el usuario.
7. Compilar, ejecutar y comprobar su programa.
8. Utilizar comentarios.
Ejecución de un programa en Java.
La primera operación en el proceso de ejecución de un programa es introducir las sentencias
(instrucciones) del programa en un editor de texto. Una vez editado un programa, se le proporciona un
nombre y extensión: .java.
La siguiente etapa es la de compilación. En ella se importan las clases de los packages indicados, se
analiza la sintaxis del programa y se traduce el código fuente escrito en lenguaje Java a un código especial
de Java, se denomina Byte Code y el archivo donde se guarda tiene el mismo nombre que el del programa
2. y la extensión .class. Este código todavía no es código ejecutable. El programa que realiza esta traducción
se llama compilador.
Una vez compilado, la ejecución se realiza en la Máquina Virtual Java, una estructura lógica que realiza
básicamente tres tareas:
Cargar el archivo Byte Code enmemoria del ordenador.
Verificarque el códigocargado no va a violarlas restriccionesque impone Java.
Ejecutar cada instruccióndel archivo Byte Code.
Cada lenguaje de programación tiene unas reglas especiales para la construcción de programas que se
denominan sintaxis. El compiladorlee el programadel archivode textocreadoanteriormente ycomprueba
que el programa sigue lasreglasde sintaxisdel lenguaje.
El proceso de ejecución de un programa no suele funcionar a la primera vez; es decir, siempre hay
errores de sintaxis o errores en tiempo de ejecución. El proceso de detectar y corregir errores se
denomina depuración o puesta a punto de un programa. El proceso de compilar y ejecutar el
programa se repetirá hasta que no se produzcan errores.
Depuración de un programaen Java.
Rara vez los programas funcionan bien la primera vez que se ejecutan. El proceso de encontrar errores se
denomina depuración del programa.
Existen diferentes situaciones en las cuales se suelen introducir errores en un programa. Dos de las más
frecuentes son:
Violación (no cumplimiento) de las reglas gramaticales del lenguaje de alto nivel en el que se
escribe el programa.
Los errores en el diseño de clases y del algoritmo en el que está basado el programa.
Desde el punto de vista conceptual existen tres tipos de errores: de sintaxis, lógicos y de regresión.
Errores de sintaxis.
Los errores de sintaxis son aquellos que se producen cuando el programa viola la sintaxis, es decir, las
reglas de gramática del lenguaje.
Errores lógicos.
Un segundo tipo de error importante es el error lógico, ya que tal error representa errores del
programador en el diseño del algoritmo que se implementa con un método y posteriormente el
programa.
Errores de regresión
Los errores de regresión son aquellos que se crean accidentalmente cuando se intenta corregir un error
lógico.
3. Mensajesde error
Los compiladores emiten mensajes de error o de advertencia durante las fases de compilación o de
ejecución de un programa, se agrupan en tres grandes bloques:
Errores fatales.
Son raros. Algunos de ellos indican un error internodel compilador.
Errores de sintaxis.
Son los errores típicos de sintaxis, errores de línea de órdenes y errores de acceso a memoria o
disco.
Advertencias (warning).
No impiden la compilación. Indican condiciones que son sospechosas, pero son legítimas como
parte del lenguaje.
Errores en tiempo de ejecución: excepciones.
Existen dos tipos de errores en tiempo de ejecución: aquellos que son detectados por el sistema en
tiempo de ejecución de Java y aquellos que permiten la terminación del programa pero producen
resultados incorrectos.
Prueba.
Para determinar si un programa contiene un error lógico se debe ejecutar utilizando datos de muestra y
comprobar la salida verificando su exactitud. Esta prueba (testing) se debe hacer varias veces utilizando
diferentes entradas, preparadas – en el caso ideal – por personas diferentes al programador, que puedan
indicar suposiciones no evidentes en la elección de los datos de prueba.