guia de practicas de programacion ii - sesion no 01 - 2010
TRANSCRIPT
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
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
.
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
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") ; } }
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
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.
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[] ) {
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)
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.