miércoles, 24 de junio de 2009

Evaluacion Final


import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.JOptionPane;

public class EvaluacionFinal extends Applet {

public void init(){
}



public void paint(Graphics g){
String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEl radio","radio",JOptionPane.DEFAULT_OPTION);
double radio=Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL angulo","angulo",JOptionPane.DEFAULT_OPTION);
double teta=Double.parseDouble(aux2);
String aux3=JOptionPane.showInputDialog(null,"INGRESE vx","vx",JOptionPane.DEFAULT_OPTION);
double vx=Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"INGRESE vy","vy",JOptionPane.DEFAULT_OPTION);
double vy=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"INGRESE ax","ax",JOptionPane.DEFAULT_OPTION);
double ax=Double.parseDouble(aux4);
String aux6=JOptionPane.showInputDialog(null,"INGRESE ay","ay",JOptionPane.DEFAULT_OPTION);
double ay=Double.parseDouble(aux6);
String aux7=JOptionPane.showInputDialog(null,"INGRESE EL tiempo","tiempo",JOptionPane.DEFAULT_OPTION);
double tiempo=Double.parseDouble(aux7);
/**@author Paul Lozada*/
g.setColor(Color.ORANGE);

g.drawOval(52, 48,(int) radio*10,(int) radio*10);
double wf=teta/tiempo;
double alfa=wf/tiempo;
double modvo=Math.sqrt((vx*vx)+(vy*vy));
double vfin=(radio*wf)+modvo;
double yf=10*radio*Math.sin((180-teta)*Math.PI/180);

double xf=10*radio*Math.cos((180-teta)*Math.PI/180);
g.setColor(Color.red);
g.drawOval((int)(10*radio+50-xf-2*radio),(int)(10*radio+50-yf-2*radio),(int)radio,(int)radio);

for(int i=0;i<10;i++){

}
g.setColor(Color.BLUE);
g.drawString("115º", 90,100 );
g.drawString("v. angular final", 202,44);
g.drawString(""+wf, 322,44);
g.drawString("angulo", 202,59);
g.drawString(""+teta, 322,59);
g.drawString("Tiempo", 202,74);
g.drawString(""+tiempo, 322,74);
g.drawString("velocidad final", 202,89);
g.drawString(""+vfin, 322,89);
g.drawString("AceleracionAngular", 202,104);
g.drawString(""+(short)alfa, 322,104);
g.setColor(Color.RED);
g.drawString("Movimiento Circular", 100, 10);
g.drawString("Paul LOzada", 125, 20);

}
}

miércoles, 10 de junio de 2009

Plano Inclinado con vectores



import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.JOptionPane;

public class PlanoInclinado extends Applet {
public void init(){
}
public void paint(Graphics g){
String aux=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA BASE","BASE",JOptionPane.DEFAULT_OPTION);
double base=Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA ALTURA","ALTURA",JOptionPane.DEFAULT_OPTION);
double altura=Double.parseDouble(aux2);
double angulo;

g.drawLine(30,150,(int) base+30,150 );
g.drawLine((int)base+30, 150,(int)base+30,150-(int)altura);
g.drawLine(30, 150, (int)base+30, 150-(int)altura);
double tan=altura/base;
angulo=Math.atan(tan);
angulo=Math.toDegrees(angulo);

String aux8=JOptionPane.showInputDialog(null,"INGRESE LA DISTANCIA a DE LA MASA","INGRESE DISTANCIA a",JOptionPane.DEFAULT_OPTION);
double ab=Double.parseDouble(aux8);
double c=ab*Math.cos(angulo*Math.PI/180);
double xo=30+c;
double l=ab*Math.sin(angulo*Math.PI/180);
double yo=150-l;
double d=20*Math.cos(angulo*Math.PI/180);
double xo1=xo+d;
double m=(c+d)*Math.tan(angulo*Math.PI/180);
double yo1=150-m;

double dx=10*Math.sin(angulo*Math.PI/180);
double dy=10*Math.cos(angulo*Math.PI/180);
double xo2=xo1-dx;
double yo2=yo1-dy;
g.drawLine((int)xo1,(int)yo1,(int)xo2,(int)yo2);
g.drawLine((int)xo2,(int)yo2,(int)(xo-dx),(int)(yo-dy));
g.drawLine((int)(xo-dx),(int)(yo-dy),(int)xo,(int)yo);

String aux3=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA FUERZA","FUERZA EN NEWTONS",JOptionPane.DEFAULT_OPTION);
double fuerza=Double.parseDouble(aux3);

String aux4=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DE LA MASA","MASA EN KILOGRAMOS",JOptionPane.DEFAULT_OPTION);
double masa=Double.parseDouble(aux4);

String aux5=JOptionPane.showInputDialog(null,"INGRESE EL VALOR DEL COEFICIENTE DE ROZAMIENTO","COEFICIENTE DE ROZAMIENTO",JOptionPane.DEFAULT_OPTION);
double miu=Double.parseDouble(aux5);

String aux6=JOptionPane.showInputDialog(null,"INGRESE EL TIEMPO","TIEMPO EN SEGUNDOS",JOptionPane.DEFAULT_OPTION);
double tiempo=Double.parseDouble(aux6);

double gravedad=9.8;
double aceleracion;
aceleracion=(fuerza/masa)-(gravedad*((miu*Math.cos(angulo*Math.PI/180))+Math.sin(angulo*Math.PI/180)));
System.out.println(" "+aceleracion);
double desplazamiento= aceleracion*0.5*tiempo*tiempo;
System.out.println(" "+desplazamiento);
double xn=desplazamiento*Math.cos(angulo*Math.PI/180);
System.out.println(" "+xn);
double yn=desplazamiento*Math.sin(angulo*Math.PI/180);
System.out.println(" "+yn);

g.setColor(Color.RED);
g.drawLine((int)(xo+xn),(int)(yo-yn), (int)(xo1+xn), (int)(yo1-yn));
g.drawLine((int)(xo1+xn),(int)(yo1-yn),(int)(xo2+xn),(int)(yo2-yn) );
g.drawLine((int)(xo2+xn),(int)(yo2-yn),(int)(xo+xn-dx),(int)(yo-yn-dy) );
g.drawLine((int)(xo+xn-dx),(int)(yo-yn-dy),(int)(xo+xn),(int)(yo-yn) );

g.setColor(Color.BLACK);
double yb=5*Math.sin((angulo)*Math.PI/180);
double xb=5*Math.cos((angulo)*Math.PI/180);
double frx=0.1*miu*masa*gravedad*Math.cos(angulo*Math.PI/180);
double fry=0.1*miu*masa*gravedad*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)-frx),(int)(yo-yn-yb-dx+fry) );
g.drawString("fr",(int)(xo+xn-xb+(0.5*d)-frx-15),(int)(yo-yn-yb-dx+fry));
g.setColor(Color.BLUE);
double ny=0.1*masa*gravedad*Math.cos(angulo*Math.PI/180);
double nx=0.1*masa*gravedad*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)-nx),(int)(yo-yn-yb-dx-ny) );
g.drawString("FN",(int)(xo+xn-xb+(0.5*d)-nx-20),(int)(yo-yn-yb-dx-ny));
g.setColor(Color.LIGHT_GRAY);
double fx=0.1*fuerza*Math.cos(angulo*Math.PI/180);
double fy=0.1*fuerza*Math.sin(angulo*Math.PI/180);
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)+fx),(int)(yo-yn-yb-dx-fy) );
g.drawString("F",(int)(xo+xn-xb+(0.5*d)+fx-15),(int)(yo-yn-yb-dx-fy));

g.setColor(Color.GRAY);
double peso=0.1*masa*gravedad;
g.drawLine((int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx),(int)(xo+xn-xb+(0.5*d)),(int)(yo-yn-yb-dx+peso) );
g.drawString("P",(int)(xo+xn-xb+(0.5*d)-15),(int)(yo-yn-yb-dx+peso));


for(int i=0;i<10;i++){

}


g.drawString("Fuerza", 202,44);
g.drawString(""+fuerza, 322,44);
g.drawString("Masa", 202,59);
g.drawString(""+(int)masa, 322,59);
g.drawString("Tiempo", 202,74);
g.drawString(""+tiempo, 322,74);
g.drawString("U", 202,89);
g.drawString(""+miu, 322,89);
g.drawString("Aceleracion", 202,104);
g.drawString(""+(short)aceleracion, 322,104);
g.drawString("Desplasamiento", 202,119);
g.drawString(""+(short)desplazamiento, 322,119);
g.drawString("F.R. ", 202,134);
g.drawString(""+(short)(miu*masa*gravedad*Math.cos(angulo*Math.PI/180)), 322,134);
g.drawString("Angulo", 202,149);
g.drawString(""+(short)angulo, 322,149);
g.drawString("F. Normal", 202,164);
g.drawString(""+masa*gravedad*Math.cos(angulo*Math.PI/180), 322,164);
g.drawString("Peso", 202,179);
g.drawString(""+masa*9.8, 322,179);
}
}

lunes, 8 de junio de 2009

PlanoInclinado

import java.awt.Color;
import java.awt.Graphics;
import java.applet.Applet;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
import javax.swing.JOptionPane;

public class PlanoInclinado extends Applet {
private String aux;
private String espacio;
private String altura;
private String angulo;

public void init(){

}
public void paint(Graphics g){



//g.drawString("+100 C", 230, 50);
String aux = JOptionPane.showInputDialog(null,"Ingrese la distancia deseada en milimetros","titulo",JOptionPane.DEFAULT_OPTION);
String aux1 = JOptionPane.showInputDialog(null,"Ingrese la altura deseada en milimetros","titulo",JOptionPane.DEFAULT_OPTION);
g.drawString("0º", 120, 125);
double altura = Double.parseDouble(aux1);
double espacio = Double.parseDouble(aux);


double ang = (altura/espacio);
double angulo = Math.atan(ang);
angulo = Math.toDegrees(angulo);

g.drawString("angulo"+angulo, 100, 100);
g.drawString("x="+espacio, 230, 160);
g.drawString("x="+altura, 310, 140);

g.setColor(Color.BLUE);

g.setColor(Color.blue);

g.drawLine(100, 150, 100+(int)(espacio), 150);
g.drawLine(100+(int)(espacio), 150, 100+(int)(espacio), 150-(int)(altura));
g.drawLine(100, 150, 100+(int)espacio, 150-(int)altura);

}
}

miércoles, 3 de junio de 2009

Termometro proyecto para sensor


import java.awt.Color;
import java.awt.Graphics;
import java.applet.Applet;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
import javax.swing.JOptionPane;

public class Temperatura extends Applet {
public void init(){

}
public void paint(Graphics g){

g.draw Rect(200, 50, 20, 100);

g.drawOval(10, 70, 100, 100);
g.drawString("-10º", 230, 150);
g.drawString("+100 C", 230, 50);
String aux = JOptionPane.showInputDialog(null,"Ingrese la temperatura deseada","titulo",JOptionPane.DEFAULT_OPTION);

g.drawString("0º", 120, 125);

int temp = Integer.parseInt(aux);

double porc = (double)temp*3.6;
g.fillArc(10, 70, 100, 100, 0, (int)(porc));

g.drawString("+"+temp+" C", 230, 150-temp);
g.setColor(Color.BLUE);
if (temp >80){
g.setColor(Color.RED);
g.fillOval(10, 10, 50, 50);
g.fillRect(200, 50, 20, 100-temp);
g.drawString("Alerta", 30, 10);


}
g.fillOval(10, 10, 50, 50);
g.fillRect(200, 50, 20, 100-temp);
g.fillArc(10, 70, 100, 100, 0, (int)(porc));
}
}

martes, 2 de junio de 2009

Paneles interactivos


import java.awt.*;
import javax.swing.*;
import javax.swing.JOptionPane;

public class DemoPanel extends JFrame{
Container contenedor;

private int numeroFilas;
private int numeroColumnas;
private JTextField[][]blank;
private JPanel panelMatriz;

public DemoPanel(){
super("Panel Menu: Paul Lozada");

String aux1="PROGRAMA DE OPERACIONES CON MATRICES\n";
aux1+="ESCOJA UNA OPCION Y DIGITE:\n1.-SUMA\n2.-RESTA\n3.-MULTIPLICACION\n";
String aux=JOptionPane.showInputDialog(null,aux1,JOptionPane.DEFAULT_OPTION);
double d= Double.parseDouble(aux);
if (d==1){
String aux9="Suma (+)";
JOptionPane.showMessageDialog(null,(d)+aux9,"OPCION ESCOGIDA",JOptionPane.DEFAULT_OPTION);}
if(d==2){
String aux9="Resta (-) ";
JOptionPane.showMessageDialog(null,(d)+aux9,"opcion escogida",JOptionPane.DEFAULT_OPTION);}
if(d==3){
String aux9="Multiplicacion(*)";
JOptionPane.showMessageDialog(null,(d)+aux9,"opcion escogida",JOptionPane.DEFAULT_OPTION);}

String aux2="INGRESE";

aux2+="# de filas: \n";
String aux3=JOptionPane.showInputDialog(null,aux2,JOptionPane.DEFAULT_OPTION);
double m= Double.parseDouble(aux3);
JOptionPane.showMessageDialog(null,""+(m),"# de FILAS",JOptionPane.DEFAULT_OPTION);
String aux4="INGRESE";
aux4+="# de columnas.\n";
String aux5=JOptionPane.showInputDialog(null,aux4,JOptionPane.DEFAULT_OPTION);
double n= Double.parseDouble(aux5);
JOptionPane.showMessageDialog(null,""+(n),"# de columnas",JOptionPane.DEFAULT_OPTION);

numeroFilas=(int)m;
numeroColumnas=(int)n;
contenedor= getContentPane();
blank=new JTextField[numeroFilas][numeroColumnas];
panelMatriz=new JPanel(new GridLayout(numeroFilas,numeroColumnas,5,5));
for(int i=0;i<0;i++){
for(int j=0;j<0;j++)
blank[i][j]=new JTextField("blank"+i+" "+j);
panelMatriz.add(blank [i][j]);
}
contenedor.add(panelMatriz, BorderLayout.NORTH);
setSize(800,600);
setVisible(true);
}
}

public static void main(String args[]){
DemoPanel aplicacion=new DemoPanel();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

miércoles, 27 de mayo de 2009

Paneles


/**
*
* @author Paul Lozada
*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class DemoPanel extends JFrame{

Container contenedor;
private JPanel panelInicio;
private JPanel panelFin;
private JPanel panelDerecho;
private JPanel panelIzquierdo;
private JTextField [][]blank;
private JButton [][] botones;//arrego de botones
private JLabel [][] texto;

public DemoPanel (){
super("Paul Lozada");
botones = new JButton[2][2];
contenedor = getContentPane();
panelInicio = new JPanel(new GridLayout(2,2));
String [] nombres = {"Enero","Febrero","Marzo","abril","mayo","junio"};

int k = 0;
for (int i =0; i< botones.length;i++){
for(int j=0; j<2; j++){
botones [i][j] = new JButton(nombres[k]);
k += 1;
panelInicio.add(botones[i][j]);
}
}
contenedor.add(panelInicio,BorderLayout.NORTH);

texto = new JLabel[5][5];
panelFin = new JPanel(new GridLayout(5,5,10,10));
for(int i=0; i<5;i++){
for(int j =0; j<5 ;j++) {
texto[i][j] = new JLabel("texto"+i+""+j);
panelFin.add(texto[i][j]);
}

contenedor.add(panelFin,BorderLayout.SOUTH);
}

blank = new JTextField[4][3];
panelDerecho = new JPanel(new GridLayout(4,3,10,10));
for(int i=0; i<4;i++){
for(int j =0; j<3 ;j++) {
blank[i][j] = new JTextField("texto"+i+""+j);
panelDerecho.add(blank[i][j]);
}
contenedor.add(panelDerecho,BorderLayout.WEST);
}
blank = new JTextField[2][4];
panelIzquierdo = new JPanel(new GridLayout(4,3,10,10));
for(int i=0; i<2;i++){
for(int j =0; j<4 ;j++) {
blank[i][j] = new JTextField("texto"+i+""+j);
panelIzquierdo.add(blank[i][j]);
}
contenedor.add(panelIzquierdo,BorderLayout.EAST);
}
setSize(500,500);
setVisible(true);

}

public static void main(String args[]){
DemoPanel aplicacion = new DemoPanel();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

lunes, 25 de mayo de 2009

Evaluacion3



/**
*
* @author Paul Lozada
*/
import java.applet.Applet;
import java.awt.*;
public class SennoApplet extends Applet {
public void paint(Graphics g){
g.drawString("y= m * Sen(ax+b)",400 , 300);
g.drawString("y= m * Cos(ax+b)",400 , 179);
g.drawString("y= (a*x+b) ",250 , 100);

g.drawLine(40, 40, 40, 450);
g.drawLine(20, 270, 450, 270);
g.setColor(Color.LIGHT_GRAY);

int a=1;
int m=100;
int b=0;

for(int i=0;i<361; i=i+2){
g.fillOval( a*(38 + i)+b,(int) (265 - m *(Math.cos(i*3.1416/180))),6,6);}

g.setColor(Color.red);

for(int i=0;i<361; i=i+2){
g.fillOval( a*(38 + i)+b,(int) (265 - m *(Math.sin(i*3.1416/180))),6,6);}

g.setColor(Color.blue);

for(int i=0;i<361; i=i+2){

g.fillOval( a*(38 + i)+b,(int)266-(a*i)+b,6,6);}


g.setColor(Color.BLACK);
g.drawString("-1", 30, 370);
g.drawString("0", 30,270);
g.drawString("1", 30, 165);
g.drawString("¶/2", 115, 280);
g.drawString("¶", 205,280);
g.drawString("3¶/2", 285, 280);
g.drawString("2¶", 405, 280);
g.drawLine(40,40,35,55);
g.drawLine(35,55,45,55);
g.drawLine(45,55,40,40);
g.drawLine(450,270,425,265);
g.drawLine(425,265,425,275);
g.drawLine(425,275,450,270);
g.setColor(Color.RED);
g.drawString("X (Radianes)", 460, 270);
g.drawString("Y f(x)", 25, 35);
int ymax=this.getHeight();
int xmax=this.getWidth();
this.setSize(600, 500);
} }
/**
*
* @author Paul Lozada
*/

domingo, 24 de mayo de 2009

Funcion seno


/**
*
* @author Paul Lozada
*/
import java.applet.Applet;
import java.awt.*;
public class SennoApplet extends Applet {
public void paint(Graphics g){
g.drawString("y=Sen(x)",200 , 80);
g.drawLine(40, 40, 40, 450);
g.drawLine(20, 270, 450, 270);
g.setColor(Color.RED);
for(int i=0;i<361; i=i+2){
g.fillOval( 38 + i,(int) (265 - 100*(Math.sin(i*3.1416/180))),6,6);}
g.setColor(Color.WHITE);
g.drawLine(40,165, 398, 165);
g.drawLine(40,370,398,370);
g.drawLine(131,165, 131, 370);
g.drawLine(221,165,221,370);
g.drawLine(311,165, 311, 370);
g.drawLine(401,165,401,370);
g.setColor(Color.BLACK);
g.drawString("-1", 30, 370);
g.drawString("0", 30,270);
g.drawString("1", 30, 165);
g.drawString("¶/2", 115, 280);
g.drawString("¶", 205,280);
g.drawString("3¶/2", 285, 280);
g.drawString("2¶", 405, 280);
g.drawLine(40,40,35,55);
g.drawLine(35,55,45,55);
g.drawLine(45,55,40,40);
g.drawLine(450,270,425,265);
g.drawLine(425,265,425,275);
g.drawLine(425,275,450,270);
g.setColor(Color.RED);
g.drawString("X (Radianes)", 460, 270);
g.drawString("Y f(x)", 25, 35);
int ymax=this.getHeight();
int xmax=this.getWidth();
this.setSize(600, 500);
} }

miércoles, 20 de mayo de 2009

Ciclo de vida de un applet

------------------------CICLO DE VIDAD DE UN APPLET--------------------------
1) CARGAR UN APPLET
A través de la página HTML que lo carga y corre. Lo primero que aparece son los mensajes "initializing... starting...", como resultado de la carga del applet. Una vez cargado, lo que sucede es que se crea una instancia de la clase que controla al applet. Comienza la ejecución del applet.


2) ABANDONAR Y CARGAR NUEVAMENTE L PAGINA DEL APPLET.
Cuando se abandona la página, por ejemplo, para ir a la siguiente, el applet detiene la ejecución. Cuando se regresa a la página que contiene el applet, se reanuda la ejecución.

3) RECARGAR UN APPLET
Si se utiliza la opción del navegador de Reload (refresh), es decir, volver a cargar la página, el applet es descargado y vuelto a cargar. El applet libera todos los recursos que hubiese acaparado, detiene su ejecución y ejecuta su finalizador para realizar un proceso de limpieza final de sus trazas. Después de esto, el applet se descarga de la memoria y vuelve a cargarse volviendo a comenzar su inicialización.

4) SALIR DE LA APLICACION (DEL NAVEGADOR)
Cuando el usuario cierra el navegador (o cualquier otra aplicación que muestra el applet), el applet tiene la oportunidad de pararse y hacer una limpieza final antes de que el navegador salga.

5) SUMARIO
Un Applet puede reaccionar ante los eventos mayores de las siguientes formas:
• Puede auto-inicializarse.
• Puede arrancar su ejecución.
• Puede parar su ejecución.
• Puede realizar una limpieza final, como preparación para ser descargado
-------------------------------------------------------------------------------------

lunes, 18 de mayo de 2009

Segunda evaluacion



private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

Matriz Voi = new Matriz(1,3);
double aux = Double.parseDouble(jTextField1.getText());
Voi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField2.getText());
Voi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField3.getText());
Voi.matriz[0][2]= aux;

double t = Double.parseDouble(jTextField7.getText());

Matriz Xoi = new Matriz(1,3);
aux = Double.parseDouble(jTextField4.getText());
Xoi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField5.getText());
Xoi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField6.getText());
Xoi.matriz[0][2]= aux;
Matriz a=new Matriz(1,3);
a.matriz[0][0]=0;a.matriz[0][1]=0;a.matriz[0][2]=0;
aux2="LA VELOCIDAD FINAL ES\n";
aux2+=Voi.suma(a.multiplicaEscalar(t)).imprimir();
// jTextArea1.setText(Vo.suma(a.multiplicaEscalar(t)).imprimir());
jTextArea1.setText(aux2);
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

Matriz Voi = new Matriz(1,3);
double aux = Double.parseDouble(jTextField1.getText());
Voi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField2.getText());
Voi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField3.getText());
Voi.matriz[0][2]= aux;

double t = Double.parseDouble(jTextField7.getText());

Matriz Xoi = new Matriz(1,3);
aux = Double.parseDouble(jTextField4.getText());
Xoi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField5.getText());
Xoi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField6.getText());
Xoi.matriz[0][2]= aux;
aux2="LA POSICION FINAL ES:\n";
aux2+=Xoi.suma(Voi.multiplicaEscalar(t)).imprimir();
// jTextArea1.setText(Xo.suma(Vo.multiplicaEscalar(t)).imprimir());
jTextArea3.setText(aux2);

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Matriz Voi = new Matriz(1,3);
double aux = Double.parseDouble(jTextField8.getText());
Voi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField9.getText());
Voi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField10.getText());
Voi.matriz[0][2]= aux;

double t = Double.parseDouble(jTextField17.getText());

Matriz Xoi = new Matriz(1,3);
aux = Double.parseDouble(jTextField11.getText());
Xoi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField12.getText());
Xoi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField13.getText());
Xoi.matriz[0][2]= aux;
Matriz a=new Matriz(1,3);
aux = Double.parseDouble(jTextField14.getText());
a.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField15.getText());
a.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField16.getText());
a.matriz[0][2]= aux;
aux2="LA Velocidad final es:\n";
aux2+=Xo.suma(Vo.suma(a.multiplicaEscalar(t))).imprimir();
// jTextArea2.setText(Xoi.suma(Voi.suma(a.multiplicaEscalar(t))).imprimir());

jTextArea2.setText(aux2);
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Matriz Voi = new Matriz(1,3);
double aux = Double.parseDouble(jTextField8.getText());
Voi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField9.getText());
Voi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField10.getText());
Voi.matriz[0][2]= aux;

double t = Double.parseDouble(jTextField17.getText());

Matriz Xoi = new Matriz(1,3);
aux = Double.parseDouble(jTextField11.getText());
Xoi.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField12.getText());
Xoi.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField13.getText());
Xoi.matriz[0][2]= aux;
Matriz a=new Matriz(1,3);
aux = Double.parseDouble(jTextField14.getText());
a.matriz[0][0]= aux;
aux= Double.parseDouble(jTextField15.getText());
a.matriz[0][1]= aux;
aux= Double.parseDouble(jTextField16.getText());
a.matriz[0][2]= aux;
aux2="LA POSICION FINAL ES:\n";
aux2+=Xoi.suma(Voi.multiplicaEscalar(t).suma(a.multiplicaEscalar(t*t*0.5))).imprimir();

// jTextArea2.setText(Xoi.suma(Voi.multiplicaEscalar(t).suma(a.multiplicaEscalar(t*t*0.5))).imprimir());
jTextArea4.setText(aux2);

}

Applet

Un applet es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web. El applet debe ejecutarse en un contenedor, que lo proporciona un programa anfitrión, mediante un plugin, o en aplicaciones como teléfonos móviles que soportan el modelo de programación por applets.

A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos. Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente. El término fue introducido en AppleScript en 1993.

Ejemplos comunes de applets son las Java applets y las animaciones Flash. Otro ejemplo es el Windows Media Player utilizado para desplegar archivos de video incrustados en los navegadores como el Internet Explorer. Otros plugins permiten mostrar modelos 3D que funcionan con una applet.

Un Java applet es un código JAVA que carece de un método main, por eso se utiliza principalmente para el trabajo de páginas web, ya que es un pequeño programa que es utilizado en una página HTML y representado por una pequeña pantalla gráfica dentro de ésta.

Por otra parte, la diferencia entre una aplicación JAVA y un applet radica en cómo se ejecutan. Para cargar una aplicación JAVA se utiliza el intérprete de JAVA (pcGRASP de Auburn University, Visual J++ de Microsoft, Forte de Sun de Visual Café). En cambio, un applet se puede cargar y ejecutar desde cualquier explorador que soporte JAVA (Netscape, Internet Explorer de Windows, Mozilla Firefox...etc).

Obtenido de "http://es.wikipedia.org/wiki/Applet"

martes, 12 de mayo de 2009

SWING Y AWT

----------------------------------------SWING----------------------------------
Es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.

BIBLIOTECA(o librería).- es un conjunto de subprogramas utilizados para desarrollar software. Las bibliotecas contienen código y datos, que proporcionan servicios a programas independientes, es decir, pasan a formar parte de éstos. Esto permite que el código y los datos se compartan y puedan modificarse de forma modular. Algunos programas ejecutables pueden ser a la vez programas independientes y bibliotecas, pero la mayoría de éstas no son ejecutables. Ejecutables y bibliotecas hacen referencias (llamadas enlaces o links) entre sí a través de un proceso conocido como enlace (o link), que por lo general es realizado por un software denominado enlazador o linker.

WIDGET.- Es una pequeña aplicación o programa, usualmente presentado en archivos o ficheros pequeños que son ejecutados por un motor de widgets o Widget Engine. Entre sus objetivos están los de dar fácil acceso a funciones frecuentemente usadas y proveer de información visual. Sin embargo los widgets pueden hacer todo lo que la imaginación desee e interactuar con servicios e información distribuida en Internet; pueden ser vistosos relojes en pantalla, notas, calculadoras, calendarios, agendas, juegos, ventanas con información del tiempo en su ciudad, etcétera.

-------------------------------------AWT-----------------------------------------

La Abstract Window Toolkit (AWT, en español Kit de Herramientas de Ventana Abstracta) es un kit de herramientas de gráficos, interfaz de usuario, y sistema de ventanas independiente de la plataforma original de Java. AWT es ahora parte de las Java Foundation Classes (JFC) - la API estandar para suministrar una interfaz gráfica de usuario (GUI) para un programa Java.

Cuando Sun Microsystems liberó Java en 1995, AWT suministró solo un nivel de abstracción muy fino sobre la interfaz de usuario nativa subyacente. Por ejemplo, crear una caja de verificación AWT causaría que AWT directamente llame a la subrutina nativa subyacente que cree una caja de verificación. Sin embargo, una caja de verificación en Microsoft Windows no es exactamente lo mismo que una caja de verificación en Mac OS o en los distintos tipos de UNIX. Algunos desarrolladores de aplicaciones prefieren este modelo porque suministra un alto grado de fidelidad al kit de herramientas nativo subyacente y mejor integración con las aplicaciones nativas. En otras palabras, un programa GUI escrito usando AWT parece como una aplicación nativa Microsoft Windows cuando se ejecuta en Windows, pero el mismo programa parece una aplicación nativa Apple Macintosh cuando se ejecuta en un Mac, etc. Sin embargo, algunos desarrolladores de aplicaciones desprecian este modelo porque prefieren que sus aplicaciones se vean exactamente igual en todas las plataformas.

En J2SE 1.2, los widgets de AWT fueron ampliamente superados por aquellos del kit de herramientas Swing. Además de proveer un conjunto más rico de widgets UI, Swing dibuja sus propios widgets (usando Java 2D para llamar a las subrutinas de bajo nivel en el subsistema de gráficos local) en lugar de confiar en el módulo de interfaz de usuario de alto nivel del sistema operativo. Swing suministra la opción de usar un aspecto nativo o de plataforma cruzada para la aplicación.

AWT continua suministrando el núcleo del subsistema de eventos GUI y la interfaz entre el sistema de ventanas nativo y la aplicación Java, suministrando la estructura que necesita Swing. También suministra gestores de disposición básicos, un paquete de transferencia de datos para uso con el Bloc de notas y Arrastrar y Soltar, y la interface para los dispositivos de entrada tales como el ratón y el teclado.

Ejercico visual

public class OperacionesMatriz extends javax.swing.JFrame {
String aux= "";

/** Creates new form OperacionesMatriz Paul Lozada*/
public OperacionesMatriz() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {

jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Vector1");

jLabel2.setText("Vector2");

jLabel3.setText("x1");

jLabel4.setText("y1");

jLabel5.setText("z1");

jLabel6.setText("x2");

jLabel7.setText("y2");

jLabel8.setText("z2");

jLabel9.setBackground(new java.awt.Color(0, 0, 255));
jLabel9.setText("Resultado de la suma de vectores");

jButton1.setText("SUMAR");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);

jButton2.setText("Restya");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("P. vectorial");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText("P. escalar");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setText("Unitario");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(jButton2))
.addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, 166, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField3))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField2))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField1)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel7)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jTextField6))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jTextField5))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(210, 210, 210))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING))
.addGap(186, 186, 186))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addGap(33, 33, 33)
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addContainerGap())
);

pack();
}//


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double x1 = Double.parseDouble(jTextField1.getText());
double y1 = Double.parseDouble(jTextField2.getText());
double z1 = Double.parseDouble(jTextField3.getText());
double x2 = Double.parseDouble(jTextField4.getText());
double y2 = Double.parseDouble(jTextField5.getText());
double z2 = Double.parseDouble(jTextField6.getText());

Matriz v1 = new Matriz(1,3);
Matriz v2 = new Matriz(1,3);
v1.matriz[0][0] = x1; v1.matriz[0][1] = y1; v1.matriz[0][2] = z1;
v2.matriz[0][0] = x2; v2.matriz[0][1] = y2; v2.matriz[0][2] = z2;

aux += "El resultado de la suma es: \n";
aux += v1.suma(v2).imprimir();

jTextArea1.setText(aux);



}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double x1 = Double.parseDouble(jTextField1.getText());
double y1 = Double.parseDouble(jTextField2.getText());
double z1 = Double.parseDouble(jTextField3.getText());
double x2 = Double.parseDouble(jTextField4.getText());
double y2 = Double.parseDouble(jTextField5.getText());
double z2 = Double.parseDouble(jTextField6.getText());

Matriz v1 = new Matriz(1,3);
Matriz v2 = new Matriz(1,3);
v1.matriz[0][0] = x1; v1.matriz[0][1] = y1; v1.matriz[0][2] = z1;
v2.matriz[0][0] = x2; v2.matriz[0][1] = y2; v2.matriz[0][2] = z2;

aux += "El resultado de la resta es: \n";
aux += v1.resta(v2).imprimir();

jTextArea1.setText(aux);
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
double x1 = Double.parseDouble(jTextField1.getText());
double y1 = Double.parseDouble(jTextField2.getText());
double z1 = Double.parseDouble(jTextField3.getText());
double x2 = Double.parseDouble(jTextField4.getText());
double y2 = Double.parseDouble(jTextField5.getText());
double z2 = Double.parseDouble(jTextField6.getText());

Matriz v1 = new Matriz(1,3);
Matriz v2 = new Matriz(1,3);
v1.matriz[0][0] = x1; v1.matriz[0][1] = y1; v1.matriz[0][2] = z1;
v2.matriz[0][0] = x2; v2.matriz[0][1] = y2; v2.matriz[0][2] = z2;

aux += "El vector unitario es: \n";
aux += v1.unitario(v2).imprimir();

jTextArea1.setText(aux); // TODO add your handling code here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
double x1 = Double.parseDouble(jTextField1.getText());
double y1 = Double.parseDouble(jTextField2.getText());
double z1 = Double.parseDouble(jTextField3.getText());
double x2 = Double.parseDouble(jTextField4.getText());
double y2 = Double.parseDouble(jTextField5.getText());
double z2 = Double.parseDouble(jTextField6.getText());

Matriz v1 = new Matriz(1,3);
Matriz v2 = new Matriz(1,3);
v1.matriz[0][0] = x1; v1.matriz[0][1] = y1; v1.matriz[0][2] = z1;
v2.matriz[0][0] = x2; v2.matriz[0][1] = y2; v2.matriz[0][2] = z2;

aux += "El resultado vectorial es: \n";
aux += v1.multiplica(v2).imprimir();

jTextArea1.setText(aux);
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
double x1 = Double.parseDouble(jTextField1.getText());
double y1 = Double.parseDouble(jTextField2.getText());
double z1 = Double.parseDouble(jTextField3.getText());
double x2 = Double.parseDouble(jTextField4.getText());
double y2 = Double.parseDouble(jTextField5.getText());
double z2 = Double.parseDouble(jTextField6.getText());

Matriz v1 = new Matriz(1,3);
Matriz v2 = new Matriz(1,3);
v1.matriz[0][0] = x1; v1.matriz[0][1] = y1; v1.matriz[0][2] = z1;
v2.matriz[0][0] = x2; v2.matriz[0][1] = y2; v2.matriz[0][2] = z2;

aux += "El resultado escalar es: \n";
aux += v1.multiplicaEscalar(z2);

jTextArea1.setText(aux); // TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new OperacionesMatriz().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration

}
/** el ejercicio se realiza con la clase matriz **/

domingo, 10 de mayo de 2009

Herencia vectorial

public class Matriz {
int numeroFilas;
int numeroColumnas;
double [][] matriz;


public Matriz(){}


/**
* Constructor de matrices
* @param nF numero de filas
* @param nC numero de columnas
*/


public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz= new double[numeroFilas][numeroColumnas];



for(int i=0; i< numeroFilas; i++)
for(int j=0; j< numeroColumnas; j++)
matriz[i][j]=0;
}

public String imprimir(){
String aux = "";

for(int i=0; i for(int j=0; j aux= aux + matriz[i][j] + " ";
}
aux = aux + "\n";
}
return aux;
}

public String imprimir2(){
String aux ="";
aux=aux+"y1="+ matriz[0][0];
aux=aux+"\n";
aux=aux+"y2="+matriz[1][0];
return aux;
}

public Matriz suma(Matriz B){

if ((this.numeroFilas == B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r = new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i = 0; i < this.numeroFilas; i++)
for(j = 0; j r.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return r;
}
else{
Matriz r = new Matriz (1,1);
System .out.println("No se pueden sumar las matrices");
return r;
}
}

public Matriz resta(Matriz B){

if ((this.numeroFilas == B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r = new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i = 0; i < this.numeroFilas; i++)
for(j = 0; j r.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return r;
}
else{
Matriz r = new Matriz (1,1);
System .out.println("No se pueden restar las matrices");
return r;
}
}

public Matriz multiplica(Matriz B){
if(this.numeroFilas==B.numeroColumnas){
Matriz r = new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
int k;
for(int i = 0; i < this.numeroFilas; i++)
for(j = 0; j for(k=0; k r.matriz[i][j]+
=this.matriz[i][k]*B.matriz[k][j];
return r;
}
else{
Matriz r = new Matriz (1,1);
System .out.println("No se pueden multiplicar las matrices");
return r;
}
}

public Matriz clonar(){
Matriz r= new Matriz(this.numeroFilas, this.numeroColumnas);
int j;
for(int i = 0; i < this.numeroFilas; i++)
for(j = 0; j r.matriz[i][j]=this.matriz[i][j];
return r;
}
public Matriz transpueta(){
Matriz r = new Matriz(this.numeroColumnas,this.numeroFilas);
int j;
for (int i = 0; i < this.numeroFilas; i++)
for(j = 0; j < this.numeroColumnas;j++)
r.matriz[j][i] = this.matriz[i][j];
return r;
}

public Matriz inversa(){
Matriz result=new Matriz(this.numeroFilas,this.numeroColumnas);
double tmp;//variable temporal
Matriz I=new Matriz(this.numeroFilas,this.numeroColumnas*2);
for(int i = 0; i for(int j = 0; j I.matriz[i][j]=0.0;


for(int i = 0; i for(int j = 0; j I.matriz[i][j]=this.matriz[i][j];
if (i==j)
I.matriz[i][j+this.numeroFilas]=1.0;
}
}

for(int i=0; i<(this.numeroFilas); i++){
tmp=I.matriz[i][i];
for(int j=0;j<(this.numeroColumnas*2);j++)
I.matriz[i][j]/=tmp;
for(int k=0;k if(k!=i){
tmp=I.matriz[k][i];
for(int j=0;j<(this.numeroColumnas*2);j++)
I.matriz[k][j]-=tmp*I.matriz[i][j];
}
}
}

for(int i = 0; i < this.numeroFilas; i++)
for(int j = 0; j result.matriz[i][j]=I.matriz[i][j+this.numeroColumnas];
return result;
}
public Matriz multiplicaEscalar(double a){
Matriz r= new Matriz(this.numeroFilas, this.numeroColumnas);
for(int i = 0; i < this.numeroFilas; i++)
for(int j = 0; j r.matriz[i][j]= this.matriz[i][j]*a;
return r;

}
}

public class Vector extends Matriz{
public Vector(){
}
public Vector(int numElementos){
numeroFilas = 1;
numeroColumnas = numElementos;
matriz = new double[numeroFilas][numeroColumnas];
}

public Vector(int nF, int nC){
super(nF,nC);
}

public double productoEscalar(Vector x){
double resultado =0;
resultado=this.multiplica(x.transpueta()).matriz[0][0];
return resultado;
}

public static void main(String[] args){
Vector v = new Vector(3,3);
v.matriz[0][0]= 1;
v.matriz[0][1]= 0;
v.matriz[0][2]= 1;
System.out.println(v.imprimir());

Vector v1 = new Vector(3,3);
v1.matriz[0][0]= 1;
v1.matriz[0][1]= 2;
v1.matriz[0][2]= 3;
System.out.println(v1.imprimir());
System.out.println((v.suma(v1)).imprimir());
System.out.println("El producto vectorial");
System.out.println((v1.multiplica(v)).imprimir());
}

lunes, 20 de abril de 2009

Mov Rect Unif Variado(mov de una particula)

package mruvescalar;

/**
*
* @author PaulLozada
*/
public class MruvEsc {
public Particula particula;

public MruvEsc (){}

public MruvEsc(double x0, double v0, double a){
particula.setPosicionInicial(x0);
particula.setVelocidadInicial(v0);
particula.setAceleracion(a);
}
public double calculoPosicion(double t){
double a;
a=particula.getPosicionInicial()+(particula.getVelocidadInicial()*t)+((particula.getAceleracion()/2));
return a;

}
public double calculoVelocidad(double t){
double velocidad = particula.getVelocidadInicial()+(particula.getAceleracion()*t);
return velocidad;
}

public double calculoAceleracion(double t){
double aceleracion = particula.getAceleracion();
return aceleracion;
}
public static void main(String args[]){
Particula p=new Particula (0.0,0.0,0.0);

System.out.println("posicion inicial\n"+p.getPosicionInicial());
System.out.println("velocidad inicial\n"+p.getVelocidadInicial());
System.out.println("aceleracion\n"+p.getAceleracion());

p.setPosicionInicial(6);
p.setVelocidadInicial(4);
p.setAceleracion(5);
System.out.println("posicion inicial (modificada)\n"+p.getPosicionInicial());
System.out.println("velocidad inicial (modificada)\n"+p.getVelocidadInicial());
System.out.println("aceleracion (modificada)\n"+p.getAceleracion());

MruvEsc m = new MruvEscalar();

m.particula=p;
System.out.println("Posicion a; con t = 10\n"+m.calculoPosicion(10));
System.out.println("Velocidad a; con t = 10\n"+m.calculoVelocidad(10));
System.out.println("Aceleracion a; con t = 10\n"+m.calculoAceleracion(10));


}
}

//MRUV vectorial


/**
*
* @author PaulLozada
*/
public class CalcMruvVect {
public Particula particula;

public CalcMruvVect(){}

public CalcMruvVect(Matriz x0, Matriz v0,Matriz a){
particula=new Particula();
particula.setPosicionInicial(x0);
particula.setVelocidadInicial(v0);
particula.setAceleracion(a);
}

public Matriz calcularPosicion(double t){
Matriz aux,aux1,aux2,aux3,aux4;
aux=this.particula.getPosicionInicial();
aux1=this.particula.getVelocidadInicial();
aux2=aux1.clonar();
aux3=new Matriz(aux.numeroColumnas,aux.numeroFilas);
for(int i=0;i for(int j=0;j aux2.matriz[i][j]=aux2.matriz[i][j]*t;
}
}
aux3=aux.suma(aux2);
aux4=this.particula.getAceleracion();
aux2=aux4.clonar();
for(int i=0;i for(int j=0;j aux2.matriz[i][j]=(aux2.matriz[i][j]*t)/2;

}
}
aux3=aux3.suma(aux2);
return aux3;
}

public Matriz calculoVelocidad(double t){
Matriz velocidad = this.particula.getVelocidadInicial();
Matriz velocidad1 = this.particula.getAceleracion();
Matriz velocidad3;
Matriz velocidad2=velocidad.clonar();
for(int i=0;i for(int j=0;j velocidad2.matriz[i][j]=velocidad2.matriz[i][j]*t;
}
}
velocidad3=velocidad.suma(velocidad2);
return velocidad3;
}

public Matriz calculoAceleracion(double t){
Matriz aceleracion=particula.getAceleracion();
return aceleracion;
}
public static void main(String args []){
Particula p = new Particula();
Matriz ini = new Matriz(1,3);
Matriz ini1 = new Matriz(1,3);
Matriz ini2 = new Matriz(1,3);
Matriz r;

ini.matriz[0][0]=2;
ini.matriz[0][1]=2;
ini.matriz[0][2]=2;
p.setPosicionInicial(ini);
r=p.getPosicionInicial();
System.out.println("posicion inicial=\n"+r.imprimir());

ini1.matriz[0][0]=4;
ini1.matriz[0][1]=5;
ini1.matriz[0][2]=6;
p.setVelocidadInicial(ini1);
r=p.getVelocidadInicial();
System.out.println("velicidad inicial=\n"+r.imprimir());

ini2.matriz[0][0]=4;
ini2.matriz[0][1]=4;
ini2.matriz[0][2]=4;
p.setAceleracion(ini2);
r=p.getAceleracion();
System.out.println("aceleracion =\n"+r.imprimir());

CalcMruvVect m = new CalcMruvVect(ini,ini1,ini2);
Matriz a;
a=m.calcularPosicion(5);
System.out.println("posicion final\n"+a.imprimir());

a=m.calculoVelocidad(2);
System.out.println("velocidad final\n"+a.imprimir());
}
}

//MRU escalar

package mruescalar;

/**
*
* @author PaulLozada
*/
public class MruEscalar {


public Particula particula;

public MruEscalar (){}

public MruEscalar(double x0, double v0, double a){
particula.setPosicionInicial(x0);
particula.setVelocidadInicial(v0);
particula.setAceleracion(a);
}
public double calcularPosicion(double t){
double posicion;
posicion = particula.getPosicionInicial()+particula.getVelocidadInicial()*t;
return posicion;
}

public double calculoVelocidad(double t){
double velocidad = particula.getVelocidadInicial();
return velocidad;
}

public double calculoAceleracion(double t){
double aceleracion = 0;
return aceleracion;
}

}

//MRU vectorial

package mruescalar;

/**
*
* @author Administrador
*/
public class Prueba {
public static void main(String args[]){
Particula p=new Particula (0.0,0.0,0.0);

System.out.println("posicion inicial\n"+p.getPosicionInicial());
System.out.println("velocidad inicial\n"+p.getVelocidadInicial());
System.out.println("aceleracion\n"+p.getAceleracion());

p.setPosicionInicial(6);
p.setVelocidadInicial(4);
p.setAceleracion(5);
System.out.println("posicion inicial (modificada)\n"+p.getPosicionInicial());
System.out.println("velocidad inicial (modificada)\n"+p.getVelocidadInicial());
System.out.println("aceleracion (modificada)\n"+p.getAceleracion());

MruEscalar m = new MruEscalar();

m.particula=p;
System.out.println("Posicion a; con t = 10\n"+m.calcularPosicion(10));
System.out.println("Velocidad a; con t = 10\n"+m.calculoVelocidad(10));
System.out.println("Acwlwracion a; con t = 10\n"+m.calculoAceleracion(10));


}

}

martes, 14 de abril de 2009

mov de una particula

public class Prueb {
public static void main(String args[]){
Particula p=new Particula(0.0,0.0,0.0);
//System.out.println(p.getPosicionInicial());
p.setVelocidadInicial(5);
p.setPosicionInicial(2.5);
p.setAceleracion(0);
System.out.println("Velocidad Inicial\n"+p.getVelocidadInicial());
System.out.println("Posicion Inicial\n"+p.getPosicionInicial());

MovRecUni m= new MovRecUni();
m.particula=p;
System.out.println("Posición final a t=5 \n"+m.calcularPosicion(5));
System.out.println("Velocidad a t=5\n"+m.calculoVelocidad(5));
System.out.println("aceleracion a t=5\n"+m.calcularAceleracion(5));

p.setVelocidadInicial(10);
p.setPosicionInicial(5);
p.setAceleracion(10);
System.out.println("Velocidad Inicial\n"+p.getVelocidadInicial());
System.out.println("Posicion Inicial\n"+p.getPosicionInicial());


MovRuv n= new MovRuv();
n.particula=p;
System.out.println("POSICION final a t=5 \n"+n.calcularPosicionFinal(5));
System.out.println("Velocidad final a t=5\n"+n.calculoVelocidadFinal(5));
System.out.println("aceleracion a t=5\n"+n.calcularAceleracion(5));



}


}









public class Particula {
private double posicionInicial;
private double velocidadInicial;



private double aceleracion;

public Particula(){}
public Particula(double pI,double vI,double a){
posicionInicial=pI;
velocidadInicial=vI;
aceleracion=a;
}

public double getPosicionInicial(){
return posicionInicial;
}
public void setPosicionInicial(double pI){
posicionInicial=pI;
}

public double getAceleracion(){
return aceleracion;
}
public void setAceleracion(double a){
aceleracion=a;
}

public double getVelocidadInicial(){
return velocidadInicial;
}
public void setVelocidadInicial(double vI){
velocidadInicial=vI;
}



}


//MRU

public class MovRecUni {

public Particula particula;
public MovRecUni(){}
public MovRecUni(double x0,double v0,double a){

//estos valores cargo a la particula p
particula.setPosicionInicial(x0);
particula.setVelocidadInicial(v0);
particula.setAceleracion(a);
}
public double calcularPosicion(double t){
double posicion;
posicion=particula.getPosicionInicial()+particula.getVelocidadInicial()*t;
return posicion;
}
public double calculoVelocidad(double t){
double velocidad=particula.getVelocidadInicial();
return velocidad;
}



public double calcularAceleracion(double t){
double aceleracion=0;

return aceleracion;}





}



//MRUV



public class MovRuv {
public Particula particula;
public MovRuv(){}
public MovRuv(double x0,double v0,double a){

//estos valores cargo a la particula p
particula.setPosicionInicial(x0);
particula.setVelocidadInicial(v0);
particula.setAceleracion(a);
}
public double calcularPosicionFinal(double t){
double posicion;
posicion=particula.getPosicionInicial()+particula.getVelocidadInicial()*t+(0.5*particula.getAceleracion()*t*t);
return posicion;
}
public double calculoVelocidadFinal(double t){
double velocidad=particula.getVelocidadInicial()+particula.getAceleracion()*t;
return velocidad;
}



public double calcularAceleracion(double t){
double aceleracion=particula.getAceleracion();

return aceleracion;}





}

lunes, 6 de abril de 2009

resultados prueba

1.-

x1= -1.0
x2= 2.0
x3= -3.0

2.-

x1= 1.0
x2= 0.0
x3= 1.0
x4= 0.0
x5= 0.0


a+b.- 4.0 2.0 4.0

a-b.- 0.0 4.0 4.0

a' b.-
4.0 -2.0 0.0
6.0 -3.0 0.0
8.0 -4.0 0.0

resolucion de ecuacion(matriz)

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Paul Lozada
*/
public class Ecuacion {
int numeroFilas;
int numeroColumnas;
double [][] ecuacion;

public Ecuacion(){}

public Ecuacion(int nF,int nC){
numeroFilas=nF;
numeroColumnas=nC;
ecuacion =new double[numeroFilas][numeroColumnas];

}

public String print(){
String aux="";
for(int i=0;i for(int j=0;j aux=aux+" "+ecuacion[i][j]+"";
}
aux=aux+"\n";
}
return aux;
}

public Ecuacion EcuacionSistema(){
Ecuacion resul=new Ecuacion(1, 1);
double aux=1,aux2=1;
for(int i=0;i for(int j=0;j if(i==j)
aux=this.ecuacion[i][j]*aux;
if(i!=j)
aux2=this.ecuacion[i][j]*aux2;
}

}
resul.ecuacion[0][0]=aux-aux2;
return resul;

}

public Ecuacion EcuacionX1(Ecuacion B){
Ecuacion resul= new Ecuacion(this.numeroFilas,this.numeroColumnas);
for(int i=0;i for(int j=0;j resul.ecuacion[i][j]=this.ecuacion[i][j];
}
for(int i=0;i for(int j=0;j<1;j++){
resul.ecuacion[i][j]=B.ecuacion[i][j];
}
return resul;
}

public Ecuacion EcuacionX2(Ecuacion B){
Ecuacion resul= new Ecuacion(this.numeroFilas,this.numeroColumnas);
for(int i=0;i for(int j=0;j resul.ecuacion[i][j]=this.ecuacion[i][j];
}
for(int i=0;i for(int j=1;j<2;j++){
resul.ecuacion[i][j]=B.ecuacion[i][0];
}
return resul;
}
public Ecuacion calcular(Ecuacion respuesta){
double aux;
Ecuacion r=new Ecuacion(1, 1);
r.ecuacion[0][0]=this.ecuacion[0][0]/respuesta.ecuacion[0][0];
return r;
}


public static void main(String args[]){
Ecuacion a=new Ecuacion(2, 2);
Ecuacion resultado;
Ecuacion respuesta;

a.ecuacion[0][0]=1;
a.ecuacion[0][1]=1;
a.ecuacion[1][0]=-1;
a.ecuacion[1][1]=2;
Ecuacion b=new Ecuacion(2,1);
b.ecuacion[0][0]=1;
b.ecuacion[1][0]=0;

System.out.println("este prgrama resuelve el siguiente sistema de ecuaciones\n X1 + X2 = 0" +
"\n-X1 + 2 X2 = 0");
resultado=a.EcuacionSistema();
System.out.println("sistema de ecuaciones (coeficientes numéicos):\n"+a.print());
System.out.println(" respuesta="+resultado.print());
respuesta=resultado;

resultado=a.EcuacionX1(b);
System.out.println("determinante del sitema en funcion de x1");
System.out.println(resultado.print());
resultado=resultado.EcuacionSistema();
System.out.println(" respuesta="+resultado.print());
resultado=resultado.calcular(respuesta);
System.out.println("la variable X1 es igual a: "+resultado.print());

resultado=a.EcuacionX2(b);
System.out.println("determinante del sitema en funcion de x2");
System.out.println(resultado.print());
resultado=resultado.EcuacionSistema();
System.out.println(" respuesta="+resultado.print());
resultado=resultado.calcular(respuesta);
System.out.println("la variable X2 es igual a: "+resultado.print());
System.out.println("");



author Paul Lozada



}

}

miércoles, 1 de abril de 2009

Para resolver ecuaciones (Matrices)

public class Matriz {
int numeroFilas;
int numeroColumnas;
double [][] matriz;

public Matriz(){}

public Matriz(int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];
for(int i = 0; i < numeroFilas; i++)
for(int j = 0; j < numeroColumnas; j++)
matriz[i][j] = 0;

}

public String imprimir(){
String aux ="";

for(int i = 0; i < numeroFilas; i++){
for(int j = 0; j < numeroColumnas; j++){
aux = aux + matriz[i][j] +" ";
}
aux = aux + "\n";
}

return aux;
}

public Matriz multiplicacion(Matriz b){
if(this.numeroFilas==B.numeroColumnas){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
int k;
for(int i=0;i
for(j=0;j for(k=0;k
r.matriz[i][j]+=this.matriz[i][k]*b.matriz[k][j];

return r;
}
else{
Matriz r=new Matriz(1,1);
System.out.println("No esta definida la multiplicacion de estas matrices");
return r;
}
}
public Matriz inversa(){
Matriz r=new Matriz(this.numeroColumnas,this.numeroFilas);
r.matriz[0][0]=this.matriz[1][1]/((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[0][1]*this.matriz[1][0]));

r.matriz[0][1]=-1*this.matriz[0][1]/((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[0][1]*this.matriz[1][0]));

r.matriz[1][0]=-1*this.matriz[1][0]/((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[0][1]*this.matriz[1][0]));

r.matriz[1][1]=this.matriz[0][0]/((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[0][1]*this.matriz[1][0]));

return r;
}

public static void main(String args[]){

Matriz a=new Matriz(2,2);
a.matriz[0][0]=1;
a.matriz[0][1]=-1;
a.matriz[1][0]=2;
a.matriz[1][1]=1;

System.out.println("la matriz A es:");
System.out.println(a.imprimir());


Matriz c=new Matriz(2,2);
c.matriz[0][0]=3;c.matriz[1][0]=-4;
System.out.println("la matriz C es:");
System.out.println(c.imprimir());

Matriz resultado;
System.out.println(resultado.imprimir());

/* Impresion de resultados-------

resultado=a.inversa();
System.out.println("la matriz inversa de A es:");
System.out.println(resultado.imprimir());

resultado=a.multiplicacion(c);
System.out.println("la matriz producto axc es:");
System.out.println(resultado.imprimir());

resultado=a.inversa().multiplicacion(c);
System.out.println("las soluciones del sistema son:");
System.out.println(resultado.imprimir());
}
}

lunes, 30 de marzo de 2009

Operaciones con matrices (M. Inversa)

public class Matriz {
int numeroFilas;
int numeroColumnas;
double [][] matriz;
public Matriz(){}

/**
* Constructur de matrices
* @param nF Numero Filas
* @param nC Numero Columnas
*/

public Matriz(int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];
for(int i = 0; i < numeroFilas; i++)
for(int j = 0; j < numeroColumnas; j++)
matriz[i][j] = 0; }
public String imprimir(){
String aux ="";
for(int i = 0; i < numeroFilas; i++){
for(int j = 0; j < numeroColumnas; j++){
aux = aux + matriz[i][j] +" "; }
aux = aux + "\n"; }
return aux; }
public Matriz suma(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden sumar las matrices");
return r;}
}
/**
* metodo para sumar matrices
* @param args
*/
public Matriz resta(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden restar las matrices");
return r;}
}
public Matriz multiplicacion(Matriz B){
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas==B.numeroColumnas)){
Matriz r =new Matriz(this.numeroFilas,this.numeroColumnas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j]*B.matriz[i][j];
return r; }
else{
Matriz r=new Matriz(1,1);
System.out.println("No se pueden multiplicar las matrices");
return r;}
}
public Matriz transpuesta(){
Matriz r=new Matriz(this.numeroColumnas,this.numeroFilas);
int j;
for(int i=0;i for(j=0;j r.matriz[i][j]=this.matriz[i][j];
return r;}
public Matriz inversa(){
Matriz r=new Matriz(this.numeroColumnas,this.numeroFilas);
r.matriz[0][0]=((this.matriz[1][1]*this.matriz[2][2])-(this.matriz[2][1]*this.matriz[1][2]));
r.matriz[0][1]=((this.matriz[1][0]*this.matriz[2][2])-(this.matriz[2][0]*this.matriz[1][2]));
r.matriz[0][2]=((this.matriz[1][0]*this.matriz[2][1])-(this.matriz[2][0]*this.matriz[1][1]));
r.matriz[1][0]=((this.matriz[0][1]*this.matriz[2][2])-(this.matriz[2][1]*this.matriz[0][2]));
r.matriz[1][1]=((this.matriz[1][0]*this.matriz[2][2])-(this.matriz[2][0]*this.matriz[1][2]));
r.matriz[1][2]=((this.matriz[0][0]*this.matriz[2][1])-(this.matriz[2][0]*this.matriz[0][1]));
r.matriz[2][0]=((this.matriz[0][1]*this.matriz[1][2])-(this.matriz[1][1]*this.matriz[0][2]));
r.matriz[2][1]=((this.matriz[0][0]*this.matriz[1][2])-(this.matriz[1][0]*this.matriz[0][2]));
r.matriz[2][2]=((this.matriz[0][0]*this.matriz[1][1])-(this.matriz[1][0]*this.matriz[0][1]));
return r; }
public static void main(String args[]){
Matriz m = new Matriz(3, 3);
m.matriz[0][0]=1;
m.matriz[1][1]=1;
m.matriz[2][2]=1;
System.out.println("la matriz m es:");
System.out.println(m.imprimir());
Matriz b=new Matriz(3,3);
b.matriz[0][0]=1;b.matriz[0][1]=2;b.matriz[0][2]=3;
b.matriz[1][1]=4;b.matriz[1][2]=5;
b.matriz[2][2]=6;
System.out.println("la matriz b es:");
System.out.println(b.imprimir());
Matriz resultado;
resultado=m.suma(b);
System.out.println("la matriz suma es:");
System.out.println(resultado.imprimir());
resultado=m.resta(b);
System.out.println("la matriz resta es:");
System.out.println(resultado.imprimir());

resultado=m.transpuesta();
System.out.println("la matriz transpuesta de m es:");
System.out.println(resultado.imprimir());
resultado=b.transpuesta();
System.out.println("la matriz transpuesta de b es:");
System.out.println(resultado.imprimir());
resultado=m.inversa();
System.out.println("la matriz inversa de m es:");
System.out.println(resultado.imprimir());
resultado=b.inversa();
System.out.println("la matriz inversa de b es:");
System.out.println(resultado.imprimir());
resultado=m.multiplicacion(b);
System.out.println("la matriz producto mxb es:");
System.out.println(resultado.imprimir());
}
}

martes, 24 de marzo de 2009

Programacion orientada a objetos

Es un método de programación en el cual un programa se contempla como un conjunto de objetos limitados que a su vez, son colecciones independientes de estructuras de datos y rutinas que interactúan con otros objetos, o que dan acceso para modificar el contenido de un dato o propiedad del propio objeto.

Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. La POO no es difícil, pero es una manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de hacer las cosas puede ser diferente según el programador. Aunque podamos hacer los programas de formas distintas, no todas ellas son correctas, lo difícil no es programar orientado a objetos sino programar bien. Programar bien es importante porque así nos podemos aprovechar de todas las ventajas de la POO.

lunes, 23 de marzo de 2009

Sumas

//suma de 2 matrices de 2 en 2 elementos
public class Sumas
public static void main(String[]args){
int[]x=new int[5];
int[]y=new int[5];
int[]suma=new int[5];
int suma0;int suma2;
x[0]=1;
x[1]=1;
x[2]=9;
x[3]=9;
y[0]=3;
y[1]=2;
y[2]=4;
y[3]=2;
y[4]=2;

for(int i=4;i>2;i--){
suma[i]=x[i] + y[i];
suma0=suma[i];
if(suma1>=10)
suma[i]=suma0-10;
}

for(int i=2;i>0;i--){
suma[i]=x[i]+y[i]+(x[i+1]%y[i+1]);
suma2=suma[i];
if(suma2>=10)
suma[i]=suma3-10;
}
suma[0]=x[0]+y[0];
for(int i=0;i<5;i++)
System.out.print(suma[i]+" ");}
}

lunes, 16 de marzo de 2009

Arreglos en JAVA


"Arreglos en Java"
Los arreglos en Java son dinámicos, pero no extensibles, lo cual significa que deben ser creados con el tamaño que tendrán hasta el final de su vida.


Un arreglo se declara de la siguiente forma: [] ;

O sea, para declarar, por ejemplo, un arreglo de números enteros utilizaremos la siguiente sentencia:

int[] arrInt;

Es importante notar que el arreglo aún no ha sido creado, sino meramente declarado. Para crear el arreglo (reservar su memoria e inicializarlo) deberemos recurrir al operador new:
arrInt = new int[10];


Este comportamiento debe comprenderse de esta forma: en Java todo es un objeto, y los objetos deben ser creados mediante el operador new. El caso de los arreglos no es diferente, el tipo de datos del arreglo (int[] en este caso) es una clase y cada una de sus instancias debe ser creada explícitamente, el tamaño puede pensarse como un parámetro al constructor de la clase.

A partir de este momento podemos utilizar arrInt como un arreglo de cualquier otro lenguaje.
Una de las características que hacen de Java un entorno de
programación seguro, y que se relaciona con el manejo de los arreglos es que el lenguaje no permite la indexación de arreglos fuera de rango, o sea, una asignación de este tipo generará una excepción:

ArrInt[25] = 1;
Otra forma de declararlos es la siguiente:

UNIDIMENSIONALES:

tipo nombre_array[]=new tipo[nº];
tipo nombre_array[]={
valores};

BIDIMENSIONALES:

tipo nombre_array[][]=new tipo[nº][nº];
tipo nombre_array[][]={valores};



Algunas de sus características más importantes de los arrays son las siguientes:
1. Los arrays se crean con el operador new seguido del tipo y número de elementos.
2. Se puede acceder al número de elementos de un array con la variable miembro implícita

length (por ejemplo, vect.length).
3. Se accede a los elementos de un array con los corchetes [] y un índice que varía de length-1.
4. Se pueden crear arrays de objetos de cualquier tipo. En principio un array de objetos es un

array de referencias que hay que completar llamando al operador new.
5. Los elementos de un array se inicializan al valor por defecto del tipo correspondiente

(cero para valores numéricos, el carácter nulo para char, false para boolean, null para Strings y
para referencias).
6. Como todos los objetos, los arrays se pasan como argumentos a los
métodos por referencia.
7. Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual

en la llamada a un método).

Ejemplo

Lectura y visualización ...
static void visualizar(int b[][]){
int i,j;
System.out.println(“\n\t Matriz leida “);
for(i=0; i < b.length; i++){
for(j=0; j < b[i].length; j++)
System.out.print(b[i][j]+“ “);
System.out.println(“ “);
}
}
}
Mete datos a matriz
Renglón 0: Matriz leida
45 45 75 25 10 40
75 20 14 36 15 26
25 21 15 37 16 27
10
40


http://www.monografias.com/trabajos42/manual-de-java/manual-de-java4.shtml
http://74.125.47.132/search?q=cache:wmwOXLZJXZkJ:akimpech.izt.uam.mx/Web_jr/poo/arreglos.pdf+arreglos+en+java&cd=1&hl=es&ct=clnk&gl=ec

suma resta y mas en java

public static void main(String[] args) {
int [] a; int [] b;
double [] c;
a = new int [3];
b = new int [3];
c = new double [3];
double magnitud1, magnitud2; double angulo, angulo1, angulo2;
int suma; int resta; double escalar;
a[0]=1; a[1]=-2; a[2]=3;
b[0]=3; b[1]=4; b[2]=5;
//suma
for(int i=0; i<3 ; i++)
c[i] = a[i] +b[i];
for(int i=0; i<3; i++)
System.out.print("la suma es: " + c[i] + "\n");
//resta
for(int i=0; i<3 ; i++)
c[i] = a[i] -b[i];
for(int i=0; i<3; i++)
System.out.print("La resta es: " + c[i] + "\n");
//producto escalarescalar = 0;
for(int i=0; i<3; i++)
escalar += a[i] *b[i];
System.out.println("El producto escalar es: " + escalar);
//magnitud
magnitud1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
magnitud2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b2],2));
System.out.println("La magnitud delvector a es: " + magnitud1);
System.out.println("La magnitud del vector b es: " + magnitud2);

//vector unitario
for(int i=0; i<3; i++)
c[i] = a[i]/escalar;
for(int i=0; i<3; i++)
System.out.println("El unitario del vector a es: " + c[i]);
for(int i=0; i<3; i++)
c[i] = b[i]/escalar;
for (int i=0; i<3; i++)
System.out.println("El unitario del vector b es: " + c[i]);

//angulo
angulo1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
angulo2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b[2],2));
angulo = Math.acos(productoescalar/(angulo1*angulo2));
System.out.println("El angulo es: " + angulo);
}
}

martes, 10 de marzo de 2009

JAVA

¿QUE ES EL JAVA?
EL JAVA
Java es un lenguaje de programación con el que podemos realizar todo tipo de programa. En lo
actual es un lenguaje muy extenso y cada vez va adquiriendo mucha más fuerza en el ámbito de Internet como tambien en la informática en general.

Java se ha hecho muy famoso y sustancial para la programacion debido a que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado, fue pensado para ser utilizado en cualquier artefacto electronico.

El JAVA nacio con el unico y claro objetivo de la compañía Sun Microsystems, y siempre enfocado a satisfacer las necesidades tecnológicas que se ancuentran en la actualidad sin tomar encuenta el tipo de instrumento que se utilice para programarlo.

¿QUE ES EL JRE?

JRE (entorno en tiempo de ejecución Java) y se corresponde con un conjunto de utilidades que permite la ejecución de programas java sobre todas las plataformas soportadas en la que un usuario tan solo necesita el JRE para ejecutar las aplicaciones, desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java.

¿QUE ES JDK?

es un conjumto de herramientas (librerias), necesarias para desarrollar programas en lenguaje java, para JDK existen varias versiones para todos los sistemas operativos.

http://www.cica.es/formacion/JavaTut/Intro/origen.html
http://es.wikipedia.org/wiki/JRE