Sunteți pe pagina 1din 9

Actividad de proceso numero 1:

Haga una sntesis de la creacin, ejecucin, depuracin y


prueba de un programa en Java.
Creacion de un programa en java:
Un programa Java puede incluir:
Declaraciones para importar clases de paquetes.
Declaraciones de clases.
El mtodo main ( ).
Mtodos definidos por el usuario dentro de las clases.
Comentarios del programa (utilizados en su totalidad).

Declaracin import:
Las clases de Java se agrupan en paquetes (package), 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. Por ejemplo, para indicar al compilador que
incorpore la clase Graphics del paquete awt:
import java.awt.Graphics ;
Pueden incorporarse varias clases de un paquete con una secuencia de sentencias
import. Por ejemplo, para incorporar las clases Random, Date y Vector del paquete til:
import java.util.Random ;
import java.util.Date ;
import java.util.Vector ;

Declaraciones de clases:
Un programa en Java est organizado como una coleccin de clases. El
programa debe
tener al menos una clase, que puede ser considerada como la clase principal,
con el mtodo main(), y si es necesario otros mtodos y variables. La
declaracin de una clase puede empezar con una palabra clave, que
generalmente indica el acceso y es opcional; 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. Por ejemplo:
class Potencia
{
public static void main (String [ ] ar)
{
int r, e ;
int numero, p ;
numero = 4;
e = 3;
r = 1;
for (p=3 ; p > 0; p = p-1)
r = r*numero ;
System.out.println (La potencia de + numero + ^ + e
+ = + r) ;
}
}
El mtodo main ( ):
Cada programa Java tiene un mtodo main ( ) que es un punto inicial de
entrada al
programa. Su estructura es:
public static void main (String [ ] ar)
{
bloque de sentencias
}
Las sentencias incluidas 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.
El argumento de main( ) es un array de cadenas de caracteres (una lista de
cadenas de
caracteres) que posibilitan poder introducir datos en forma de cadenas de
caracteres en la
lnea de ejecucin del programa Java. Supongamos que se tiene el programa
Nombres, la
ejecucin puede ser:

Java Nombres Jorge Alberto Carlos

En esta ejecucin las cadenas Jorge Alberto Carlos estn asignadas a ar[0], ar
[1] y ar[2].
Las sentencias de main( ) pueden hacer referencia a esas cadenas a travs del
argumento ar[ ].
El lenguaje Java exige que el mtodo main( ) se declare como public static void.
Ms
adelante se describen las caractersticas de static. Conviene citar que desde un
mtodo static slo se puede llamar a otro mtodo static y hacer referencias a
variables de clase
static.
Adems del mtodo main( ), un programa Java consta de una coleccin de
clases, y en
cada clase tantos mtodos como se desee.
Mtodos definidos por el usuario:
Todos los programas se construyen a partir de una o ms clases, y a su vez
stas con una serie de variables y mtodos que se integran para crear una
aplicacin. Todos los
mtodos contienen una o ms sentencias Java y se crean generalmente para
realizar una nica tarea, tales como imprimir en la pantalla, escribir un archivo
o cambiar el color de la pantalla. Se pueden declarar un nmero de mtodos
casi ilimitado en una clase de Java.
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, a continuacin, 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 (.). Ms adelante se
profundiza. A ttulo de ejemplo, se crea un objeto de la clase Sumatoria y se
invoca el mtodo sumar ( ):
Sumatoria sr = new Su
sr.sumar( );

matoria( );

Todos los mtodos tienen nombre y una lista de valores que reciben, tambin
llamados
parmetros o argumentos. Se puede asignar cualquier nombre a un mtodo,
pero
normalmente se procura que dicho nombre describa el propsito del mtodo.
Los mtodos en Java se definen en la clase a la que pertenecen.
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. El uso de comentarios es
totalmente opcional, aunque dicho uso es muy recomendable.
Generalmente se considera buena prctica de programacin comentar sus
programas tanto como sea posible, con el objeto de que usted mismo y otros
programadores puedan leer fcilmente el programa con el paso del tiempo. Es
buena prctica de programacin comentar su programa en la parte superior de
cada archivo fuente. La informacin que se suele incluir, es el nombre del
archivo, el nombre del programador, una breve descripcin, la fecha en que se
cre la versin y la informacin de la revisin.

En Java, los comentarios de un programa se pueden introducir de dos formas:


Con los caracteres / * */ para ms de una lnea;
Con la secuencia de dos barras, / /, para comentarios en lnea.
Comentarios con / * * /
Creacin de un programa en JAVA:
Una vez creado un programa en Java como el anterior, se debe ejecutar. Cmo
realizar
esta tarea. Los pasos a dar dependern del compilador Java que utilice. En
general, los pasos seran:

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 el cdigo fuente en un cdigo
entendible
por el computador, en lenguaje mquina. El compilador Java
traduce el cdigo
fuente de un programa no exactamente en cdigo mquina, sino en
un cdigo
intermedio llamado Byte Code, y lo guarda con el mismo nombre
del programa
y la extensin class (.class). Un archivo .class con cdigo Byte Code
es
independiente de la arquitectura del computador y contiene
instrucciones del
programa en forma empaquetada, para que pueda ser ejecutado en
una

mquina que tenga un intrprete Java, en lo que se denomina


Mquina Virtual
de Java.
Ejecucin. La Mquina 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 ltimo, ejecuta
cada una de
las instrucciones generadas en Byte Code.
Para crear un programa se utilizan las siguientes etapas:
12345678-

Especificar la clase o clases de su programa.


Indicar las clases de los paquetes ya definidos a utilizar.
Definir la clase que va a contener al mtodo main ( ).
Crear main( ).
Crear el cuerpo del programa.
Crear sus propias clases, mtodos definidos por el usuario.
Compilar, ejecutar y comprobar su programa.
Utilizar comentarios.

Ejecucin de un programa en Java:


Un programa de computadora escrito en un lenguaje de programacin (por
ejemplo, Java)
tiene forma de un texto ordinario. Se escribe el programa en una hoja de papel
y a este
programa se le denomina programa texto o cdigo fuente. Considrese el
ejemplo sencillo:
class OtroSaludo
{
public static void main (String [ ] ar)
{
System.out.println (Hola Anita + ar [ 0 ] ) ;
}
}
La primera operacin en 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: OtroSaludo.java. A
continuacin se debe guardar el texto en disco para su conservacin y uso
posterior, ya que en caso contrario el editor slo almacena el texto en memoria
central (RAM) y cuando se apague la computadora, o bien ocurra alguna
anomala, se perder el texto de su programa. Sin
embargo, si el texto del programa se almacena en un disquete, en un disco
duro, o bien en un CD-ROM, el programa se guardar de modo permanente,
incluso despus de apagar la computadora y siempre que esta se vuelva a
arrancar.
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
escrito en
lenguaje Java a un cdigo especial de Java, se denomina Byte Code y el archivo
donde se guarda tiene el mismo nombre que el del programa y la extensin
.class. Este cdigo
todava no es cdigo ejecutable; tiene la gran ventaja de que es un cdigo
neutral, no dependiente de la mquina o arquitectura del ordenador. El
programa que realiza esta traduccin se llama compilador. Cada compilador se
construye para un determinado lenguaje de programacin (por ejemplo, Java);
un compilador puede ser un programa independiente (como suele ser el caso
de los sistemas operativos VMS, UNIX, etc.)
o bien formar parte de un programa entorno integrado de desarrollo (EID). Los
programas EID contienen todos los recursos que se necesitan para desarrollar y
ejecutar un programa, por ejemplo, editores de texto, compiladores,
navegadores y depuradores. ltimamente han salido versiones de Java para
entornos integrados de desarrollo, dependientes de la mquina en que se
realiza el proceso de creacin.

Depuracin de un programa en Java:


Rara vez los programas funcionan bien la primera vez que se ejecutan. Los
errores que se producen en los programas han de ser detectados, asilados
(fijados) y corregidos. 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.

Existen diferentes situaciones en las cuales se suelen introducir errores en un


programa. Dos de las ms frecuentes son:
1- Violacin (no cumplimiento) de las reglas gramaticales del lenguaje de
alto
nivel en el que se escribe el programa.
2- Los errores en el diseo de clases y del algoritmo en el que est 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. Desgraciadamente, los mensajes
de error son
difciles de interpretar y a veces se llega a conclusiones errneas. A medida
que se gana en experiencia, el proceso de puesta a punto de un programa se
mejora considerablemente. Nuestro objetivo es describir los errores que
ocurren ms frecuentemente y sugerir las posibles causas de error, junto con
reglas de estilo de escritura de programas. Desde el punto de vista conceptual
existen tres tipos de errores: de sintaxis, lgicos y de regresin.
Prueba:
Los errores de ejecucin ocurren despus de que el programa se ha
compilado con xito y an se est ejecutando. Existen ciertos errores que la
computadora slo puede detectar cuando se ejecuta el programa. La mayora
de los sistemas informticos detectarn ciertos errores en tiempo de ejecucin
y presentarn un mensaje de error apropiado. Muchos errores en tiempo de
ejecucin tienen que ver con los clculos numricos. Por ejemplo, si la
computadora intenta dividir un nmero por cero, se produce un error en tiempo
de ejecucin. Es preciso tener presente que el compilador puede no emitir
ningn mensaje de error durante la ejecucin y eso no garantiza que el
programa sea correcto. Recuerde que el compilador slo le indica si se escribi
bien la sintaxis del programa en Java. No indica si el programa hace lo que
realmente desea que haga. 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 diferentes entradas, preparadas en el caso ideal
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.
Una vez que se ha determinado que un programa contiene un error lgico, la
localizacin del error es una de las partes ms difciles de la programacin. La
ejecucin se debe realizar paso a paso (seguir la traza), hasta el punto en que
se observe que un valor calculado difiere del valor esperado. Para simplificar
este seguimiento o traza, la mayora de los compiladores

de Java proporcionan un depurador, que permite al programador ejecutar


realmente un
programa, lnea a lnea, observando los efectos de la ejecucin de cada lnea
en los valores de los objetos del programa. Una vez que se ha localizado el
error, se utilizar el editor de texto para corregir dicho error.
Es preciso hacer constar que casi nunca ser posible comprobar un programa
para todos los posibles conjuntos de datos de prueba. Existen casos en
desarrollos profesionales en los que, aparentemente, los programas han estado
siendo utilizados sin problemas durante aos, hasta que se utiliz una
combinacin especfica de entradas y sta produjo una salida incorrecta debida
a un error lgico. El conjunto de datos especficos que produjo el error nunca se
haba introducido.
A medida que los programas crecen en tamao y complejidad, el problema de
las pruebas se convierte en un problema de dificultad cada vez ms creciente.
No importa cuntas pruebas se hagan: las pruebas nunca se terminan, slo se
detienen y no existen garantas de que se han encontrado y corregido todos los
errores de un programa. Dijkstra ya predijo a principios de los setenta una
mxima que siempre se ha de tener presente en la construccin de un
programa:
Las pruebas slo muestran la presencia de errores, no su ausencia.
No se puede probar que un programa es correcto (exacto), slo se
puede mostrar que es incorrecto.

S-ar putea să vă placă și