sábado, 11 de julio de 2026

Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("kilómetros por hora: ");
        double velocidad = sc.nextDouble();
        double convertir = velocidad * 0.277778;
        System.out.print(Math.round(convertir * 100) / 100d + " metros por segundo");
    }

}

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.round() --> redondea un número al entero más cercano.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

¿Qué hace este programa?

Este programa solicita al usuario la velocidad de un automóvil en kilómetros por hora (km/h), realiza la conversión a metros por segundo (m/s) y muestra el resultado redondeado a dos decimales.

Explicación simple de cada parte del código

Scanner sc = new Scanner(System.in);

Se crea un objeto llamado sc que permite leer los datos que el usuario escribe desde el teclado.


System.out.print("kilómetros por hora: ");

Muestra un mensaje en pantalla indicando que el usuario debe ingresar la velocidad del automóvil en kilómetros por hora.


double velocidad = sc.nextDouble();

Guarda el número decimal ingresado por el usuario en la variable velocidad. Se utiliza el tipo double porque la velocidad puede tener decimales.


double convertir = velocidad * 0.277778;

Realiza la conversión de kilómetros por hora a metros por segundo.

El número 0.277778 es el factor de conversión.

La fórmula utilizada es:

metros por segundo = kilómetros por hora × 0.277778

System.out.print(Math.round(convertir * 100) / 100d + " metros por segundo");

Muestra el resultado de la conversión.

La función Math.round() sirve para redondear el número a dos cifras decimales antes de imprimirlo.

Funcionamiento paso a paso

  • El programa solicita la velocidad en kilómetros por hora.
  • El usuario escribe el valor.
  • El programa convierte esa velocidad a metros por segundo.
  • Redondea el resultado a dos decimales.
  • Finalmente muestra la velocidad convertida.

Ejemplo de ejecución

kilómetros por hora: 90

25.0 metros por segundo

Resumen

Este programa permite convertir una velocidad expresada en kilómetros por hora (km/h) a metros por segundo (m/s). Para ello solicita un dato al usuario, aplica el factor de conversión 0.277778, redondea el resultado a dos decimales y lo muestra en pantalla.

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,6,36,216,1296,7776,46656,... en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void main...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️