Lab02-Identificadores y Sentencias

download Lab02-Identificadores y Sentencias

of 13

description

Lab02-Identificadores y Sentencias

Transcript of Lab02-Identificadores y Sentencias

  • Identificadores y Tipos de Datos en Java

    LABORATORIO

    Identificadores y Sentencias

    Objetivos:

    Configurar las preferencias para la generacin de comentarios en cdigo java. Verificar el manejo de tipos de datos primitivos, y las reglas de asignacin de valores a

    variables.

    Prerrequisitos:

    Contar con la configuracin de ambiente y el proyecto de java inicial creado en el laboratorio anterior.

    Descripcin:

    En este laboratorio se configurarn las preferencias para la generacin de comentarios, y ser probar la asignacin de tipos de datos y aprovechar las sugerencias que proporciona la herramienta.

    Adems, se probarn algunos conceptos que se han revisado en la teora con respecto a los tipos de datos primitivos en java, y las reglas de asignacin y uso de variables.

    Desarrollo:

    Eclipse permite definir comentarios por defecto para las clases que se creen. Existen plantillas que permiten generar comentarios si as se desea. Sin embargo, el texto asociado a los comentarios generados por defecto en realidad no son muy tiles en un escenario de programacin tpico, y ms bien son incmodos. Por lo tanto, en este laboratorio se configurar la generacin de comentarios sobre cdigo java por parte de los asistentes de Eclipse 3, con el fin de aprovechar estas facilidades de forma adecuada.

    ACSINET S.A. De C.V. 2000 20011 1 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    PASO 1: Configurar las preferencias para la generacin de comentarios.

    Abrir la caja de preferencias de Eclipse con la opcin de men Window->Preferences, como se muestra en la siguiente imagen.

    Esto abrir la caja de dilogo de preferencias, como se muestra en la pgina siguiente.

    ACSINET S.A. De C.V. 2000 2011 2 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    En la seccin Java->Code Style->Code Templates de la caja de dilogo de preferencias de Eclipse se configurar el texto asociado a los comentarios de documentacin para las nuevas clases y mtodos que se crearn de aqu en adelante por medio de esta herramienta.

    En primer lugar se configurar el comentario para clases e interfases. Seleccionar Types en la seccin Comments, y presionar el botn Edit....

    Con esto, se abrir la caja de dilogo Edit Template que se muestra en la pgina siguiente.

    ACSINET S.A. De C.V. 2000 2011 3 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    En la caja de dilogo Edit Template, se puede editar el texto original asociado al comentario de documentacin, en el campo Pattern. Simplificarlo a que solamente escriba el valor asociado al autor, como se muestra a continuacin:

    Cerrar el cuadro de dilogo con OK.

    De la misma manera, cambiar la plantilla ( template ) asociada a Overriding Methods por:

    /** * ${see_to_overriden} */

    ACSINET S.A. De C.V. 2000 2011 4 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Y en de la misma manera, modificar el comentario asociado a Files por:

    /* * Creado: ${date} */

    Aplicar todos los cambios ( Apply ), y finalmente cerrar la caja de dilogo de preferencias con OK.

    ACSINET S.A. De C.V. 2000 2011 5 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    PASO 2: Crear una nueva clase: Test.java.

    Ahora se crear una nueva clase con el fin de probar que la configuracin de comentarios se haya realizado de forma exitosa.

    Para ello, seleccionar el paquete por defecto ( default package ) en la vista Package Explorer, y con el men contextual seleccionar la opcin New->Class.

    Con esto se abrir el wizard para creacin de clases que se muestra en la pgina siguiente.

    ACSINET S.A. De C.V. 2000 2011 6 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    El nombre de la nueva clase ser Test, y debe indicarse que se quiere crear el mtodo main() y que se desean agregar comentarios a la clase, como se muestra en la siguiente imagen:

    Finalizar ( Finish ) la creacin de la nueva clase.

    ACSINET S.A. De C.V. 2000 2011 7 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Como resultado, se crear una nueva clase con la nueva configuracin de comentarios que se ha realizado, tal y como se muestra a continuacin:

    Si la generacin de la clase no result en un cdigo similar al de la imagen anterior, esto quiere decir que la configuracin de comentarios realizada con anterioridad no fue la adecuada.

    Modificar algunos comentarios en la clase, por ejemplo ( los cambios se muestran en negritas para facilitar su edicin ):

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin }}

    Qu tipos de comentarios se encuentran en el cdigo anterior ? Para qu sirve cada uno de ellos ?

    ACSINET S.A. De C.V. 2000 2011 8 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    PASO 3: Sentencias y asignacin de tipos.

    Modificar el cdigo de la clase Test.java para que realice una asignacin de tipos, y despliegue su valor como sigue ( los cambios se muestran en negritas para facilitar su edicin ):

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin

    int i; System.out.println( i ); }}

    Sin embargo, el cdigo anterior marcar errores debido a que no se ha inicializado la variable i. Esto se ver en la herramienta grfica como sigue:

    ACSINET S.A. De C.V. 2000 2011 9 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Si se posiciona el apuntador del ratn sobre el icono del error ( sin dar click ), se podr ver el mensaje de error:

    Ntese que se indica que el valor de la variable local i no se ha inicializado, y que por ello se marca el error de compilacin.

    En algunos tipos de errores, Eclipse puede ofrecer alternativas de solucin. Por ejemplo, en este caso, se puede pedir a la herramienta que realice la inicializacin que falta dando un click sencillo sobre el icono del error. Con ello se abrir una caja con las posibles soluciones, si es que hay alguna. En este caso se abrir una caja como la siguiente:

    Seleccionar la opcin Initialize variable, lo cual agregar la inicializacin a la variable como se puede previsualizar en el pequeo fragmento de cdigo a la izquierda de la solucin.

    Como resultado, el cdigo final de la clase debe quedar como sigue:

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin int i = 0; System.out.println( i ); }}

    Salvar la clase ( CTRL S ), y verificar que no existan errores.

    ACSINET S.A. De C.V. 2000 2011 10 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Ahora se puede ejecutar la clase. Para ello, seleccionar Test.java en la vista Package Explorer, y seleccionar la opcin de men para ejecutar dicha clase como una aplicacin java ( el men est disponible en la flechita negra asociada al icono Run, que se puede identificar visualmente como un icono con una flecha blanca en un crculo verde en la barra de herramientas - hay varios iconos parecidos, verificar que se seleccione el adecuado auxiliados visualmente con la siguiente imagen ).

    Como resultado, se desplegar el valor 0 en la consola ( vista Console ). Esto es de esperarse debido a que el valor con que se inicializ la variable i en el cdigo es 0.

    Ahora, inicializar una variable f de tipo float, y asignarlo a la variable i, de forma que el cdigo quede como sigue ( los cambios se muestran en negritas para facilitar su edicin ):

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin

    int i = 0; System.out.println( i );

    float f = 10.5f; i = f; }}

    Ntese que se requiere agregar el sufijo 'f' a la asignacin del tipo de dato float, para que la asignacin se pueda realizar ( verificar el error que se presenta si no se establece dicho sufijo ).

    ACSINET S.A. De C.V. 2000 2011 11 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Sin embargo, la asignacin de la variable f a la variable i marcar otro error, como se muestra en la imagen:

    Esto indica que no se puede asignar directamente un tipo de dato float a un tipo de dato int porque se puede perder informacin en la asignacin.

    Si lo que en realidad se desea es realizar la asignacin aunque se pierda informacin, lo que se puede hacer es forzar la conversin de tipos. La conversin de tipos en java se maneja a travs de una sintaxis especial llamada casting. Se puede definir manualmente esta sintaxis o utilizando la herramienta grfica, dando un solo click sobre el mensaje de error, y eligiendo la correccin Add cast to 'int' como se muestra en la siguiente imagen:

    Como resultado, el cdigo de la clase quedara como sigue:

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin

    int i = 0; System.out.println( i );

    float f = 10.5f; i = ( int )f; }}

    ACSINET S.A. De C.V. 2000 2011 12 http://www.acsinet-solutions.com

  • Identificadores y Tipos de Datos en Java

    Posteriormente, se puede mandar imprimir el valor de i despus de la asignacin si as se desea. El cdigo final de la clase quedara como sigue ( la lnea adicional se muestra en negritas ):

    public class Test{

    /** * Mtodo principal de la aplicacin. */ public static void main(String[] args) { // Inicio de la aplicacin

    int i = 0; System.out.println( i );

    float f = 10.5f; i = ( int )f;

    System.out.println( i ); }}

    Salvar los cambios ( CTRL-S ) y ejecutar de nuevo la clase. Para ello, se puede dar un click sobre el icono Run en la barra de herramientas ( lo cual repetir la ltima ejecucin realizada de acuerdo a las preferencias configuradas en el mdulo anterior ), y ya no en su flecha asociada:

    Como puede verse, la salida del programa desplegar el 0 asignado inicialmente a la variable i, y posteriormente el valor 10 que fue resultado de la asignacin desde el valor de tipo float. No se desplegar 10.5 porque el valor de tipo int no puede recibir decimales.

    Se pueden realizar pruebas adicionales de asignacin de tipos, si as se desea.

    FELICIDADES CONCLUY SU LABORATORIO !

    PUSO EN PRCTICA LO APRENDIDO !

    Fortaleci su Proceso Enseanza-Aprendizaje !

    ACSINET S.A. De C.V. 2000 2011 13 http://www.acsinet-solutions.com