Anda di halaman 1dari 21

Instituto Tecnolgico de la Laguna

Ingenieria en Sistemas Computacionales


TOPICOS AVANZADOS DE PROGRAMACION

SEMESTRE: U!"DAD:

Ago - Dic / 2013 3

GRUPO: B 17 18 Hr PRA#T"#A !o$: 1

E%&rcicio E' P()*)+or,) -i .)(


A/UM!O:

11130200 P)3(o M).ricio !)4)rro G.)%)r5o 10130710 R.3&' Uri3& 6.)r&1

11130018 Mig.&( A'g&( Di)1 #r.1

PRO7ESOR:

"'g$ /.i 7&r')'5o Gi( -819.&1


Torren Coa!" a #$ de no%ie&'re del ()#

Ejercicio 1
D& )rro(()r () 4&r i:' co' i'*&r+)1 4i .)( 3) )5) &' 6)4) S;i'g 5& () )<(ic)ci:' 9.& c)(c.() () <ro<i&5)5& 5& .' #irc.(o$

Anlisis
en el diseo a la solucin de este ejercicio importamos la clase circulo para poder realizar las operaciones necesarias para obtener todos los datos sobre un circulo a raz de obtener su radio proporcionado por el usuario Utilizando as las siguientes Formulas

Dimetro = 2r Circun erencia = !D "rea = !r2

Diseo
- radio + Circulo ( float r ) + diametro ( ) + circunferencia ( ) + area ( ) + getInfo ( ) :float :float :float :float :String Circulo

Cdigo
CirculoFrame.java
package apps; import tap.figuras.basicas.Circulo; import javax.swing.JOptionPane; / *------------------------------------------------------------------------------------------------------!"# #$#O #%C!O&O' CO (% &) &)'$!) !'%! %* ) %! " "#%+)" CO+P$#)C O!)&%" #OP CO" ),)!-)(O" (% P*O'*)+)C O! ./. "%+%"#*%0 )'O-( C/1234 35-367rs Programa visual 8ue calcula atributos 9e un circulo )rc:ivo 0 Circulo;rame. java )utores 0 +iguel )ngel (ia< Cru< 33342=36>Pablo +auricio !avarro 'uajar9o 33342?== *uben $ribe !avarro 'uajar9o 33342?==. ;ec:a 0 34/nov/1234

Compila9or 0 Java J1"% v3.5.2@1? (escripcion 0 %ste programa calcula el 9iametro> circunferencia A area 9el circulo

-------------------------------------------------------------------------------------------------------*/ public class Circulo;rame exten9s javax.swing.J;rame B public Circulo;rameCD B initComponentsCD; pack C D; //para +ostrar los Componentes 9el j;rame E F"uppressGarningsC.unc:ecke9.D // /oton 8ue reali<a los calculos correspon9ientes 9el circulo private voi9 jbtnCalcular)ctionPerforme9Cjava.awt.event.)ction%vent evtD B // #O(O a99 Aour :an9ling co9e :ere0 trA B float ra9io H ;loat.parse;loat C jtxt*a9io.get#ext C D D; circulo H new Circulo C ra9io D; jtxt(iametro.set#ext C .. I circulo.9iametro C D D; jtxtCircunferencia.set#ext C .. I circulo.circunferencia C D D; jtxt)rea.set#ext C .. I circulo.area C D D; E catc: C !umber;ormat%xception ex D B JOptionPane.s:ow+essage(ialog C t:is> .(ebe proporcionar un valor numerico. D; jtxt*a9io.re8uest;ocus C D; E E // /oton 8ue limpia el conteni9o 9e los text;iel9 private voi9 jbtn&impiar)ctionPerforme9Cjava.awt.event.)ction%vent evtD B // #O(O a99 Aour :an9ling co9e :ere0 jtxt*a9io.set#ext C .2. D; jtxt(iametro.set#ext C .. D; jtxtCircunferencia.set#ext C .. D; jtxt)rea.set#ext C .. D; jtxt*a9io.re8uest;ocus C D; E // /oton 8ue finali<a la aplicacion private voi9 jbtn"alir)ctionPerforme9Cjava.awt.event.)ction%vent evtD B // #O(O a99 Aour :an9ling co9e :ere0 "Astem.exit C 2 D; E

Prueba de Ejecucin

Ejercicio 2
Desarrollar la versin con interfaz visual basada en Java Swing de la aplicacin que calcula las propiedades de un triangulo rectngulo

Anlisis
en el diseo a la solucin de este ejercicio importamos la clase #riangulo para poder realizar las operaciones necesarias$ %n la solucin a este ejercicio se utilizaron las siguientes rmulas& "rea = ' b ( ) * + 2 ,ermetro = b - ) - .ipotenusa Hipotenusa = C1 ! C

Diseo
#riangulo/ect 0 altura & loat 0 base & loat - #riangulo/ect ' loat b1 loat a * - area ' * & loat - perimetro ' * & loat - )ipotenusa ' * & loat - getIn o ' * &String TrianguloRectFrame.java
package apps; import javax.swing.JOptionPane; import tap.figuras.basicas.#riangulo*ect; / *------------------------------------------------------------------------------------------------------!"# #$#O #%C!O&O' CO (% &) &)'$!) !'%! %* ) %! " "#%+)" CO+P$#)C O!)&%" #OP CO" ),)!-)(O" (% P*O'*)+)C O! ./. "%+%"#*%0 )'O-( C/1234 35-367rs Programa visual 8ue calcula atributos 9e un triangulo rectangulo )rc:ivo 0 #riangulo*ect;rame. java )utor 0 +iguel )ngel (ia< Cru< 33342=36>Pablo +auricio !avarro 'uajar9o 33342?== *uben $ribe !avarro 'uajar9o 33342?==. ;ec:a 0 34/nov/1234 Compila9or 0 Java J1"% v3.5.2@1? (escripcion 0 %ste programa calcula el area> perimetro e :ipotenusa 9el triangulo -------------------------------------------------------------------------------------------------------*/

public class #riangulo*ect;rame exten9s javax.swing.J;rame B public #riangulo*ect;rameCD B initComponentsCD; pack C D; E F"uppressGarningsC.unc:ecke9.D private voi9 jbtn"alir)ctionPerforme9Cjava.awt.event.)ction%vent evtD B "Astem.exit C 2 D; E private voi9 jbtnCalcular)ctionPerforme9Cjava.awt.event.)ction%vent evtD B trA B float base H ;loat.parse;loat C jtxt/ase.get#ext C D D; float altura H ;loat.parse;loat C jtxt)ltura.get#ext C D D; #riangulo*ect tr H new #riangulo*ect C base> altura D; jtxt)rea.set#ext C .. I tr.area C D D; jtxtPerimetro.set#ext C .. I tr.perimetro C D D; jtxt7ipotenusa.set#ext C .. I tr.:ipotenusa C D D; E catc: C !umber;ormat%xception ex D B JOptionPane.s:ow+essage(ialog C t:is> .(ebe proporcionar un valor numerico. D; E E private voi9 jbtn&impiar)ctionPerforme9Cjava.awt.event.)ction%vent evtD B jtxt/ase.set#ext C .. D; jtxt)ltura.set#ext C .. D; jtxt)rea.set#ext C .. D; jtxtPerimetro.set#ext C .. D; jtxt7ipotenusa.set#ext C .. D; E E

Prueba de Ejecucin

Ejercicio 3
Desarrollar la versin con interfaz visual basada en Java Swing de la aplicacin que calcula las propiedades de un "rapecio#

Analisis
en el diseo a la solucin de este ejercicio importamos la clase #riangulo para poder realizar las operaciones necesarias$ %n la solucin a este ejercicio se utilizaron las siguientes rmulas& "rea = ' 2 - b * + 2 3 ) ,ermetro = b - 2 - D - D Diagonal = 4)2 - 52 5 = ' 26 b * + 2

Diseo
0 bma7or 0 bmenor 0 altura - #rapecio - area ' * - perimetro - diagonal - getIn o ' * #rapecio &double &double &double ' doublebma1 doublebme1 double a * &double &double &double &String

Cdigo
TrapecioFrame.ja a
package apps; import javax.swing.JOptionPane;

import tap.figuras.basicas.#rapecio;

/ *-------------------------------------------------------------------------------------------------------

!"# #$#O #%C!O&O' CO (% &) &)'$!) !'%! %* ) %! " "#%+)" CO+P$#)C O!)&%" #OP CO" ),)!-)(O" (% P*O'*)+)C O! ./. "%+%"#*%0 )'O-( C/1234 35-367rs )rc:ivo 0 #rapecio;rame.java )utor 0 +iguel )ngel (ia< Cru< 33342=36>Pablo +auricio !avarro 'uajar9o 33342?== *uben $ribe !avarro 'uajar9o 33342?==. ;ec:a 0 34/nov/1234 Compila9or 0 Java J1"% v3.5.2@1? (escripcion 0 %ste programa calcula el area> perimetro A 9iagonal 9el trapecio -------------------------------------------------------------------------------------------------------*/ public class #rapecio;rame exten9s javax.swing.J;rame B public #rapecio;rameCD B initComponentsCD; pack C D; E F"uppressGarningsC.unc:ecke9.D private voi9 jbtn"alir)ctionPerforme9Cjava.awt.event.)ction%vent evtD B "Astem.exit C 2 D; E private voi9 jbtnCalcular)ctionPerforme9Cjava.awt.event.)ction%vent evtD B trA B float altura H ;loat.parse;loat C jtxt)ltura.get#ext C D D; float baseme H ;loat.parse;loat C jtxt/ase+enor.get#ext C D D; float basema H ;loat.parse;loat C jtxt/ase+aAor.get#ext C D D; #rapecio trapecio H new #rapecio C basema> baseme> altura D; jtxt)rea.set#ext C .. I trapecio.area C D D; jtxtPerimetro.set#ext C .. I trapecio.perimetro C D D; jtxt(iagonal.set#ext C .. I trapecio.9iagonal C D D; E

catc: C !umber;ormat%xception ex D B JOptionPane.s:ow+essage(ialog C t:is> .(ebe proporcionar un valor numerico. D; E E private voi9 jbtn&impiar)ctionPerforme9Cjava.awt.event.)ction%vent evtD B jtxt)ltura.set#ext C .. D; jtxt/ase+enor.set#ext C .. D; jtxt/ase+aAor.set#ext C .. D; jtxt)rea.set#ext C .. D; jtxtPerimetro.set#ext C .. D; jtxt(iagonal.set#ext C .. D; E E

Prueba de Ejecucin

Ejercicio !
Desarrollar la versin con interfaz visual basada en Java Swing de la aplicacin que calcula las propiedades de un Cilindro#

Analisis
%n el diseo de la solucin a este ejercicio se utilizaron las siguientes rmulas& 8olumen = 92 3 ) "rea lateral = Circun erencia2 3 ) "rea total = "rea lateral - 92: - 922

Diseo

0 altura & loat 0 base &Circulo - Cilindro ' loat alt1 loat r * - Cilindro ' loat alt1 Circulo c * - ;olumen ' * & loat - area<ateral ' * & loat - rea#otal ' * & loat - getIn o ' * &String

Cilindro

Cdigo
CilindroFrame.java
package apps; import javax.swing.JOptionPane; import tap.figuras.basicas.Circulo; import tap.figuras.prismas.Cilin9ro; / *------------------------------------------------------------------------------------------------------!"# #$#O #%C!O&O' CO (% &) &)'$!) !'%! %* ) %! " "#%+)" CO+P$#)C O!)&%" #OP CO" ),)!-)(O" (% P*O'*)+)C O! ./. "%+%"#*%0 )'O-( C/1234 35-367rs Programa visual 8ue calcula atributos 9e un cilin9ro )rc:ivo 0 Cilin9ro;rame. java )utor 0 +iguel )ngel (ia< Cru< 33342=36>Pablo +auricio !avarro 'uajar9o 33342?== *uben $ribe !avarro 'uajar9o 33342?==. ;ec:a 0 34/nov/1234 Compila9or 0 Java J1"% v3.5.2@1? (escripcion 0 %ste programa calcula el volumen> area lateral A area total 9el cilin9ro -------------------------------------------------------------------------------------------------------*/ public class Cilin9ro;rame exten9s javax.swing.J;rame B public Cilin9ro;rameCD B initComponentsCD; pack C D; E F"uppressGarningsC.unc:ecke9.D private voi9 jbtn"alir)ctionPerforme9Cjava.awt.event.)ction%vent evtD B "Astem.exit C 2 D; E private voi9 jbtnCalcular)ctionPerforme9Cjava.awt.event.)ction%vent evtD B

trA B float ra9io H ;loat.parse;loat C jtxt*a9io.get#ext C D D; float altura H ;loat.parse;loat C jtxt)ltura.get#ext C D D; Circulo circulo H new Circulo C ra9io D; Cilin9ro cilin9ro H new Cilin9ro C altura> circulo D; jtxt,olumen.set#ext C .. I cilin9ro.volumen C D D; jtxt)rea&ateral.set#ext C .. I cilin9ro.area&ateral C D D; jtxt)rea#otal.set#ext C .. I cilin9ro.area#otal C D D; E catc: C !umber;ormat%xception ex D B JOptionPane.s:ow+essage(ialog C t:is> .(ebe proporcionar un valor numerico. D; jtxt*a9io.re8uest;ocus C D; E E private voi9 jbtn&impiar)ctionPerforme9Cjava.awt.event.)ction%vent evtD B jtxt*a9io.set#ext C .. D; jtxt)ltura.set#ext C .. D; jtxt,olumen.set#ext C .. D; jtxt)rea&ateral.set#ext C .. D; jtxt)rea#otal.set#ext C .. D; E E

Prueba de Ejecucin

Ejercicio "
Desarrollar la versin con interfaz visual basada en Java Swing de la aplicacin que calcula las propiedades de un

$ris%a con base en for%a de "riangulo &ectangulo#

Analisis
%n el diseo de la solucin a este ejercicio se utilizaron las siguientes rmulas& 8olumen = 92 3 ) "rea de la base = "rea del #ringulo /ectngulo "rea lateral = ,ermetro del #riangulo/ect 3 ) "rea total = "rea lateral - 292

Diseo
0 alturaprisma & loat 0 triangulo &#riangulo/ect - ,risma#riangular ' loat altp1 loat alt1 loat base * - ,risma#riangular ' loat alt1 #riangulo/ect base * - ;olumen ' * & loat -area2ase ' * & loat - area<ateral ' * & loat - rea#otal ' * & loat - getIn o ' * &String ,risma#riangular

Un prisma triangular se compone de dos tringulos rectngulos&

Cdigo
PrismaTriangularFrame.java
package apps; import javax.swing.JOptionPane; import tap.figuras.basicas.TrianguloRect; import tap.figuras.prismas.PrismaTriangular;

/ *------------------------------------------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA

INGENIERIA EN SISTEMAS COMPUTACIONALES TOPICOS AVANZADOS DE PROGRAMACION "B" SEMESTRE: AGO-DIC/2013 17-18Hrs Programa visual que calcula atributos de un prisma triangular Archivo : PrismaTriangularFrame.java Autor : +iguel )ngel (ia< Cru< 33342=36>Pablo +auricio !avarro 'uajar9o 33342?== *uben $ribe !avarro 'uajar9o 33342?==. Fecha : 13/nov/2013 Compilador : Java J2SE v1.7.0_25 Descripcion : Este programa calcula el volumen, area lateral, * area de la base y area total del prisma triangular -------------------------------------------------------------------------------------------------------*/ public class PrismaTriangularFrame extends javax.swing.JFrame { public PrismaTriangularFrame() { initComponents(); pack ( ); } @SuppressWarnings("unchecked") private void jbtnSalirActionPerformed(java.awt.event.ActionEvent evt) { System.exit ( 0 ); } private void jbtnCalcularActionPerformed(java.awt.event.ActionEvent evt) { try { float alturap = Float.parseFloat ( jtxtAlturaPrisma.getText ( ) ); float altura = Float.parseFloat ( jtxtAltura.getText ( ) ); float base = Float.parseFloat ( jtxtBase.getText ( ) ); TrianguloRect tr = new TrianguloRect ( base, altura ); PrismaTriangular pt = new PrismaTriangular ( alturap, tr ); jtxtVolumen.setText ( "" + pt.volumen ( ) ); jtxtAreaBase.setText ( "" + pt.areaBase ( ) ); jtxtAreaLateral.setText ( "" + pt.areaLateral ( ) ); jtxtAreaTotal.setText ( "" + pt.areaTotal ( ) ); } catch ( NumberFormatException ex ) { JOptionPane.showMessageDialog ( this, "Debe proporcionar un valor numerico" ); } } private void jbtnLimpiarActionPerformed(java.awt.event.ActionEvent evt) { jtxtAlturaPrisma.setText ( "" ); jtxtAltura.setText ( "" ); jtxtBase.setText ( "" ); jtxtVolumen.setText ( "" );

jtxtAreaBase.setText ( "" ); jtxtAreaLateral.setText ( "" ); jtxtAreaTotal.setText ( "" ); } }

Prueba de Ejecucin

Ejercicio #
Desarrollar la versin con interfaz visual basada en Java Swing de la aplicacin que calcula las propiedades de un $ris%a con base en for%a de "rapecio#

Analisis
%n el diseo de la solucin a este ejercicio se utilizaron las siguientes rmulas& 8olumen = "rea del #rapecio 3 ) "rea de la base = "rea del #rapecio "rea lateral = ,ermetro del #rapecio 3 ) "rea total = "rea lateral - 292

Diseo
,risma#rapezoidal 0 alturaprisma & loat 0 trapecio &#rapecio - ,risma#rapezoidal ' loat altp1 loat alt1 loat base * - ,risma#rapezoidal ' loat alt1 #rapecio base * - ;olumen ' * & loat -area2ase ' * & loat - area<ateral ' * & loat - rea#otal ' * & loat - getIn o ' * &String

Un prisma trapezoidal se compone de dos trapecios&


Tr)<&cio

Cdigo
PrismaTra e!oidalFrame.java
package apps; import javax.swing.JOptionPane; import tap.figuras.basicas.Trapecio; import tap.figuras.prismas.PrismaTrapezoidal; / *------------------------------------------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA INGENIERIA EN SISTEMAS COMPUTACIONALES TOPICOS AVANZADOS DE PROGRAMACION "B" SEMESTRE: AGO-DIC/2013 17-18Hrs Programa visual que calcula atributos de un prisma trapezoidal Archivo : PrismaTrapezoidalFrame.java

Autor : Miguel Angel Diaz Cruz 11130418,Pablo Mauricio Navarro Guajardo 11130544 Ruben Uribe Navarro Guajardo 11130544. Fecha : 13/nov/2013 Compilador : Java J2SE v1.7.0_25 Descripcion : Este programa calcula el volumen, area lateral, * area de la base y area total del prisma trapezoidal -------------------------------------------------------------------------------------------------------*/ public class PrismaTrapezoidalFrame extends javax.swing.JFrame { public PrismaTrapezoidalFrame() { initComponents(); pack ( ); } @SuppressWarnings("unchecked") private void jbtnSalirActionPerformed(java.awt.event.ActionEvent evt) { System.exit ( 0 ); } private void jbtnCalcularActionPerformed(java.awt.event.ActionEvent evt) { try { float alturap = Float.parseFloat ( jtxtAlturaPrisma.getText ( ) ); float altura = Float.parseFloat ( jtxtAltura.getText ( ) ); float baseme = Float.parseFloat ( jtxtBaseMenor.getText ( ) ); float basema = Float.parseFloat ( jtxtBaseMayor.getText ( ) ); Trapecio trapecio = new Trapecio ( basema, baseme, altura ); PrismaTrapezoidal pt = new PrismaTrapezoidal ( alturap, trapecio ); jtxtVolumen.setText ( "" + pt.volumen ( ) ); jtxtAreaBase.setText ( "" + pt.areaBase ( ) ); jtxtAreaLateral.setText ( "" + pt.areaLateral ( ) ); jtxtAreaTotal.setText ( "" + pt.areaTotal ( ) ); } catch ( NumberFormatException ex ) { JOptionPane.showMessageDialog ( this, "Debe proporcionar un valor numerico" ); } } private void jbtnLimpiarActionPerformed(java.awt.event.ActionEvent evt) { jtxtAlturaPrisma.setText ( "" ); jtxtAltura.setText ( "" ); jtxtBaseMenor.setText ( "" ); jtxtBaseMayor.setText ( "" ); jtxtVolumen.setText ( "" ); jtxtAreaBase.setText ( "" ); jtxtAreaLateral.setText ( "" ); jtxtAreaTotal.setText ( "" ); } }

Prueba de Ejecucin

Anda mungkin juga menyukai