Programación II - Unidad 1 2011 - parte I

Embed Size (px)

Citation preview

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

1

Lenguaje de programacin java

El lenguaje Java se origin con el propsito de conectar diferentes dispositivos electrnicos. Si bien el proyecto original fall, comenz a utilizarse a partir de 1995 y hoy en da es mundialmente empleado en pginas Web, multimedia y aplicaciones de escritorio.

1.1 Caractersticas del lenguajeEs orientado a objetos: esto lo diferencia de los lenguajes procedurales, como TurboC. Los lenguajes orientados a objetos se centran en la creacin de objetos y en la interaccin de estos entre si, mientras que los lenguajes procedurales estn centrados en la secuencia de pasos que es necesaria para resolver un problema. Es multiplataforma: cuando el programa fuente se compila, se genera un cdigo denominado bytecode que es independiente de la plataforma. Cada plataforma posee un programa llamado mquina virtual que interpreta el bytecode y lo ejecuta en una mquina en particular. Se llama plataforma al conjunto de CPU + Sistema Operativo. La empresa Sun Microsystems desarroll el entorno de ejecucin de Java (JRE), compuesto por la mquina virtual de Java (JVM) y la biblioteca de clases de Java.

1.2 Tecnologa JavaHay tres opciones dentro de la tecnologa desarrollada por Java, que responden a distintas necesidades de desarrollo. Java 2 Platform, Standard Edition (J2SE): permite desarrollar

aplicaciones de escritorio y cdigo que se ejecuta dentro de una pgina Web (applet).

Ana Mara Clos

1

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

Java 2 Platform, Enterprice Edition (J2EE): permite desarrollar aplicaciones cliente-servidor, apropiadas para el mbito empresarial. Java 2 Platform, Micro Edition (J2ME): permiten en desarrollo de aplicaciones que se ejecutan en dispositivos con recursos restringidos, como celulares, agendas electrnicas, etc. El SDK es el kit de desarrollo que permite crear, compilar y ejecutar los programas Java.

El kit de desarrollo puede bajarse libremente de la pgina de Oracle http://www.oracle.com/es/index.html .

1.3 Primer programa en JavaPara comenzar por el clsico Hola mundo hay que comprender que en Java, cada archivo fuente es una clase. Utilizando un editor de textos, como el block de notas, escriban el siguiente cdigo y gurdenlo como HolaMundo.java. public class HolaMundo{ public static void main(String [] args){ System.out.println("Hola mundo"); }//fin de main() }//fin de HolaMundo

1.4 Explicacin del primer programa en Javapublic class HolaMundo{ - declara una clase pblica, o sea accesible a otras clases - HolaMundo es el nombre de la clase y tambin el nombre del archivo fuente, el cual debe tener extensin java. - la llave indica el inicio de la clase y es costumbre colocarla a la derecha del nombre de la clase, aunque puede ir debajo.

Ana Mara Clos

2

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

public static void main(String [] args){ - se define el mtodo main(), el cual es pblico, esttico y de tipo void. Un mtodo es similar a una funcin en un lenguaje procedural. - entre parntesis est el argumento de la lnea de comando, que es un array de cadenas. System.out.println("Hola mundo"); - se muestra la frase Hola mundo por la salida estndar, o sea la pantalla. - si no se desea una nueva lnea despus de la salida, usar print, ya que la terminacin ln indica new line. Ms adelante se explicar detalladamente cada instruccin, pero para comenzar hay que seguir algunas normas elementales: 1. Cada bloque de cdigo va encerrado entre llaves. 2. Identar (tabular) los bloques para facilitar la lectura del cdigo. 3. El nombre del archivo fuente debe ser el mismo que el de la clase pblica. Debe llevar la extensin java. 4. Los identificadores de las clases comienzan con mayscula. 5. Los comentarios de una sola lnea comienzan con //. 6. Los comentarios que abarquen ms de una lnea comienzan con /* y finalizan con */ (al estilo del lenguaje C).

1.5 Sintaxis del lenguajeSolamente los nombres de las clases comienzan con mayscula como System o String. Los dems identificadores comienzan con minscula. Las variables o atributos no llevan parntesis como out. Los metodos llevan parntesis como println(). Cuando un identificador est formado por varias palabras, cada inicial comienza con minscula, como en HolaMundo (si es una clase) o la primera en minscula si no es una clase, como en precioUnitario (CamelCase).Ana Mara Clos 3

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

1.6 Compilacin y ejecucin por lnea de comandosPara compilar el programa fuente recin creado, deben seguirse estos pasos: 1. Abrir una ventana DOS. 2. Ir al directorio donde est el programa fuente. 3. Para compilarlo escribir en la lnea de comandos javac HolaMundo.java. Si el programa no tiene errores de compilacin, se genera un archivo del mismo nombre y con extensin class (HolaMundo.class). 4. Si el sistema no encuentra el programa javac, escribir el path completo: C:\Archivos de programa\Java\jdk1.6.0_18\bin\javac HolaMundo.java (o el que corresponda al disco en el que se est compilando). 5. Otra opcin es configurar la variable de entorno PATH con la ruta completa C:\"Archivos de programa"\Java\jdk1.6.0_18\bin . Ir a Panel de Control, Sistema, Opciones avanzadas, Variables de entorno. Seleccionar la variable Path y modificarla, agregando un punto y coma antes de la ruta completa. 6. Para ejecutar el programa, escribir en la lnea de comandos java HolaMundo, o la expresin con el camino completo. 7. Se ver la frase Hola mundo en la pantalla.

2

Uso del entorno Netbeans

Netbeans es un entorno de desarrollo de libre distribucin que puede bajarse del sitio www.netbeans.org o del sitio de Oracle http://www.oracle.com/es/index.html . . Una vez instalado el software, sigan los siguientes pasos: creen una carpeta con un nombre a eleccin, por ejemplo mistrabajos. ejecuten Netbeans y elijan el men File New Project.

Ana Mara Clos

4

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

-

seleccionen la categora Java y el tipo de proyecto Java application, luego presionen el botn Next. elijan como Project Location, la carpeta que crearon y como Project Name un nombre a eleccin, por ejemplo secuencial. desmarquen la casilla Create Main Class. marquen la casilla Set as Main Project. presionen Finish.

Se genera un proyecto con varias carpetas. Presionamos el botn derecho del Mouse sobre Source Packages y elegimos New Java Class. Le damos un nombre a la clase, por ejemplo HolaMundo y escribimos el cdigo del ejemplo anterior (1.3). Netbeans posee un conjunto de instrucciones abreviadas que se expanden al pulsar la tecla Tabulado. Por ejemplo psvm se convierte en public static void main(String[] args) o sout en System.out.println(""). Para ver otras opciones, ir al men Tools, Options, Editor, solapa Code Templates. Para ejecutar el programa, con el botn derecho del Mouse sobre la clase recin creada, elegir Run File.

3

Java al estilo C

Para que se adapten a este nuevo lenguaje, vamos a compararlo con el ya conocido TurboC.

3.1 Tipos de datosEl lenguaje Java posee estos tipos primitivos:

Tipo byte short int long float

Tamao/Formato 8 bits 16 bits 32 bits 64 bits 32 bits

Descripcin Entero de un Byte Entero corto Entero Entero largo Coma flotante de precisin simple

Ana Mara Clos

5

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

double 64 bits char 16 bits boolean true o false

Coma flotante de precisin doble Un slo caracter Unicode Un valor booleano o lgico

Para utilizar cadenas de caracteres se emplea la clase String que no es un tipo de dato primitivo sino una clase.

3.2 Declaracin e inicializacinPara declarar variables dentro del mtodo main() u otros mtodos, se escribe el tipo de dato, el nombre de la variable y se le da un valor inicial. Para formar el nombre de una variable puede usarse el conjunto de caracteres Unicode, de 16 bits. Los primeros 256 son compatibles con el cdigo ASCII, aunque no todas las plataformas soportan la totalidad de caracteres. Una variable puede declararse dentro de cualquier bloque de cdigo encerrado entre llaves, pero ser visible solamente en ese bloque y en los bloques de nivel inferior. Ms adelante se explicar el alcance de las variables. Las variables se inicializan del mismo modo en que en el lenguaje C. Los nmeros se escriben sin comillas y los caracteres entre comillas simples. A los contenidos de tipo float se les pospone la letra F mayscula; int num=3; char letra=a; float num=0.37F; Los literales de tipo float utilizan el sufijo F; los literales de tipo long utilizan el sufijo L; otros literales no necesitan sufijo. Para declarar una cadena se utiliza el tipo de dato String que no es primitivo, como es una clase se escribe con maysculas. Las cadenas se inicializan encerrando el texto entre comillas dobles. String nombre=Pepe; Para declarar una constante se antepone la palabra final al tipo de dato. Los nombres de constantes se escriben con mayscula. final float PI=3.14159F;

Ana Mara Clos

6

Instituto Superior de Formacin Tcnica 179 Unidad I Parte I Nociones bsicas del lenguaje de programacin Java

Programacin II

3.3 OperadoresLos operadores utilizados en Java son similares a los empleados en el lenguaje C. Se recordarn brevemente.

3.4 Operadores aritmticosOperador + * / % Uso op1 + op2 op1 - op2 -op1 op1 * op2 op1 / op2 op1 % op2 Descripcin Suma op1 y op2 Resta op2 de op1 Cambia el signo de op1 Multiplica op1 y op2 Divide op1 por op2 Obtiene el resto de dividir op1 por op2

3.5 Operadores de incremento y decrementoOperador ++ ++ --Uso op ++ ++ op op --- op Descripcin Incrementa op en 1; evala el valor antes de incrementar Incrementa op en 1; evala el valor despus de incrementar Decrementa op en 1; evala el valor antes de decrementar Decrementa op en 1; evala el valor despus de decrementar

3.6 Operadores relacionalesOperador > >= < op2 op1 >= op2 op1 < op2 op1