Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
4.
A.
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
} }
B.
C.
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.
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)
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
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)
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)
/*--------------------------------*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
DOCUMENTOS ADJUNTOS
Ninguno.
Ing. Juan Pablo Apaza, Ing. Eveling Castro, Ing. ngel Montesinos