Escolar Documentos
Profissional Documentos
Cultura Documentos
SESIÓN N° 1:
I
OBJETIVOS
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
El compilador genera
Fase 2 Compilador Disco código de bytes y los
almacena en archivos
.class
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
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
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:
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
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")
;
}
}
o
Ángel Montesinos, Eveling Castro, Mary Ruelas Sesión N 1
Laboratorio de Programación II Página 6
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));
}
}
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
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"));
}
}
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
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
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