guia de practicas de programacion ii - sesion no 01 - 2010

9

Click here to load reader

Upload: vanesa-miranda

Post on 12-Aug-2015

16 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Ing. Eveling Castro, Ing. Ángel Montesinos 1

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

Guía de Prácticas de Programación II

INTRODUCCIÓN A LAS APLICACIONES

EN JAVA

OBJETIVOS

Comprender un típico entorno de desarrollo en Java. Utilizar instrucciones de entrada y salida. Utilizar operadores.

RECURSOS

Computador

DURACIÓN DE LA SESIÓN

Una sesión (02 horas).

MARCO TEÓRICO

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

PRÁCTICA

1

Page 2: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

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 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

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

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

Memoria principal

Memoria principal

Memoria principal

Editor

Compilador

Cargador de

Clases

Disco

Verificador de

Código de bytes

Intérprete

Disco

Disco

Fase 1

Fase 2

Fase 3

Fase 4

Fase 5

El programa se crea en

un editor y se almacena en un archivo con la

terminación .Java

El compilador genera código

de bytes y los almacena en archivos .class

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

El verificador de código

de bytes confirma que todos los códigos de

bytes sean válidos y no violen las restricciones

de seguridad de Java

El interprete lee los

códigos 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

.

Page 3: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

}

}

public static void main( String args[] ) {

Esta línea especifica 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.

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

Page 4: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

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

ACTIVIDADES DE LA PRÁCTICA

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

Page 5: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

a.2) Guardar el archivo en:

a.3) Compilar el programa Java

a.4) Ejecutar el programa Java. 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

Page 6: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

**---------------------------------*/

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

c.2) Compilar el programa Java c.3) 3 Ejecutar el programa Java.

Page 7: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

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 { public static void main( String args[] ) {

Page 8: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

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

EJERCICIOS PROPUESTOS

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)

Page 9: Guia de Practicas de Programacion II - Sesion No 01 - 2010

Programación II

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

2. Realizar un programa que permita realizar las conversiones de grados Celsius a grados Farenheit y viceversa

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

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é son los bitcodes? 6. ¿Qué funciones cumple el compilador de Java? 7. ¿Qué tipo de compilador usa java? 8. ¿Qué tipo de archivos produce el compilador de java? 9. ¿Qué funciones cumple la aplicación javac? 10. ¿Qué funciones cumple la aplicación java?

GLOSARIO

Averigüe el significado de los siguientes términos en el contexto de la práctica: extensión .class, .java, applet, appletviewer, comentario, target, object, referencia, maquina virtual de java.

REFERENCIAS BIBLIOGRÁFICAS

[ 1 ] Cómo programar en Java, Deitel-Deitel. 5ta Edicion. Prentice Hall 2006. [ 2 ] Java 2, Fco. Javier Ceballos , 2da Edición. Prentice Hall. [ 3 ] Java Programming, D.S.Malik Diciembre 2005 Course Technology [ 4 ] 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.