Você está na página 1de 9

Laboratorio de Programación II Página 1

UNIVERSIDAD CATÓLICA DE SANTA MARÍA


PROGRAMA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SESIÓN N° 1:

Introducción a las Aplicaciones en Java

I
OBJETIVOS

 Comprender un típico entorno de desarrollo en Java.


 Utilizar instrucciones de entrada y salida.
 Utilizar operadores.

II
TEMAS A TRATAR

 Introducción.
 Tecnología de objetos.
 Fundamentos de un Entorno Típico en Java
 Una Aplicación Mínima

III
MARCO TEORICO

1. INTRODUCCIÓN
Java es un poderoso lenguaje de programación, un lenguaje portable, permite ejecutar
programas en diferentes plataformas de sistemas operativos como Windows, Unix, Linux.
Es mas fácil hacer un programa portable en Java. Algunas veces, los programadores
experimentados se enorgullecen en poder crear un uso excéntrico, deformado e
intrincado de un lenguaje, ésta es una mala práctica de programación. Hace que los
programas sean más difíciles de leer, que se comporten en forma extraña, más difíciles
de probar y depurar, y más difíciles de adaptarse a los requerimientos cambiantes por
consiguiente se emplean mejores prácticas para programar y que no suceda lo antes
mencionado.

2. TECNOLOGÍA DE OBJETOS
Los lenguajes como Java son orientados a objetos. La programación en dichos lenguajes
se llama programación orientada a objetos (POO). En C la unidad de programación es la
función. En Java la unidad de programación 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 Sesión N 1
Laboratorio de Programación II Página 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
métodos que manipulan esos campos.

3. FUNDAMENTOS DE UN ENTORNO TÍPICO EN JAVA


La siguiente explicación define los pasos típicos para crear y ejecutar un programa en
Java, utilizando el entorno de desarrollo de Java.

Figura Nº 1: Entorno de Programación


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

El compilador genera
Fase 2 Compilador Disco código 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
código de bytes) del
disco y coloca estos
códigos de bytes en la
memoria
Disco Memoria principal

El verificador de
Fase 4 Verificador de Código código de bytes
de bytes confirma que todos los
códigos de bytes
sean válidos y no
violen las restricciones
de seguridad de Java

Memoria principal

El interprete lee los


códigos de bytes y los
Fase 5 Intérprete traduce en un lenguaje
que la computadora pueda
entender, posiblemente
almacenando los valores
de datos a medida que se
ejecuta el programa
.

4. UNA APLICACIÓN MÍNIMA


La siguiente explicación define los pasos típicos para crear y ejecutar un programa en
Java, utilizando. La aplicación más pequeña posible es la que simplemente imprime un
mensaje en la pantalla. Esto es justamente lo que hace el siguiente fragmento de código:

A. ABRIR EL BLOC DE NOTAS

Saludo.java
/** Aplicación Saludo de ejemplo */
class Saludo {
public static void main( String args[] ) {

o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1
Laboratorio de Programación II Página 3

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


}
}

public static void main( String args[] ) {


Esta línea específica un método que el intérprete Java busca para ejecutar en primer
lugar. Igual que en otros lenguajes, Java utiliza una palabra clave main para especificar
la primera función a ejecutar. En este ejemplo tan simple no se pasan argumentos.

public significa que el método main puede ser llamado por cualquiera, incluyendo el
intérprete 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 método main no se instanciaría.

void indica que main no devuelve nada. Esto es importante ya que Java realiza una
estricta comprobación de tipos, incluyendo los tipos que se ha declarado que devuelven
los métodos.

args[] es la declaración de un array de Strings. Estos son los argumentos escritos tras el
nombre de la clase en la línea de comandos:

B. GUARDAR EL ARCHIVO EN:

Figura Nº 2: Grabación 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
instalación, debería formar parte de la variable de entorno PATH del sistema. Si no es
así, tendría que revisar la Instalación del JDK.

El compilador de Java traslada el código fuente Java a byte-codes, que son los
componentes que entiende la Máquina Virtual Java que está incluida en los navegadores
con soporte Java y en appletviewer.

o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1
Laboratorio de Programación II Página 4

Figura Nº 3: Compilación de un programa java

D. EJECUTAR EL PROGRAMA JAVA.


Para ejecutar la aplicación Saludo, utilizaremos al intérprete java, que también se
encuentra en el directorio bin, bajo el directorio java.

Figura Nº 4: Ejecución de un programa Java

5 Nota. Puede modificar las variables de entorno en:

Figura Nº 5: Configuración de las variables de entrono

IV
(La práctica tiene una duración de 2 horas) ACTIVIDADES
1. Encender el equipo de computo, si existe algún desperfecto o faltante en el equipo
comunicarlo inmediatamente.
2. Al aparecer la solicitud de contraseña hacer clic en el botón Cancelar o ingresar la
cuenta y contraseña que especifique el Docente. Esperar que aparezca el mensaje de
Inicio de sesión.
3. Seguir los siguientes pasos para crear una aplicación mínima:

o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1
Laboratorio de Programación II Página 5

a) MOSTRAR TEXTO: La aplicación muestra como mostrar una sola línea de texto con
varias instrucciones.
a.1) Abrir el Bloc de notas

Texto.java
/*
* Aplicación 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 Sesión N 1
Laboratorio de Programación II Página 6

b) OPERADORES: La aplicación muestra el uso de operadores relacionales, lógicos y


aritméticos: La aplicación muestra como mostrar una sola línea de texto con varias
instrucciones.
EJEMPLO 1
b.1) Abrir el Bloc de notas

Operadores.java
/*---------------------------------
** DESCRIPCIÓN: 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
/*---------------------------------
*DESCRIPCIÓN: 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 Sesión N 1
Laboratorio de Programación II Página 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

/*---------------------------------
*DESCRIPCIÓN: 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 aplicación muestra el uso de la clase Date.


EJEMPLO 1
e.1) Abrir el Bloc de notas

Fechas.java
/*---------------------------------
*DESCRIPCIÓN: MUESTRA EL USO DE LA CLASE DATE
*---------------------------------*/
import java.util.Date;
class Fechas {

o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1
Laboratorio de Programación II Página 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 serán 2.0, 2.7 y 3.5. Estos valores corresponden a los lados del
triángulo.
b) Calcule el semiperímetro s y el área A del triángulo con las siguientes fórmulas:
b.1) s= (a+b+c)/2
b.2) A= raíz cuadrada(s*(s-a)*(s-b)*(s-c))
c) Calcule la raíz cuadrada con Math.sqrt(expresión)
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 Sesión N 1
Laboratorio de Programación II Página 9

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

VI
CUESTIONARIO
1. ¿Qué es el Lenguaje Java?
2. ¿Qué paradigma de programación utiliza Java?
3. ¿Cuál es la estructura del entorno de desarrollo Java?
4. ¿Qué es la máquina virtual de Java?
5. ¿Qué es el código 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 aplicación javac?
11. ¿Qué funciones cumple la aplicación java?
12. ¿Qué diferencias existen entre código interpretado y código compilado?

VII
BIBLIOGRAFIA Y REFERENCIAS

 Deitel P. Deitel H., Cómo programar en Java, 7ta Edicion. Prentice Hall 2006.
 Ceballos F., Java 2, 2da Edición. Prentice Hall. 2000

o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1

Você também pode gostar