lunes, 18 de mayo 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 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 btnConvertir_Click(object sender, EventArgs e)
        {
            double velocidad = Convert.ToDouble(txtNum.Text);
            double convertir = velocidad * 0.277778;
            txtResultado.Text = Math.Round(convertir, 2) + " metros por segundo";
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            txtResultado.Clear();
            txtNum.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

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.
Math.Round() --> redondea un número al entero más cercano.
+ --> el operador ( + ) concatena variables de cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa en Windows Forms C# convierte la velocidad de un automóvil desde kilómetros por hora (km/h) a metros por segundo (m/s).

1. Librerías del Programa

using System;
using System.Windows.Forms;
  • System: contiene funciones básicas del lenguaje C#.
  • System.Windows.Forms: permite crear formularios, botones y cajas de texto.

2. Namespace

namespace Ejercicio

El namespace organiza y agrupa las clases del proyecto.

3. Clase Principal

public partial class frmEjercicio : Form
  • frmEjercicio: es el nombre del formulario.
  • : Form indica que la clase es una ventana de Windows Forms.

4. Constructor

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicia todos los controles del formulario:

  • Botones
  • Cajas de texto
  • Etiquetas

5. Botón Convertir

private void btnConvertir_Click(object sender, EventArgs e)  
{
    double velocidad = Convert.ToDouble(txtNum.Text);

    double convertir = velocidad * 0.277778;

    txtResultado.Text = Math.Round(convertir, 2) + 
                        " metros por segundo";
}

Este código se ejecuta cuando el usuario hace clic en el botón Convertir.

  • Convert.ToDouble(txtNum.Text)
    Convierte el texto ingresado en número decimal.
  • velocidad * 0.277778
    Convierte kilómetros por hora a metros por segundo.
  • Math.Round(convertir, 2)
    Redondea el resultado a 2 decimales.
  • txtResultado.Text
    Muestra el resultado en la caja de texto.

6. Fórmula Utilizada

La fórmula para convertir km/h a m/s es:

:contentReference[oaicite:0]{index=0}

Ejemplo:

:contentReference[oaicite:1]{index=1}

7. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)  
{
    txtNum.Clear();
    txtResultado.Clear();
    txtNum.Focus();
}
  • txtNum.Clear()
    Limpia la caja donde se escribe la velocidad.
  • txtResultado.Clear()
    Borra el resultado mostrado.
  • txtNum.Focus()
    Coloca nuevamente el cursor en la caja de texto.

8. Funcionamiento del Programa

  1. El usuario escribe una velocidad en km/h.
  2. Presiona el botón Convertir.
  3. El sistema realiza la conversión.
  4. El resultado aparece en metros por segundo.
  5. El botón Limpiar borra todos los datos.

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. ❤️