11.07.2015 Views

IntegraLAB: Un software para integración de funciones y solución ...

IntegraLAB: Un software para integración de funciones y solución ...

IntegraLAB: Un software para integración de funciones y solución ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SISTEMAS E INFORMÁTICAEdgar Ruiz L. >>>El constructor <strong>de</strong> GraphPanel permite especificar los elementos<strong>de</strong>l gráfico, tales como, ca<strong>de</strong>na a evaluar y loslimites <strong>de</strong>l gráfico; e invocar al método graph( ) <strong>para</strong> construirel gráfico. La figura 23 presenta este constructor.El método graph( ), permite construir el gráfico en elobjeto g a Graphics; su algoritmo se presenta en elpseudo código <strong>de</strong> la figura 24.PRUEBAS DEL SOFTWARELas pruebas son <strong>de</strong> suma importancia <strong>para</strong> todo proyecto<strong>software</strong> y permiten observar si los resultadoso respuestas entregados por el <strong>software</strong> son o no losesperados o correctos.Las pruebas hechas a <strong>IntegraLAB</strong>, se realizan <strong>para</strong>public GraphDialog(Frame owner){ super(owner, "Graph", true);JTextField funcionText;JTextField aTest;JTextField bTest;final JButton goOK;final JButton btOK;panel=new GraphPanel(lexema,limiteA,limiteB);getContentPane().add(panel, Bor<strong>de</strong>rLayout.CENTER);panel.setBackground(Color.cyan);JLabel lbl = new JLabel();JPanel p = new JPanel();Bor<strong>de</strong>r b1 = new BevelBor<strong>de</strong>r(BevelBor<strong>de</strong>r.LOWERED);Bor<strong>de</strong>r b2 = new EmptyBor<strong>de</strong>r(5, 5, 5, 5);lbl.setBor<strong>de</strong>r(new CompoundBor<strong>de</strong>r(b1, b2));p.add(lbl);JPanel p3=new JPanel();p3.setBor<strong>de</strong>r(new TitledBor<strong>de</strong>r(new EtchedBor<strong>de</strong>r(),”Datos”));JPanel p1=new JPanel();p1.add(new JLabel("f(x)"));// . . . continuaFigura 22. Tareas 1, 2 y 3 <strong>de</strong>l constructor GraphDialog// panel <strong>para</strong> el grafico o curvaclass GraphPanel extends JPanel{ private Point2D last;private ArrayList lines;private ArrayList points;private double scalaX, scalaY, max, min;private String lexema;private double a, b;private DecimalFormat <strong>de</strong>cimales4 =new DecimalFormat("0.0000");private static final double Dx = 0.005;private static final double X0 = 50,Y0 = 50;private static final double ANCHO = 400, ALTO = 250;public GraphPanel(String lexema, double a,double b){ this.lexema = lexema;this.a = a;this.b = b;graph();}Figura 23. La clase GraphPanel y su constructorAlgoritmo graph ( )Computar puntos <strong>de</strong>l graficoComputar escala <strong>para</strong> X y <strong>para</strong> YDeterminar el primer punto <strong>de</strong>l graficoGraficar todos los puntos en modalidad animada en el panel.End graph( )Figura 24. Pseudo código <strong>para</strong> graph( )Ind. data 9(2), 200669

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!