lunes, 18 de mayo 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 Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }

        private void btnMostrar_Click(object sender, EventArgs e)
        {
            string placa = txtPlaca.Text;
            double velocidad = Convert.ToDouble(txtVelocidad.Text);
            if(velocidad > 30)
            {
                lbxResultado.Items.Add($"Advertencia! exceso de velocidad, supera la velocidad de 30 km/h");
                lbxResultado.Items.Add($"Placa del vehículo: {placa}");
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtPlaca.Clear();
            txtVelocidad.Clear();
            lbxResultado.Items.Clear();
            txtPlaca.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

string --> dato de tipo cadena de texto.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Convert.ToDouble() --> convierte un valor especificado en un número de coma flotante de precisión doble.
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.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.

Explicación del Código:

Este programa fue creado para detectar vehículos que superen la velocidad permitida de 30 km/h y mostrar automáticamente un mensaje de advertencia junto con la placa del vehículo.

Librerías utilizadas

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
  • using System: Permite usar funciones básicas de C#.
  • using System.Windows.Forms: Permite crear ventanas y controles gráficos.
  • Las demás librerías ayudan a manejar datos, texto y componentes del sistema.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form

namespace Ejercicio organiza el proyecto.
frmEjercicio : Form indica que la clase es un formulario de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
  InitializeComponent();
}

El constructor se ejecuta cuando se abre el formulario.
InitializeComponent() carga todos los controles del formulario como botones, cajas de texto y listas.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

string placa = txtPlaca.Text;

Guarda la placa ingresada en la variable llamada placa.

double velocidad = Convert.ToDouble(txtVelocidad.Text);

Convierte la velocidad escrita por el usuario a tipo numérico decimal.

if(velocidad > 30)

Verifica si la velocidad es mayor a 30 km/h.

lbxResultado.Items.Add("Advertencia! exceso de velocidad");

Muestra un mensaje de advertencia en el ListBox.

lbxResultado.Items.Add($"Placa del vehículo: {placa}");

Muestra la placa del vehículo que superó la velocidad permitida.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario presiona el botón Limpiar.

txtPlaca.Clear();

Limpia el campo de la placa.

txtVelocidad.Clear();

Limpia el campo de velocidad.

lbxResultado.Items.Clear();

Elimina todos los mensajes del ListBox.

txtPlaca.Focus();

Coloca el cursor nuevamente en el campo de la placa.

Funcionamiento General del Programa

  • El usuario ingresa la placa del vehículo.
  • Después escribe la velocidad del vehículo.
  • El sistema verifica si supera los 30 km/h.
  • Si excede el límite, se muestra una advertencia automática.
  • El botón Limpiar reinicia todos los campos del formulario.

No hay comentarios.:

Publicar un comentario

Pedir la edad y determinar si puede o no sacar licencia de conducir en C Sharp

Código del ejercicio: Console . Write ( "Ingresar edad: " ); int edad = int . Parse ( Console . ReadLine ()); if ( eda...

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