Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
Math.sqrt() --> devuelve la raíz cuadrada de un número.
+ --> el operador ( + ) concatena variables de cadena.
Explicación del Código:
Este programa solicita al usuario la longitud de los tres lados de un triángulo. Después utiliza la fórmula de Herón para calcular su área y finalmente muestra el resultado en pantalla.
Explicación de cada parte del código
package ejercicio;¿Qué hace?
Indica que la clase pertenece al paquete llamado ejercicio. Sirve para organizar los archivos del proyecto.
import java.util.Scanner;¿Qué hace?
Importa la clase Scanner, la cual permite leer los datos que escribe el usuario desde el teclado.
public class Ejercicio {
¿Qué hace?
Crea la clase principal llamada Ejercicio, donde se encuentra todo el programa.
public static void main(String[] args) {
¿Qué hace?
Es el método principal. Desde aquí comienza la ejecución del programa.
Scanner sc = new Scanner(System.in);¿Qué hace?
Crea un objeto Scanner llamado sc para leer los datos ingresados por el usuario.
System.out.print("Ingrese el lado 1: ");
double l1 = sc.nextDouble();
System.out.print("Ingrese el lado 2: ");
double l2 = sc.nextDouble();
System.out.print("Ingrese el lado 3: ");
double l3 = sc.nextDouble();
¿Qué hace?
Solicita al usuario los tres lados del triángulo y guarda cada valor en las variables:
- l1: primer lado.
- l2: segundo lado.
- l3: tercer lado.
Se utiliza el tipo double porque los lados pueden tener números decimales.
double s = (l1 + l2 + l3) * 1 / 2;¿Qué hace?
Calcula el semiperímetro del triángulo.
La fórmula utilizada es:
s = (lado1 + lado2 + lado3) / 2
El semiperímetro es un dato necesario para aplicar la fórmula de Herón.
double a = Math.sqrt(s * (s - l1) * (s - l2) * (s - l3));¿Qué hace?
Calcula el área del triángulo usando la fórmula de Herón.
La fórmula es:
Área = √( s(s-l1)(s-l2)(s-l3) )
La función Math.sqrt() obtiene la raíz cuadrada del resultado.
System.out.print("El área del triángulo es: " + a + " cm²");
¿Qué hace?
Muestra en pantalla el área calculada del triángulo junto con la unidad de medida en centímetros cuadrados.
Resumen de las variables
| Variable | Función |
|---|---|
| sc | Lee los datos ingresados por el usuario. |
| l1 | Almacena el primer lado del triángulo. |
| l2 | Almacena el segundo lado del triángulo. |
| l3 | Almacena el tercer lado del triángulo. |
| s | Guarda el semiperímetro del triángulo. |
| a | Guarda el área calculada del triángulo. |
Funcionamiento del programa
- Solicita al usuario los tres lados del triángulo.
- Calcula el semiperímetro.
- Aplica la fórmula de Herón.
- Obtiene la raíz cuadrada para calcular el área.
- Muestra el resultado en pantalla.
Ejemplo
Ingrese el lado 1: 5 Ingrese el lado 2: 6 Ingrese el lado 3: 7 El área del triángulo es: 14.696938456699069 cm²
No hay comentarios.:
Publicar un comentario