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);
}

}