Академический Документы
Профессиональный Документы
Культура Документы
FORMACIN
BAJO
PARA EMPEZAR A DAR SUS PRIMEROS PASOS ES NECESARIO QUE SE FAMILIARICE CON ALGUNOS CONCEPTOS SINTCTICOS FUNDAMENTALES A LA HORA DE REALIZAR CUALQUIER APLICACIN.
NIVEL DE DIFICULTAD: OBJETIVO DEL ARTCULO: Iniciarse en la programacin con JAVA. HERRAMIENTAS NECESARIAS: Entorno de desarrollo JAVA.
F O R M AC I N
Naturalmente antes de disponernos a empezar cualquier aplicacin Java es necesario afianzar algunos aspectos bsicos. No obstante, intentaremos que no resulte demasiado tedioso, puesto que el objetivo principal es ofrecerle una visin general del lenguaje Java e instarle a seguir aprendiendo de manera gradual una vez finalizadas todas las entregas. En primer lugar, y dado que usted da sus primeros pasos en Java, es conveniente que introduzca comentarios explicativos de las distintas partes de cdigo que realice; de esta forma le ser ms fcil retomar su trabajo en el futuro. Para ello tiene dos opciones: hacer un comentario de una sola lnea o de una o ms lneas.
En el primer caso utilizara // y en el segundo encerrara el contenido del comentario entre /* y */.
TIPO S DE DATO S
En la mayora de los programas que realice utilizar sin lugar a dudas variables, que se emplean en programacin para almacenar datos que van modificando su valor a lo largo de la ejecucin del programa. Por tanto, tendremos que definir cada una de las variables dependiendo del tipo de dato que tengamos intencin de almacenar. La forma de realizar dicha definicin se asemeja bastante a la que nos podemos
204
W W W. P C W O R L D . E S
OCTUBRE 2004
FORMACIN
PRCTICO
ENTEROS Byte Short Int Long REALES EN COMA FLOTANTE JDesigner Pro FreeJava BOOLEANOS VALOR LGICO True False CARACTERES Char 16 bits 32 bits 48 bits 8 bits 16 bits 32 bits 48 bits
encontrar en otros lenguajes de programacin. En la tabla A no hemos incluido las cadenas de caracteres, ya que en Java no existe un tipo de dato cadena como tal. En su lugar existe una clase String , que soporta todas y cada una de las operaciones que se pueden realizar con las cadenas. Un String puede crearse como se crea cualquier otro objeto de cualquier clase, para ello se utiliza el operador new. En la Figura 1 mostramos un pequeo ejemplo de cmo se creara un objeto String .
OPERACIN QUE REALIZA Not lgico. Test de igualdad. Test de desigualdad. Menor que. Mayor que. Menor o igual que. Mayor o igual que. And lgico. Or lgico.
OPER ADORE S
Los operadores bsicos que nos podemos encontrar en Java son: + , -, * y / para la suma, sustraccin, producto y divisin, respectivamente. Puede obtener el mdulo mediante el operador % . Por otra parte se encuentran los operadores de decremento e incremento para aumentar o reducir en una unidad aquella variable que nos interese. Por ejemplo: ++a o bien a, siendo a una variable cualquiera. Para ilustrar de una manera ms eficiente la totalidad de operadores lgicos disponibles en Java, se los presentamos a travs de la Tabla B, intentando facilitarle una visin global de todos ellos.
F O R M AC I N
OCTUBRE 2004
W W W. P C W O R L D . E S
205
PRCTICO
FORMACIN
En segundo lugar hablaremos de la sentencia que se utiliza en el caso de que nos veamos en la obligacin de tomar distintas decisiones dependiendo de un valor o una expresin determinada. A continuacin expondremos una pequea muestra que ilustre la estructura de esta sentencia. Por ejemplo, un caso muy frecuente es utilizar un cdigo parecido al que sigue, cuyo cometido es mostrar el literal del mes segn el nmero de mes en el que nos encontremos. Una vez lo tengamos calculado se mostrara por la pantalla.
Switch ,
int mes; switch (mes) { case 1: case 2: case 3: System.out.println(Enero); break; System.out.println(Febrero); break; System.out.println(Marzo); break; System.out.println(Abril); break; System.out.println(May0); break; System.out.println(Junio); break; System.out.println(Julio); break; System.out.println(Agosto); break; System.out.println(Septiembre); break;
cdigo en funcin de si se cumplen determinadas condiciones. En la Figura 2 exponemos un ejemplo de la utilizacin de la sentencia if else . En este cdigo encontramos una pequea funcin que nos permite realizar la comparacin de dos nmeros dados, y dependiendo del valor final sacar por pantalla un resultado u otro.
case 10: System.out.println(Octubre); break; case 11: System.out.println(Noviembre); break; case 12: System.out.println(Diciembre); break;
NOMBRE While
ESTRUCTURA While (condicin) { grupo de sentencias; } Do{ Grupo de sentencias; } while (condicin);
DESCRIPCIN Mientras se cumpla una condicin determinada el grupo de sentencias se sigue ejecutando. El funcionamiento es similar al bucle anterior, salvo que esta vez el grupo de sentencias se va a ejecutar al menos una vez. Despus se evala la condicin y si es cierta se ejecutar de nuevo. Este bucle se suele utilizar cuando tenemos una idea de los lmites del bucle, en cuanto a su inicio, incremento y finalizacin. En la expresin1 se asigna un valor a una variable dada, en la expresin2 se expresa la condicin y, por ltimo, en expresin3 se indica la operacin que se realiza cada vez que se ejecuta el bucle. Ver Figura 3.
Do While
For
F O R M AC I N
LOS OPERADORES BSICOS QUE NOS PODEMOS ENCONTRAR EN JAVA SON: +, -, * Y / PARA LA SUMA, SUSTRACCIN, PRODUCTO Y DIVISIN, RESPECTIVAMENTE. PUEDE OBTENER EL MDULO MEDIANTE EL OPERADOR %
206
W W W. P C W O R L D . E S
OCTUBRE 2004
PRCTICO
FORMACIN
lo deseamos- seguir ejecutando los externos. La ltima sentencia enumerada es return , utilizada para terminar un mtodo o funcin y en ocasiones devolver un valor al mtodo de llamada. Existe una estructura especial que hasta el momento no habamos mencionado. Se trata de la estructura try-catch-thow . Cuando al ejecutar un programa Java se produce un error, ste genera una excepcin, que puede ser capturada con el fin de no bloquear la ejecucin de la aplicacin. Y una vez capturada, se puede solucionar el problema mediante cdigo. Java cuenta con un gran nmero de excepciones predefinidas, aunque si lo desea puede generar sus propias excepciones y utilizarlas en cualquiera de las aplicaciones que se encuentre desarrollando. Para que se haga una pequea idea, a continuacin le mostramos cmo sera bsicamente.
try { Sentencias susceptibles de tener algn tipo de error; } Catch (Exception){ Sentencias para solucionarlo; }
En tercer lugar hablaremos de los bucles, sentencias que nos permiten repetir un bloque de instrucciones mientras se cumpla una condicin determinada. Hasta el momento se conocen cuatro tipos de bucles en Java que pasaremos a describir en el contenido de la Tabla C con el fin de que los tenga presentes a la hora de desarrollar sus aplicaciones.
EXISTEN ALGUNAS SENTENCIAS QUE NOS AYUDAN A TENER EL CONTROL GENERAL DEL FLUJO DE UN PROGRAMA. NOS ESTAMOS REFIRIENDO A BREAK, CONTINUE Y RETURN. PODEMOS UTILIZAR LA PRIMERA EN ESTRUCTURAS TALES COMO UN BUCLE O UNA SENTENCIA SWITCH
F O R M AC I N
Por ltimo existen algunas sentencias que nos ayudan a tener el control general del flujo de un programa. Nos estamos refiriendo a break , continue y return . Podemos utilizar la primera en estructuras tales como un bucle o una sentencia switch . Al encontrarse esta sentencia, la ejecucin del programa ir a la primera instruccin fuera de la estructura del bucle que se est ejecutando. En cuanto a la sentencia continue no se puede utilizar con la sentencia switch pero s con sentencias de bucle. En el caso de tener, por ejemplo, varios bucles de tipo for anidados, la sentencia continue nos ayuda a salir de los bucles ms internos permitindonos -si
excepciones le parezca algo complicado, pero desde aqu apostamos a que una vez se familiarice con esta manera de gestionar los errores no tendr mayor problema a la hora de darles solucin. Despus de haber repasado con nosotros los principales conceptos de este lenguaje, ya se encuentra preparado para empezar a desarrollar una pequea aplicacin. Pero aplazaremos este cometido hasta la prxima entrega, en la que tendr algo ms claros todos y cada uno de los conceptos que hemos ido explicando. PCW Ignacio Cspedes Ordua es tcnico desarrollador de aplicaciones y nuevas tecnologas.
208
W W W. P C W O R L D . E S
OCTUBRE 2004