lunes, 8 de junio de 2026

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 en C++

Código del ejercicio:

#include <iostream>
#include <clocale>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    string placa;
    double velocidad;
    cout<<"Ingresar número de placa: "; getline(cin, placa);
    cout<<"Ingresar velocidad: "; cin>>velocidad;
    if(velocidad > 30){
        cout<<"Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: "<<placa;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
double --> convierte un número entero en un número de punto flotante de doble precisión, tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales.
string --> dato de tipo cadena de texto.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
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.

Explicación del Código:

Este programa fue desarrollado para ayudar a la Municipalidad de Lima Metropolitana a detectar conductores que excedan la velocidad máxima permitida de 30 km/h. Cuando un vehículo supera ese límite, el sistema muestra automáticamente una advertencia junto con la placa del vehículo.

Librerías utilizadas

#include <iostream>
#include <clocale>
#include <string>
iostream: Permite mostrar mensajes y leer datos.

clocale: Configura el idioma español para aceptar caracteres especiales.

string: Permite trabajar con cadenas de texto.

Uso del espacio de nombres

using namespace std;
Permite usar instrucciones como cout y cin sin escribir std::.

Función principal

int main()
Es la función principal donde inicia la ejecución del programa.

Configuración del idioma

setlocale(LC_CTYPE, "Spanish");
Permite que el programa muestre correctamente caracteres del idioma español, como tildes y la letra ñ.

Declaración de variables

string placa;
double velocidad;
placa: Guarda el número de placa del vehículo.

velocidad: Guarda la velocidad registrada del vehículo.

Entrada de datos

cout << "Ingresar número de placa: ";
getline(cin, placa);

cout << "Ingresar velocidad: ";
cin >> velocidad;
El sistema solicita al usuario ingresar el número de placa y la velocidad del vehículo.

Estructura condicional IF

if(velocidad > 30)
Verifica si el vehículo supera el límite permitido de 30 km/h.

Mensaje de advertencia

cout << "Advertencia! exceso de velocidad...";
Si el conductor excede la velocidad permitida, el sistema muestra un mensaje de advertencia junto con la placa del vehículo.

Finalización del programa

return 0;
Indica que el programa terminó correctamente.

No hay comentarios.:

Publicar un comentario

Hacer un programa que utilice ciclos para imprimir 200 signos de $ consecutivos uno a lado del otro en C++

Código del ejercicio: #include <iostream> using namespace std ; int main () {     for ( int i = 0 ; i < 200 ; i++...

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