miércoles, 25 de noviembre de 2009

APPLETS

El applet es una aplicación que puede ser ejecutada dentro de otro programa como por ejemplo en una pagina web. Para poder ejecutarse debe existir un contenedor o un programa anfitrion o algun dispositivo que soporte la programacion de applet como por ejemplo telefonos moviles.
Un ejemplo de applet son los Java applets que son aplicaciones escritas en lenguaje java y pueden ser ejecutados desde cualquier programa que soporte java como el Internet Explorer o Mozilla Firefox y que utilicen el Java Viertual Machine.
El Java applet es un subprograma que puede ser escrito para que cualquier usuario lo utilice con solo cargar un apagina web, ya que esta aplicación puede ser incrustado dentro de un documento HTML.
Las ventajas que tiene un applet es que puede ejecutarse en cuanlquier sistema operativo, utiliza cualquier version de java, se ejecuta en la mayoria de naveadores web, su velocidad es comparable con la de otros programas que son compilados como C.

CICLO DE VIDA

Para que un applet se inicie se llama los siguientes metodos en el siguiente orden:
1. Init: Aquí estan almacenadas las instrucciones para inicializar el applet.
2. Start: al igual que init tambien tiene instrucciones pa inicializar pero tambien es llamada cuando se reinicia el applet.
3. Paint: muestra en pantalla los contenidos del applet, cada vez que se redibuja en la pantalla es llamado este metodo.
4. Stop: se llama cuando se detiene el programa o se ha dejado de utilizar en algun tiempo. Detiene las tareas que arranca start.
5. Destroy: Se usa para liberar espacio y recursos cuando ya no se va a utilizar el applet. Se llama cuando se ha cerrado el navegador.

domingo, 15 de noviembre de 2009

PRODUCTO CRUZ

* @author JAVIER ILVAY
*/
public class Vector3D extends Matriz{
double coorX;
double coorY;
double coorZ;

public Vector3D (){
super(1,3);
}
public Vector3D(double x, double y, double z){
super(1,3);
this.matriz[0][0] = x;
this.matriz[0][1] = y;
this.matriz[0][2] = x;
coorX=x;
coorY=y;
coorZ=z;

}

public double magnitud(){
double resultado = 0;
//double suma;
for(int i = 0; i < 3;i++){
resultado+=this.matriz[0][i]*this.matriz[0][i];
}
resultado = Math.sqrt(resultado);
return resultado;
}

public double magnitud1(){
double resultado;
resultado = this.coorX*this.coorX+this.coorY*this.coorY+this.coorZ*this.coorZ;
resultado= Math.sqrt(resultado);
return resultado;
}

public Vector3D unitario(){
Vector3D unitario = new Vector3D();
//unitario = (Vector3D)this.multiplicacionEscalar(1/(this.magnitud()));
for (int i = 0 ; i < 3; i++){
unitario.matriz[0][i] = this.matriz[0][i]/this.magnitud();
}
return unitario;
}

public double productoEscalar(Vector3D v){
double resultado = 0;
for(int i = 0; i < 3;i++){
resultado += this.matriz[0][i]*v.matriz[0][i];
}
return resultado;
}
public Vector3D productoCruz(Vector3D v){
Vector3D resultado;

resultado = new Vector3D ();
resultado.matriz[0][0]=(this.matriz[0][1]*v.matriz[0][2])-(this.matriz[0][2]*v.matriz[0][1]);
resultado.matriz[0][1]=(this.matriz[0][2]*v.matriz[0][0])-(this.matriz[0][0]*v.matriz[0][2]);
resultado.matriz[0][2]=(this.matriz[0][0]*v.matriz[0][1])-(this.matriz[0][1]*v.matriz[0][0]);

return resultado;
}



public static void main(String args[]){
Vector3D v1 = new Vector3D(-1,1,-1);
Vector3D v2 = new Vector3D(0,2,0);
System.out.println(v1);
System.out.println(v1+"\n"+v2+"\n suma "+(v1.suma(v2)));
System.out.println("Coordenada en x "+v1.coorX);
System.out.println(v1.magnitud()+"\n"+v1.magnitud1());
System.out.println(v1.unitario());
System.out.println(v1.productoEscalar(v2));
System.out.println(v1.productoCruz(v2));
}

}