martes, 16 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 <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    char placa[20];
    double velocidad;
    printf("Ingresar número de placa: ");
    gets(placa);
    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);
    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: %s", placa);
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
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.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del teclado.
gets() --> lee una cadena de texto desde teclado.
char a[size] = "hola"; --> una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
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.
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 creado para ayudar a controlar el exceso de velocidad de los vehículos. El sistema solicita la placa del automóvil y la velocidad registrada. Si el conductor supera los 30 km/h, el programa muestra automáticamente un mensaje de advertencia.

Código del Programa

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");

    char placa[20];
    double velocidad;

    printf("Ingresar número de placa: ");
    gets(placa);

    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);

    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: %s", placa);
    }

    return 0;
}

Explicación de Cada Parte del Código

  • #include <stdio.h>
    Permite utilizar funciones como printf y scanf para mostrar y leer datos.
  • #include <locale.h>
    Se utiliza para configurar el idioma español en el programa.
  • int main()
    Es la función principal donde comienza la ejecución del programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el uso correcto de caracteres especiales en español.
  • char placa[20];
    Declara una variable tipo texto para guardar la placa del vehículo.
  • double velocidad;
    Declara una variable decimal para almacenar la velocidad del automóvil.
  • printf("Ingresar número de placa: ");
    Muestra un mensaje solicitando la placa del vehículo.
  • gets(placa);
    Guarda la placa ingresada por el usuario.
  • printf("Ingresar velocidad: ");
    Solicita ingresar la velocidad del vehículo.
  • scanf("%lf", &velocidad);
    Lee y guarda la velocidad ingresada.
  • if(velocidad > 30)
    Comprueba si la velocidad supera los 30 km/h.
  • printf(...)
    Muestra un mensaje de advertencia indicando exceso de velocidad y enseña la placa del vehículo.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento General

Este programa ayuda a detectar vehículos que exceden la velocidad permitida. Cuando el conductor supera los 30 km/h, el sistema genera automáticamente una advertencia mostrando también la placa del vehículo.

No hay comentarios.:

Publicar un comentario

Convertir horas a minutos en HTML y JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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