Está en la página 1de 9

Laboratorio de Programacin II Pgina 1

UNIVERSIDAD CATLICA DE SANTA MARA


PROGRAMA PROFESIONAL DE INGENIERA DE SISTEMAS

SESIN N 1:

Introduccin a las Aplicaciones en Java

I
OBJETIVOS

Comprender un tpico entorno de desarrollo en Java.


Utilizar instrucciones de entrada y salida.
Utilizar operadores.

II
TEMAS A TRATAR

Introduccin.
Tecnologa de objetos.
Fundamentos de un Entorno Tpico en Java
Una Aplicacin Mnima

III
MARCO TEORICO

1. 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 decir los objetos. Los programadores de C se concentran en escribir
funciones.

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 2

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.

Figura N 1: Entorno de Programacin


Java
El programa se crea en un
Fase 1 Editor Disco editor y se almacena en un
archivo con la terminacin
.Java

El compilador genera
Fase 2 Compilador Disco cdigo de bytes y los
almacena en archivos
.class
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
Fase 4 Verificador de Cdigo cdigo de bytes
de bytes confirma que todos los
cdigos de bytes
sean vlidos y no
violen las restricciones
de seguridad de Java

Memoria principal

El interprete lee los


cdigos de bytes y los
Fase 5 Intrprete traduce en un lenguaje
que la computadora pueda
entender, posiblemente
almacenando los valores
de datos a medida que se
ejecuta el programa
.

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[] ) {

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 3

System.out.println( "PROGRAMACION JAVA2" ) ;


}
}

public static void main( String args[] ) {


Esta lnea especfica 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 soporte Java y en appletviewer.

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 4

Figura N 3: Compilacin de un programa java

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

5 Nota. Puede modificar las variables de entorno en:

Figura N 5: Configuracin de las variables de entrono

IV
(La prctica tiene una duracin de 2 horas) ACTIVIDADES
1. Encender el equipo de computo, si existe algn desperfecto o faltante en el equipo
comunicarlo inmediatamente.
2. 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.
3. Seguir los siguientes pasos para crear una aplicacin mnima:

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 5

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")
;
}
}

a.2) Guardar el archivo en:

a.3) Compilar el programa Java

a.4) Ejecutar el programa Java.

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 6

b) 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
**---------------------------------*/
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) Compilar el programa Java


b.3) 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("-------------");
}

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 7

c.2) Compilar el programa Java


c.3) 3 Ejecutar el programa Java.

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) Compilar el programa Java


d.3) 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 {

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 8

public static void main( String args[] ) {


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) Compilar el programa Java


e.3) Ejecutar el programa Java.

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

V
EJERCICIOS
1. 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)
2. Realizar un programa que permita realizar las conversiones de grados Celsius a grados
Farenheit y viceversa

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 9

3. Convertir un ngulo en grados sexagesimales en radianes y centesimales.

VI
CUESTIONARIO
1. Qu es el Lenguaje Java?
2. Qu paradigma de programacin utiliza Java?
3. Cul es la estructura del entorno de desarrollo Java?
4. Qu es la mquina virtual de Java?
5. Qu es el cdigo fuente?
6. Qu son los bitcodes?
7. Qu funciones cumple el compilador de Java?
8. Qu tipo de compilador usa java?
9. Qu tipo de archivos produce el compilador de java?
10. Qu funciones cumple la aplicacin javac?
11. Qu funciones cumple la aplicacin java?
12. Qu diferencias existen entre cdigo interpretado y cdigo compilado?

VII
BIBLIOGRAFIA Y REFERENCIAS

Deitel P. Deitel H., Cmo programar en Java, 7ta Edicion. Prentice Hall 2006.
Ceballos F., Java 2, 2da Edicin. Prentice Hall. 2000

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1

También podría gustarte