Vous êtes sur la page 1sur 5

Instituto Universitario Aeronutico

Facultad Ciencias de la Administracin


INGENIERA DE SISTEMAS
Alumno: Garcia Roberto Oscar

1) Haga una sntesis de la creacin, ejecucin, depuracin y prueba de un


programa en Java
Un programa Java se compone de una o ms clases. Uno de los mtodos de la clase principal debe
ser main (). Tambin contendr declaraciones import que permitirn incluir archivos que a su vez
incluyen clases y datos predefinidos. Tambin puede contener declaraciones de clases, mtodos
definidos por el usuario de clases, comentarios, declaraciones para importar clases de paquetes, etc.
Declaracin import:
Las clases se agrupan en paquetes (Packaged), a su vez stos definen utilidades o grupos temticos.
Los paquetes se encuentran en directorios del disco que tienen el mismo nombre que el paquete.
Para incorporar y utilizar las clases de un paquete en un programa se utiliza la declaracin import.
La sintaxis de la declaracin import es:
import java.nombrePaquete.nombreClase;
nombreClase es el identificador de una clase de paquete.
Pueden incorporarse varias clases de un paquete con una secuencia de sentencias import.

De un paquete se puede especificar que se incorporen todas las clases pblicas, en ese caso,
nombreClase se sustituye por *.

El paquete java.lang contiene los elementos bsicos para construir un programa java, como objetos
definidos para la entrada y salida bsica, excepciones predefinidas, tipos de datos y en general
elementos o utilidades para la construccin de programas. Por su importancia, el compilador siempre
incorpora este paquete, por lo que no es necesario escribir la declaracin import java.lang*.
Hacer que se incorporen clases de paquete no utilizadas hace mas lenta la compilacin.
El programador puede definir sus propios paquetes para agrupar clases que pudiera crear. Los
paquetes se deben ubicar en subdirectorios con el mismo nombre que el paquete. Para incorporar
clases de un paquete creado por el programador se realizan declaraciones import de igual forma:
Ej.: Paquete: Casa
Clases: Computadora, Heladera, etc.
import casa.Computadora
import casa.Heladera

Las declaraciones import se acostumbra a escribirlas en la cabecera de los programas; se pueden


utilizar a lo largo de todo el archivo donde se encuentra el programa.
Declaraciones de clase:
El programa debe tener al menos una clase, que puede ser considerada como la clase principal, con
el mtodo main (). La declaracin de una clase puede empezar con una palabra clave; a continuacin
sigue el indicador de clase, la palabra reservada class, a la que le sigue el nombre de la clase y los
miembros de la clase: variables y mtodos. Siempre el nombre del archivo fuente ha de ser el
nombre de la clase principal y la extensin java. En este caso Potencia.java

Atencin

Las declaraciones dentro de una clase indican al compilador que los mtodos definidos por el
usuario o variables as declaradas son comunes a todos los miembros de su clase. En la clase
Sumatoria las variables n, p se pueden utilizar en cualquier mtodo de la clase. Sin embargo, k, e
situados en el mtodo sumar () solo se pueden utilizar dentro del mtodo.
El mtodo main ()
Cada programa Java tiene un mtodo main () que es un punto inicial de entrada al programa. Su
estructura es:

Las sentencia incluida entre las llaves {} se denominan bloque. Un programa debe tener solamente
un mtodo main(). Si se intenta hacer dos mtodos main (), se produce un error, aunque estn
escritas en diferentes clases.

Un mtodo en Java es un subprograma que devuelve un nico valor, un conjunto de valores o realiza
alguna tarea especfica tal como E/S, debe estar dentro de una clase.
Mtodos definidos por el usuario:
Los mtodos definidos por el usuario se invocan, dentro de la clase donde se definen, por su nombre
y los parmetros que puedan tener. Despus de que el mtodo se invoca, el cdigo que tiene asociado
se ejecuta y se retorna al mtodo llamador. Si la llamada es desde un objeto de la clase, se invoca al
mtodo precedido del objeto y el selector punto (.). Ejemplo:
Sumatoria sr = new Sumatoria();
sr.sumar();
Todos los mtodos tienen nombre que se procura que dicho nombre describa el propsito del
mtodo, y una lista de valores que reciben, tambin llamados parmetro o argumentos
Comentarios:
Un comentario es cualquier informacin que se aade en las lneas del programa para proporcionar
informacin de cualquier tipo. El compilador ignora los comentarios, no realiza ninguna tarea
concreta. Es buena prctica de programacin comentar su programa en la parte superior de cada
archivo fuente.
Se pueden introducir de dos formas: con los caracteres /**/ para mas de una lnea o con la
secuencia de dos barras //, para comentarios en una lnea. Estos no se pueden anidar, es decir no se
puede escribir un comentario dentro de otro.
Creacin de un programa Java:
Una vez creado un programa en Java se debe ejecutar. Los pasos generalmente son (depende del
compilador Java):
Utilizar un editor de texto para escribir el programa y grabarlo en un archivo. Este archivo
constituye el cdigo fuente de un programa.
Compilar el cdigo fuente. Se traduce cdigo fuente a un cdigo intermedio llamado Byte
Code es independiente de la arquitectura del computador y contiene instrucciones del
programa en forma empaquetada, para que pueda ser ejecutado en una maquina que tenga un
interprete Java, en lo que se denomina Maquina Virtual de Java.
Ejecucin: La Maquina Virtual interpreta el archivo .class con cdigo Byte Code. Primero
carga en memoria el archivo .class, en segundo lugar se encarga de verificar que el cdigo
cargado no va a violar las restricciones de seguridad de Java (violacin de memoria). Por
ultimo, ejecuta cada una de las instrucciones generadas en Byte Code.
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 mtodo main ()
4- Crear main ()
5- Crear el cuerpo del programa.
6- Crear sus propias clases, mtodos definidos por el usuario.
7- Copilar, ejecutar y comprobar su programa.
8- Utilizar comentarios.
Ejecucin de un programa Java:
La primera operacin el proceso de ejecucin de un programa es introducir las sentencias
(instrucciones) del programa en un editor de texto. El editor almacena el texto y debe proporcionarle
un nombre igual que el de la clase. A continuacin se debe guardar el texto en disco para su

conservacin y uso posterior, ya que en caso contrario el editor solo almacena el texto en memoria
central (RAM). La siguiente etapa es la de compilacin. En ella se importan las clases de los
packages indicados, se analiza la sintaxis del programa y se traduce el cdigo fuente a Byte Code y
el archivo donde se guarda tiene el mismo nombre que el del programa y la extensin .class. Este
cdigo es no ejecutable y neutral. El programa que realiza la traduccin se llama compilador, una
vez compilado, la ejecucin se realiza en la Maquina Virtual Java, una estructura lgica con 3 tareas:
cargar el archivo Byte Code en memoria del ordenador, verificar que el cdigo cargado no va a
violar las restricciones que impone Java (violacin de memoria) y ejecutar cada instruccin del
archivo Byte Code. Cada lenguaje de programacin tiene unas reglas especiales para la construccin
de programas que se denominan sintaxis. El compilador lee el programa del archivo de texto creado
anteriormente y comprueba que el programa sigue las reglas de sintaxis del lenguaje de
programacin. Cuando se compila un programa en un lenguaje de programacin, el programador
traduce el cdigo fuente (las sentencias del programa) en un cdigo de maquina (cdigo objeto); en
el caso de un compilador de un programa Java, este no genera cdigo objeto, sino el cdigo de las
instrucciones empaquetado dispuesto para ser ejecutado por el interprete de Java. Si el compilador
encuentra errores, los presentara en pantalla. Una vez corregidos los errores con ayuda del edito, se
vuelve a compilar hasta que no se produzcan errores.
Depuracin de un programa Java:
El proceso de encontrar errores se denomina depuracin del programa. La correccin del error es
probablemente la etapa ms fcil, siendo la deteccin y el aislamiento del error las tareas ms
difciles.
Situaciones en las cuales se suelen introducir errores en un programa:
Violacin de las reglas gramaticales del lenguaje de alto nivel en el que se escribe le
programa.
Los errores en el diseo de clases y del algoritmo en el que esta basado el programa.
Cuando el compilador detecta un error, visualiza un mensaje de error indicando que se ha cometido
un error y posible causa del error.
Errores de sintaxis:
Los errores de sintaxis son los mas fciles de fijar, ya que ellos son detectados y aislados por el
compilador durante el proceso de compilacin.
Algunos errores tpicos:
Punto y coma despus de la cabecera main ()
Omisin de punto y coma al final de una sentencia
Olvido de la doble barra inclinada antes de un comentario
Olvido de las dobles comillas al cerrar una cadena
Utilizacin de palabra reservadas como identificadores.
Si una sentencia tiene un error de sintaxis no se traducir completamente y el programa no se pondr
a ejecutar.
Errores lgicos:
Tales errores representan errores del programador en el diseo del algoritmo que se implementa con
un mtodo y posteriormente el programa. Los errores lgicos son ms difciles de encontrar y aislar,
ya que no suelen ser detectados por el compilador.
Errores de regresin:

Son aquellos que se crean accidentalmente cuando se intenta corregir un error lgico. Siempre que se
corrige un error se debe comprobar totalmente la exactitud (correccin) para asegurarse que se fija el
error que se esta tratando y no produce otro error. Los errores de regresin son comunes pero son
fciles de leer y corregir.
Mensajes de error:
Los mensajes de error producidos durante la compilacin se suelen producir, por errores de sintaxis,
y suelen variar segn los compiladores; pero, en general, se agrupan en tres grandes bloques:
Errores fatales: Son raros. Algunos de ellos indican un error interno del compilador. Cuando
ocurre un error fatal, la compilacin se detiene inmediatamente, se debe tomar la accin
apropiada y a continuacin se vuelve a iniciar la compilacin.
Errores de sintaxis: son los errores tpicos de sintaxis, errores de lnea de rdenes y errores de
acceso a memoria o disco. El compilador terminara la fase actual de compilacin y se
detiene.
Advertencias (warning) No impiden la compilacin. Indican condiciones que son
sospechosas, pero son legtimas como parte del lenguaje.
Errores en tiempo de ejecucin: excepciones
Existen dos tipos de errores en tiempo de ejecucin: aquellos que son detectados por el sistema en
tiempo de ejecucin de Java y aquellos que permiten la terminacin del programa pero producen
resultados incorrectos. Un error en tiempo de ejecucin puede ocurrir como resultado de que en una
sentencia obliga a la computadora a realizar una operacin ilegal, tal como dividir un nmero por
ceo o manipular datos no validos o no definidos. Cuando ocurre este tipo de error, el programa lanza
una excepcin, Java proporciona un mecanismo para tratar estos errores o excepciones que ocurren
durante la ejecucin; si no se trata la excepcin, la computadora detendr la ejecucin de su
programa y emitir (visualizara) un mensaje de diagnostico tal como:
Prueba:
Los errores de ejecucin ocurren despus de que el programa se ha compilado con xito y aun se esta
ejecutando. Existen ciertos errores que la computadora solo puede detectar cuando se ejecuta el
programa. La mayora de los sistemas informticos detectaran ciertos errores en tiempo de ejecucin
y presentaran un mensaje de error apropiado. Muchos errores en tiempo de ejecucin tienen que ver
con los clculos numricos.
Es preciso tener presente que el compilador puede no emitir ningn mensaje de error durante la
ejecucin y eso no garantiza que el programa se correcto.
Los errores lgicos pueden aparecer por un mal diseo de la aplicacin o de los algoritmos y
posterior programa.
Para determinar si un programa contiene un error lgico se debe ejecutar utilizando datos de muestra
y comprobar la salida verificando su exactitud. Esta prueba (testing) se debe hacer varias veces
utilizando diferente entradas, preparadas por personas diferentes al programador, que puedan indicar
suposiciones no evidentes en la eleccin de los datos de prueba. Si cualquier combinacin de
entradas produce salida incorrecta, entonces el programa contiene error lgico.

Vous aimerez peut-être aussi