Sunteți pe pagina 1din 10

Instituto Tecnolgico de la Laguna

Ingeniera en Sistemas Computacionales


TOPICOS AVANZADOS DE PROGRAMACION

SEMESTRE:

Ene - Jun / 2013

GRUPO: B 17 18 Hrs

UNIDAD:

PRACTICA No.: 1c

EJERCICIO DE ORDENAMIENTO BURBUJA


ALUMNO:
11130036 Eduardo Daz Salazar

PROFESOR:
Ing. Luis Fernando Gil Vzquez

Torren, Coah. a 15 de

Febrero de 2013

ITL

Ejercicio

Tpicos Avanzados de Programacin

Ene-Jun/2013

Disear una clase Java que modele un crculo caracterizado por su radio y que proporcione informacin de su dimetro, rea y
circunferencia. Haga una aplicacin de consola en Java que solicite al usuario el radio del circulo y despliegue los valores de su
dimetro, area y circunferencia.

Ejercicio

Disear una clase Java que modele un triangulo rectngulo caracterizado por su base y altura y que proporcione mtodos que
calculen el rea, permetro e hipotenusa del mismo. Haga una aplicacin de consola en Java que solicite al usuario los datos del
triangulo e imprima los valores de su area, permetro y circunferencia.

Ejercicio

Disear una clase Java que modele un trapecio, caracterizado por su base mayor, base menor y altura, la clase debe proporcionar
informacin del rea, permetro y diagonal del mismo. Haga una aplicacin de consola Java que solicite al usuario los datos del
trapecio e imprima los valores de sus parmetros.

Anlisis
Ejercicio 1
Para la solucin de este problema se platearan 2 clases: la clase Circulo y la clase CirculoApp. La clase Circulo tendr de
atributos radio, un constructor que recibir de parmetro el radio del circulo, utilizara los mtodos diametro(), rea() y
circunferencia() y unos mtodos set/get que asigna y regresa el valor al radio. La clase CirculoApp utiliza la clase Circulo para
mostrar los valores de sus mtodos.

Ejercicio 2
En este problema se plantearan 2 clases la clase TrianguloRec y la claseTrianguloRecApp. La primera tendr de atributos base y
altura, se utilizaran los mtodos rea(), permetro() e hipotenusa() para calcular tamben al igual que la clase circulo tendra los
mtodos set y get.

Pag. 2

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

Ejercicio 3
Tendremos 2 clases, la clase Trapecio que servir como calcular el rea, permetro y la diagonal; sus atributos sern la base
mayor, base menor y altura. La otra clase es TrapecioApp que utilizara la clase trapecio para mostrar los resultados sus mtodos.

Diseo
Ejercicio 1
CirculoApp

Circulo
-

radio

: double

+ Main ( string [] args)


+ Circulo ( doubl radio)
+ area()
+ diametro()
+ circunferencia ()
+ setRadio(doubl radio)
+ getRadio()

:double
:double
:doubl
:double

Ejercicio 2
TrianguloRecApp

+ Main ( string [] args)

TrianguloRec
-

base
altura

: double
:double

+ TrianguloRec ( double b, double h )


+ area ()
:double
+ perimetro()
:double
+ hipotenusa()
:double
+ setBase ( double ba)
+ setAltura( double alt)

Ejercicio 3
TrapecioApp

+ Main ( string [] args)

Trapecio
-

baseMayor
baseMenor
altura

: double
:doubl

+ Trapecio ( double b, double B, double a )


+ area ()
:double
+ perimetro()
:double
+ diagonal()
:doubl
+ setBaseMenor ( double b)
+ setBaseMenor ( double B)
+ setaltura( double alt)

Pag. 3

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

Cdigo
Ejercicio 1
Clase Circulo,java

/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase que modela al un circulo
:*
:* Archivo
: Circulo.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : Tiene de atributo radio, tiene metodos que calculan el area, circunferencia
:*
y diagonal del circulo. Tambien tiene un metodo setRadio () que asigna valor
:*
al radio.
:*
:*------------------------------------------------------------------------------------------*/
public class Circulo {
//--------------------------------------------------------------------------------------------------------//Atributos
private double radio;
//--------------------------------------------------------------------------------------------------------// Constructor
public Circulo ( double r ) {
setRadio ( r );
}
//--------------------------------------------------------------------------------------------------------// Metodo que calcula el area del circulo
public double area () {
return Math.PI * Math.pow ( radio, 2 );
}
//--------------------------------------------------------------------------------------------------------//Metodo que calcula el diametro del circulo
public double diametro () {
return 2 * radio;
}
//--------------------------------------------------------------------------------------------------------// Metodo que calcula la circunferencia del circulo
public double circunferencia () {
return Math.PI * diametro ();
}
//--------------------------------------------------------------------------------------------------------// Propiedad set que asigna valor al radio
public void setRadio ( double r ) {
radio = r;
}
//--------------------------------------------------------------------------------------------------------Pag. 4

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

// Propiedad get que regresa el valor del radio


public double getRadio () {
return radio;
}
}

Clase CirculoApp.java
/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase tiene un metodo main
:*
:* Archivo
: CirculoApp.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : En esta clase se crea una instancia de la clase Circulo para usar sus metodos
:*
y mostrar los resultados del area, circunferencia y diagonal
:*
:*
:*------------------------------------------------------------------------------------------*/
import java.util.Scanner;
public class CirculoApp {
//----------------------------------------------------------------------------------------public static void main ( String [] args ) {
Scanner sc = new Scanner ( System.in );
System.out.println ( "-------------- Circulo --------------" );
System.out.print ( "Ingrese el radio: " );
double rad = sc.nextDouble ();
Circulo cir = new Circulo ( rad );
System.out.println
System.out.println
System.out.println
System.out.println

(
(
(
(

"" );
"El area
: " + cir.area () );
"La circunferencia es : " + cir.circunferencia () );
"El diametro es
: " + cir.diametro () );

}
}

Ejercicio 2
Clase TrianguloRec.java
/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase que modela un Triangulo Rectangulo
:*
:* Archivo
: TrianguloRec.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : En esta clase tiene de atributos base y altura, los cuales usa para
:*
calcular el area, hipotenusa y perimetro del triangulo rectangulo.
:*
:*
:*------------------------------------------------------------------------------------------*/
Pag. 5

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

public class TrianguloRec {


//----------------------------------------------------------------------------------------------//Atributos
private double base;
private double altura;
//----------------------------------------------------------------------------------------------//Constructor
public TrianguloRec ( double b, double h ) {
setBase ( b );
setAltura ( h );
}
//----------------------------------------------------------------------------------------------//Metodo set de la base
public void setBase ( double ba ) {
base = ba;
}
//----------------------------------------------------------------------------------------------//Metodo set de la altura
public void setAltura ( double al ) {
altura = al;
}
//----------------------------------------------------------------------------------------------//Metodo get de la altura
public double getAltura () {
return altura;
}
//----------------------------------------------------------------------------------------------//Metodo que calcula el area
public double area () {
return base * altura
}

/ 2;

//----------------------------------------------------------------------------------------------//Metodo que calcula el perimetro


public double perimetro () {
return hipotenusa () + base + altura;
}
//----------------------------------------------------------------------------------------------//Metodo que calcula la hipotenusa
public double hipotenusa () {
return Math.sqrt ( Math.pow ( base, 2 ) + Math.pow ( altura, 2 ) );
}
//----------------------------------------------------------------------------------------------}

Pag. 6

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

Clase TrianguloRecApp.java
/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase que modela un Triangulo Rectangulo
:*
:* Archivo
: TrianguloRecApp.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : En esta clase se crea una instancia de la clase TrianguloRec para
:*
mostrar los resultados del area perimetro e hipotenusa del triangulo.
:*
:*
:*------------------------------------------------------------------------------------------*/
import java.util.Scanner;
public class TrianguloRecApp {
//----------------------------------------------------------------------------------------public static void main ( String [] args ) {
Scanner sc = new Scanner ( System.in );
System.out.println ( "-------------- Triangulo rectangulo --------------" );
System.out.print ( " Ingrese la base: " );
double base = sc.nextDouble ();
System.out.print ( "Ingrese la altura: " );
double altura = sc.nextDouble ();
TrianguloRec rec = new TrianguloRec ( base, altura );
System.out.println
System.out.println
System.out.println
System.out.println

(
(
(
(

"" );
"El area es
"El perimetro es
"La hipotenusa es

: " + rec.area () );
: " + rec.perimetro () );
: " + rec.hipotenusa () );

}
}

Ejercicio 3
Clase Trapecio.java
/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase que modela un Trapecio
:*
:* Archivo
: Trapecio.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : Esta clase tiene los metodos baseMayor, baseMenor y altura, con los
:*
cuales se calcula el area, la diagolnal y perimetro del trapecio
:*
:*
:*------------------------------------------------------------------------------------------*/
public class Trapecio {
//-----------------------------------------------------------------------------------------//Atributos
private double baseMayor;
private double baseMenor;
private double altura;
Pag. 7

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

//-----------------------------------------------------------------------------------------//Constructor
public Trapecio ( double b, double B, double a ) {
setbaseMayor ( B );
setbaseMenor ( b );
setaltura ( a );
}
//-----------------------------------------------------------------------------------------//Metodo set de la base Mayor
public void setbaseMayor ( double B ) {
baseMayor = B;
}
//-----------------------------------------------------------------------------------------//Metodo set base Menor
public void setbaseMenor ( double b ) {
baseMenor = b;
}
//-----------------------------------------------------------------------------------------//Metodo set de la altura
public void setaltura ( double a ) {
altura = a;
}
//-----------------------------------------------------------------------------------------//Metodo que calcula el area
public double area () {
return ( ( baseMayor - baseMenor ) * altura ) / 2;
}
//-----------------------------------------------------------------------------------------//Metodo que calcula el perimero
public double perimetro () {
return baseMayor + baseMenor + 2 * diagonal ();
}
//-----------------------------------------------------------------------------------------//Metodo que calcula la diagonal
public double diagonal () {
double c = ( baseMayor - baseMenor ) / 2;
return Math.sqrt ( Math.pow ( c , 2 ) + Math.pow ( altura , 2 ) );
}
//-----------------------------------------------------------------------------------------}

Clase TrapecioApp.java

/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS AVANZADOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: ENE-JUN/2013
HORA: 17-18 HRS
:*
:*
Clase que modela un Triangulo Rectangulo
:*
:* Archivo
: TrianguloRecApp.java
:* Autor
: Eduardo Daz Salazar
11130036
:* Fecha
: 15/Feb/2013
:* Compilador : JAVA J2SE v1.7.0_11
:* Descripcin : En esta clase se crea una instancia de la clase TrianguloRec para
:*
mostrar los resultados del area perimetro e hipotenusa del triangulo.
:*
:*
:*------------------------------------------------------------------------------------------*/

Pag. 8

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

import java.util.Scanner;
public class TrapecioApp {
//-----------------------------------------------------------------------------------------public static void main ( String [] args ) {
System.out.println ( "---------------- Trapecio ----------------" );
Scanner sc = new Scanner ( System.in );
System.out.print ( "Ingrese la base mayor: " );
double bmayor = sc.nextDouble ();
System.out.print ( "Ingrese la base menor: " );
double bmenor = sc.nextDouble ();
System.out.print ( "Ingrese la altura: " );
double altura = sc.nextDouble ();
Trapecio tra = new
System.out.println
System.out.println
System.out.println
System.out.println

Trapecio ( bmenor, bmayor, altura);


( "" );
( "El area es : " + tra.area() );
( "El perimetro es : " + tra.perimetro() );
( "La diagolnal es : " + tra.diagonal() );

}
}

Prueba de Ejecucin
Ejercicio 1

Se puede apreciar en esta toma que se le pide al usuario el valor del radio y se muestra el area, circunferencia y diametro.

Ejercicio 2

En este problema se pide al usuario la base y la altura. Y se muestra el area perimetro e hipotenusa.

Pag. 9

ITL

Tpicos Avanzados de Programacin

Ene-Jun/2013

Ejercicio 3

Como se puede apreciar se le pide al usuario la base menor , mayor y la altura del trapecio, para calcular el rea, permetro y
diagolnal.

Pag. 10

S-ar putea să vă placă și