Está en la página 1de 9

PRCTICA

UNIVERSIDAD CATLICA DE SANTA MARA

Gua de Prcticas de Programacin II

INTRODUCCIN A LAS APLICACIONES


EN JAVA
OBJETIVOS
Comprender un tpico entorno de desarrollo en Java. Utilizar instrucciones de entrada y salida. Utilizar operadores.


1.

RECURSOS
Computador

DURACIN DE LA SESIN
Una sesin (02 horas).

MARCO TERICO
INTRODUCCIN
Java es un poderoso lenguaje de programacin, un lenguaje portable, permite ejecutar programas en diferentes plataformas de sistemas operativos como Windows, Unix, Linux. Es mas fcil hacer un programa portable en Java. Algunas veces, los programadores experimentados se enorgullecen en poder crear un uso excntrico, deformado e intrincado de un lenguaje, sta es una mala prctica de programacin. Hace que los programas sean ms difciles de leer, que se comporten en forma extraa, ms difciles de probar y depurar, y ms difciles de adaptarse a los requerimientos cambiantes por consiguiente se emplean mejores prcticas para programar y que no suceda lo antes mencionado.

2.

TECNOLOGA DE OBJETOS
Los lenguajes como Java son orientados a objetos. La programacin en dichos lenguajes se llama programacin orientada a objetos (POO). En C la unidad de programacin es la funcin. En Java la unidad de programacin es la clase a partir de la cual se obtiene las instancias; es

Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
decir los objetos. Los programadores de C se concentran en escribir funciones. Los programadores en Java se concentran en crear tipos definidos por el programador a los cuales se les llama clases e interfaces. Cada clase contiene campos y el conjunto de mtodos que manipulan esos campos.

3.

FUNDAMENTOS DE UN ENTORNO TPICO EN JAVA


La siguiente explicacin define los pasos tpicos para crear y ejecutar un programa en Java, utilizando el entorno de desarrollo de Java. Fase 1 Editor Disco
El programa se crea en un editor y se almacena en un archivo con la terminacin .Java El compilador genera cdigo de bytes y los almacena en archivos .class

Fase 2

Compilador

Disco
Memoria principal

Fase 3

Cargador de Clases

El cargador de clases lee los archivos .class(que contiene cdigo de bytes ) del disco y coloca estos cdigos de bytes en la memoria

Disco

Memoria principal
El verificador de cdigo de bytes confirma que todos los cdigos de bytes sean vlidos y no violen las restricciones de seguridad de Java

Fase 4

Verificador de Cdigo de bytes

Memoria principal
El interprete lee los cdigos de bytes y los traduce en un lenguaje que la computadora pueda entender, posiblemente almacenando los valores de datos a medida que se ejecuta el programa

Fase 5

Intrprete

Figura N 1: Entorno de Programacin Java

4.

UNA APLICACIN MNIMA


La siguiente explicacin define los pasos tpicos para crear y ejecutar un programa en Java, utilizando. La aplicacin ms pequea posible es la que simplemente imprime un mensaje en la pantalla. Esto es justamente lo que hace el siguiente fragmento de cdigo:

A.

ABRIR EL BLOC DE NOTAS

Saludo.java /** Aplicacin Saludo de ejemplo */ class Saludo { public static void main( String args[] ) { System.out.println( "PROGRAMACION JAVA2" ) ;

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
} }

public static void main( String args[] ) {


Esta lnea especifica un mtodo que el intrprete Java busca para ejecutar en primer lugar. Igual que en otros lenguajes, Java utiliza una palabra clave main para especificar la primera funcin a ejecutar. En este ejemplo tan simple no se pasan argumentos. public significa que el mtodo main puede ser llamado por cualquiera, incluyendo el intrprete Java. static es una palabra clave que le dice al compilador que main se refiere a la propia clase HolaMundoApp y no a ninguna instancia de la clase. De esta forma, si alguien intenta hacer otra instancia de la clase, el mtodo main no se instanciara. void indica que main no devuelve nada. Esto es importante ya que Java realiza una estricta comprobacin de tipos, incluyendo los tipos que se ha declarado que devuelven los mtodos. args[] es la declaracin de un array de Strings. Estos son los argumentos escritos tras el nombre de la clase en la lnea de comandos:

B.

GUARDAR EL ARCHIVO EN:

Figura N 2: Grabacin de un archivo .java

C.

COMPILAR EL PROGRAMA JAVA


El compilador javac se encuentra en el directorio bin por debajo del directorio java, donde se halla instalado el JDK. Este directorio bin, si se han seguido las instrucciones de instalacin, debera formar parte de la variable de entorno PATH del sistema. Si no es as, tendra que revisar la Instalacin del JDK. El compilador de Java traslada el cdigo fuente Java a byte-codes, que son los componentes que entiende la Mquina Virtual Java que est incluida en los navegadores con s oporte Java y en appletviewer.

Figura N 3: Compilacin de un programa java

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
D. EJECUTAR EL PROGRAMA JAVA.
Para ejecutar la aplicacin Saludo, utilizaremos al intrprete java, que tambin se encuentra en el directorio bin, bajo el directorio java.

Figura N 4: Ejecucin de un programa Java

Nota. Puede modificar las variables de entorno en:

Figura N 5: Configuracin de las variables de entrono

1. 2. 3.

ACTIVIDADES DE LA PRCTICA
Encender el equipo de computo, si existe algn desperfecto o faltante en el equipo comunicarlo inmediatamente. Al aparecer la solicitud de contrasea hacer clic en el botn Cancelar o ingresar la cuenta y contrasea que especifique el Docente. Esperar que aparezca el mensaje de Inicio de sesin. Seguir los siguientes pasos para crear una aplicacin mnima: a) MOSTRAR TEXTO: La aplicacin muestra como mostrar una sola lnea de texto con varias instrucciones. a.1) Abrir el Bloc de notas

Texto.java /* * Aplicacin Texto de ejemplo */ class Texto { public static void main( String args[] ) { System.out.println("PROGRAMACION II\nJAVA\nIng.Sistemas: \t 2010") ; } }

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
a.2) Guardar el archivo en:

a.3)

Compilar el programa Java

b)

a.4) Ejecutar el programa Java. OPERADORES: La aplicacin muestra el uso de operadores relacionales, lgicos y aritmticos: La aplicacin muestra como mostrar una sola lnea de texto con varias instrucciones. EJEMPLO 1 b.1) Abrir el Bloc de notas

Operadores.java /*--------------------------------** DESCRIPCIN: MUESTRA EL USO DE OPERADORES

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
**---------------------------------*/ class Operadores { public static void main( String args[] ) { short x = 6; int y = 4; float a = 12.5f; float b = 7f; System.out.println("x es " + x + ", y es " + y); System.out.println("x + y = " + (x + y)); System.out.println("x - y = " + (x - y)); System.out.println("x / y = " + (x / y)); System.out.println("x % y = " + (x % y)); System.out.println("a es " + a + ", b es " + b); System.out.println("a / b = " + (a / b)); } } b.2) b.3) Compilar el programa Java Ejecutar el programa Java.

c)

EJEMPLO 2 c.1)Abrir el Bloc de notas

Incrementos.java /*--------------------------------*DESCRIPCIN: MUESTRA EL USO DE OPERADORES *---------------------------------*/ class Incrementos { public static void main( String args[] ){ int x = 0; int y = 0; System.out.println("x y y son " + x + " y " + y ); x++; System.out.println("x++ resulta " + x); ++x; System.out.println("++x resulta " + x); System.out.println("poniendo a x valor 0 "); x = 0; System.out.println("-------------"); y = x++; System.out.println("y = x++ (postfix) resulta :"); System.out.println("x es " + x); System.out.println("y es " + y); System.out.println("-------------"); y = ++x; System.out.println("y = ++x (prefix) resulta :"); System.out.println("x es " + x); System.out.println("y es " + y); System.out.println("-------------"); } } c.2)Compilar el programa Java c.3)3 Ejecutar el programa Java.

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II

d)

EJEMPLO 3 d.1) Abrir el Bloc de notas Cadenas.java

/*--------------------------------*DESCRIPCIN: MUESTRA EL USO DE CADENAS *---------------------------------*/ class Cadenas{ public static void main( String args[] ){ String str1, str2; str1 = "Hoy es jueves 10 de agosto"; str2 = str1; System.out.println("String1: " + str1); System.out.println("String2: " + str2); System.out.println("SON objetos IGUALES ? " + (str1 == str2)); str2 = new String(str1); System.out.println("String1: " + str1); System.out.println("String2: " + str2); System.out.println("SON objetos IGUALES ? " + (str1 == str2)); System.out.println("TIENEN EL MISMO VALOR ? " + str1.equals(str2)); System.out.println("str2 es igual a 'Juan Perez' ? " + str1.equals("Juan Perez")); } } d.2) d.3) Compilar el programa Java 3 Ejecutar el programa Java.

e) FECHAS: La aplicacin muestra el uso de la clase Date. EJEMPLO 1 e.1) Abrir el Bloc de notas Fechas.java /*--------------------------------*DESCRIPCIN: MUESTRA EL USO DE LA CLASE DATE *---------------------------------*/ import java.util.Date; class Fechas { public static void main( String args[] ) {

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
Date d1, d2, d3; d1 = new Date(); System.out.println("Date 1: " + d1); d2 = new Date(71, 7, 1, 7, 30); System.out.println("Date 2: " + d2); d3 = new Date("April 3 1993 3:24 PM"); System.out.println("Date 3: " + d3); } e.2) e.3) Compilar el programa Java Ejecutar el programa Java.

Ver: http://java.sun.com/javase/6/docs/api/index.html?java/sql/DataTruncation.html

1.

EJERCICIOS PROPUESTOS
El rea de un triangulo a) En el procedimiento main, declare las variables locales a, b y c de tipo double. Los valores iniciales sern 2.0, 2.7 y 3.5. Estos valores corresponden a los lados del tringulo. b) Calcule el semipermetro s y el rea A del tringulo con las siguientes frmulas: b.1) s= (a+b+c)/2 b.2) A= raz cuadrada(s*(s-a)*(s-b)*(s-c)) c) Calcule la raz cuadrada con Math.sqrt(expresin) d) Imprima el valor con System.out.println(A)

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

Programacin II
2. 3. Realizar un programa que permita realizar las conversiones de grados Celsius a grados Farenheit y viceversa Convertir un ngulo en grados sexagesimales en radianes y centesimales.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

CUESTIONARIO
Qu es el Lenguaje Java? Qu paradigma de programacin utiliza Java?. Cul es la estructura del entorno de desarrollo Java? Qu es la mquina virtual de Java? Qu son los bitcodes? Qu funciones cumple el compilador de Java? Qu tipo de compilador usa java? Qu tipo de archivos produce el compilador de java? Qu funciones cumple la aplicacin javac? Qu funciones cumple la aplicacin java?


[1] [2] [3] [4]

GLOSARIO
Averige el significado de los siguientes trminos en el contexto de la prctica: extensin .class, .java, applet, appletviewer, comentario, target, object, referencia, maquina virtual de java.

REFERENCIAS BIBLIOGRFICAS
Cmo programar en Java, Deitel-Deitel. 5ta Edicion. Prentice Hall 2006. Java 2, Fco. Javier Ceballos , 2da Edicin. Prentice Hall. Java Programming, D.S.Malik Diciembre 2005 Course Technology Java Programming, D.S. Malik, Robert Burton Febrero 2008 Course Technology

REFERENCIAS WEB

[W1] http://www.sun.com [W2] http://www.java.com/es

DOCUMENTOS ADJUNTOS
Ninguno.

Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos

También podría gustarte