Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia de Practicas de Programacion II - Sesion 01 PDF
Guia de Practicas de Programacion II - Sesion 01 PDF
SESIN N 1:
I
OBJETIVOS
II
TEMAS A TRATAR
Introduccin.
Tecnologa de objetos.
Fundamentos de un Entorno Tpico en Java
Una Aplicacin Mnima
III
MARCO TEORICO
1. 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 decir los objetos. Los programadores de C se concentran en escribir
funciones.
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 2
El compilador genera
Fase 2 Compilador Disco cdigo de bytes y los
almacena en archivos
.class
Memoria principal
El verificador de
Fase 4 Verificador de Cdigo cdigo de bytes
de bytes confirma que todos los
cdigos de bytes
sean vlidos y no
violen las restricciones
de seguridad de Java
Memoria principal
Saludo.java
/** Aplicacin Saludo de ejemplo */
class Saludo {
public static void main( String args[] ) {
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 3
public significa que el mtodo main puede ser llamado por cualquiera, incluyendo el
intrprete 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 mtodo main no se instanciara.
void indica que main no devuelve nada. Esto es importante ya que Java realiza una
estricta comprobacin de tipos, incluyendo los tipos que se ha declarado que devuelven
los mtodos.
args[] es la declaracin de un array de Strings. Estos son los argumentos escritos tras el
nombre de la clase en la lnea de comandos:
El compilador de Java traslada el cdigo fuente Java a byte-codes, que son los
componentes que entiende la Mquina Virtual Java que est incluida en los navegadores
con soporte Java y en appletviewer.
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 4
IV
(La prctica tiene una duracin de 2 horas) ACTIVIDADES
1. Encender el equipo de computo, si existe algn desperfecto o faltante en el equipo
comunicarlo inmediatamente.
2. 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.
3. Seguir los siguientes pasos para crear una aplicacin mnima:
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 5
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")
;
}
}
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 6
Operadores.java
/*---------------------------------
** DESCRIPCIN: 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
/*---------------------------------
*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("-------------");
}
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 7
d) EJEMPLO 3
d.1) Abrir el Bloc de notas
Cadenas.java
/*---------------------------------
*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"));
}
}
Fechas.java
/*---------------------------------
*DESCRIPCIN: MUESTRA EL USO DE LA CLASE DATE
*---------------------------------*/
import java.util.Date;
class Fechas {
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 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 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)
2. Realizar un programa que permita realizar las conversiones de grados Celsius a grados
Farenheit y viceversa
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1
Laboratorio de Programacin II Pgina 9
VI
CUESTIONARIO
1. Qu es el Lenguaje Java?
2. Qu paradigma de programacin utiliza Java?
3. Cul es la estructura del entorno de desarrollo Java?
4. Qu es la mquina virtual de Java?
5. Qu es el cdigo 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 aplicacin javac?
11. Qu funciones cumple la aplicacin java?
12. Qu diferencias existen entre cdigo interpretado y cdigo compilado?
VII
BIBLIOGRAFIA Y REFERENCIAS
Deitel P. Deitel H., Cmo programar en Java, 7ta Edicion. Prentice Hall 2006.
Ceballos F., Java 2, 2da Edicin. Prentice Hall. 2000
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 1