Anda di halaman 1dari 5

Ejercicios de ureta

rea de un triangulo con Java


11/Feb/2007 Java Java Bsicos 46 Comentarios
No es que este programa tenga mucha dificultad. Pero dos cosas me han llevado a
explicarle. La primera que es la peticin de una persona en los comentarios de otro artculo
(y la verdad es que no cuesta mucho explicarlo). La segunda es que sirve para explicar el
manejo de los tipos de datos y como saber cual utilizar.
Los conocimientos para llevarle a cabo son mnimos. A si que pongmonos manos a la
obra. Lo primero es saber la frmula del rea del triangulo. Que es la siguiente:
1. area = (base*altura)/2

Si queremos resolver esto con el lenguaje Java, deberemos de crearnos una clase. Dentro
de esta clase pondremos un mtodo main. Este mtodo es el que se ejecuta en primer
lugar a la hora de ejecutar la clase. Veamos como sera ese esqueleto:
1. public class AreaTriangulo {
2.
3.

public static void main(String[] args) {

4.

// Cdigo principal

5.

6.
7. }

Es importante saber que el fichero se tiene que llamar igual que hemos llamado a la clase.
La extensin ser .java. Es por ello que en nuestro ejemplo el fichero ser
AreaTriuangulo.java.

El nombre del fichero tiene que ser igual que el de la clase seguido de
.java
Ahora declaramos todas las variables que necesitamos: base, altura y rea. El tipo que les
asignemos a las variables depender de los valores que vayan a poder almacenar. As:

int, ser para nmeros enteros


float, ser para nmeros decimales

Este paso es muy importante. Si decidimos que las tres variables son decimales no habra
ningn problema, ya que tras aplicar la formula el resultado ser tambin un decimal.
Pero si decidimos que el rea y la altura son nmeros enteros, el resultado tiene
posibilidades de ser decimal. Es por ello que si tambin le definimos como entero,
perderemos informacin.
Por ejemplo si la base es igual a 5 (entero) y la altura es 3 (otro entero), el rea ser 7,5
(decimal).
Las variables quedarn definidas de la siguiente forma:
1. float area_triangulo = 0;
2. int base = 5;
3. int altura = 3;

Ahora solo nos quedar aplicar la formula:


1. area_triangulo = (base*altura)/2

Lo ltimo que nos queda por resolver es otro tema de tipos de datos. Ya que aunque la
variable de la izquierda sea un decimal, se asume que la operacin de la derecha es
entera, ya que todas sus variables son enteras.
Es por ello que habr que hacer una operacin de casting. Y esto que significa? Pues
que aunque las variables sean enteras, el resultado se podr comportar como decimal.
Veamos como quedara la lnea de cdigo:
1. area_triangulo = (float)(base*altura)/2

Calcular el rea del tringulo Codigo en Java


Problema
Disear un algoritmo que permita calcular el rea del tringulo ingresando su base y su
altura.

Solucin

Entrada: 5,4

Salida: 10

Codigo Fuente en Java

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double b,h;
System.out.println("Ingresa base");
b=sc.nextDouble();
System.out.println("Ingresa altura");
h=sc.nextDouble();
double area;
area=b*h/2;
System.out.print(area);

Programa que calcula el Area de un


Triangulo (Scanner).
Publicado: 29 octubre, 2010 en JAVA

10 Votes

import java.util.Scanner;
public class Triangulo {

double Base;
double Altura;
double Area;

Scanner L = new Scanner (System.in);


public Triangulo()
{
Base = 0;
Altura = 0;
Area = 0;
}

public void leerBase()


{
System.out.println(Escribe la Base del Triangulo:);
Base = L.nextDouble();
}
public void leerAltura()
{
System.out.println(Escribe la Altura del Triangulo:);
Altura = L.nextDouble();
}
public void Area()
{
Area = Base * Altura / 2;
}

public void Mostrar()


{
System.out.println(La Base del triangulo es: + Base);
System.out.println(La Altura del triangulo es: + Altura);

System.out.println(El Area del Triangulo es: + Area);


}
}

public class PruebaTriangulo {

public static void main (String arg[])


{

Triangulo T = new Triangulo();

T.leerBase();
T.leerAltura();
T.Area();
T.Mostrar();

Anda mungkin juga menyukai