La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovilísticos de la ciudad; para lo cual realiza un diagnóstico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida será enviar automáticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h
Bajo este escenario, se pide diseñar un algoritmo (Pseudocódigo) que permita a la Municipalidad de Lima implementar su primera medida; ingresando el número de placa y la velocidad.
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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
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).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
+ --> el operador ( + ) concatena variables de cadena.
Explicación del Código:
Este programa simula un sistema de control de velocidad utilizado por la Municipalidad de Lima Metropolitana. Su objetivo es detectar automáticamente a los vehículos que exceden el límite permitido de 30 km/h. Cuando un conductor supera esa velocidad, el sistema muestra un mensaje de advertencia junto con la placa del vehículo.
Código Java
Scanner sc = new Scanner(System.in);
System.out.print("Ingresar número de placa: ");
String placa = sc.nextLine();
System.out.print("Ingresar velocidad: ");
double velocidad = sc.nextDouble();
if(velocidad > 30){
System.out.println("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: " + placa);
}
Explicación simple de cada parte del código
| Código | Función |
|---|---|
| Scanner sc = new Scanner(System.in); | Crea un objeto Scanner para permitir que el usuario escriba información desde el teclado. |
| System.out.print("Ingresar número de placa: "); | Muestra un mensaje solicitando al usuario que ingrese la placa del vehículo. |
| String placa = sc.nextLine(); | Guarda la placa ingresada por el usuario en una variable llamada placa. |
| System.out.print("Ingresar velocidad: "); | Solicita al usuario ingresar la velocidad del vehículo en kilómetros por hora. |
| double velocidad = sc.nextDouble(); | Guarda la velocidad ingresada en una variable de tipo double, permitiendo utilizar números con decimales. |
| if(velocidad > 30) | Comprueba si la velocidad del vehículo es mayor a 30 km/h. Si la condición es verdadera, se ejecuta el bloque de instrucciones. |
| System.out.println(...) | Muestra un mensaje indicando que el conductor excedió el límite de velocidad y también imprime la placa del vehículo para identificarlo. |
Funcionamiento del programa
El programa primero solicita la placa del vehículo y luego la velocidad a la que circula. Después compara la velocidad ingresada con el límite permitido de 30 km/h.
- Si la velocidad es mayor a 30 km/h, el sistema muestra una advertencia indicando exceso de velocidad y la placa del vehículo.
- Si la velocidad es igual o menor a 30 km/h, no se muestra ningún mensaje porque el conductor respeta el límite establecido.
Ejemplo de ejecución
Ingresar número de placa: ABC-123 Ingresar velocidad: 45 Advertencia! exceso de velocidad, supera la velocidad de 30 km/h Placa del vehículo: ABC-123
Resumen
Este ejercicio enseña cómo leer datos desde el teclado, almacenar información en variables, utilizar una estructura condicional if y mostrar mensajes dependiendo de una condición. En este caso, el programa verifica si un vehículo supera el límite de velocidad permitido y genera automáticamente una advertencia con la placa del conductor.
No hay comentarios.:
Publicar un comentario