lunes, 18 de mayo de 2026

Convertir centímetros a pulgadas, metros y milímetros 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 centimetro = Convert.ToDouble(txtNum.Text);
            double pulgada = centimetro * 0.393701;
            double metro = centimetro * 0.01;
            double milimetro = centimetro * 10;
            lbxResultado.Items.Add($"Pulgadas: {pulgada} in");
            lbxResultado.Items.Add($"Metros: {metro} m");
            lbxResultado.Items.Add($"Milímetros: {milimetro} mm");
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            lbxResultado.Items.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.
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:

¿Qué hace el programa?

Este programa convierte una cantidad de centímetros a:

  • Pulgadas
  • Metros
  • Milímetros

El usuario escribe una cantidad en centímetros y el sistema muestra automáticamente las conversiones.

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;

Estas librerías permiten utilizar funciones básicas de C# y crear formularios de Windows Forms.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio organiza el código del programa.

frmEjercicio es el formulario principal de la aplicación.

: Form significa que la clase hereda las propiedades de 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 Convertir

private void btnConvertir_Click(object sender, EventArgs e)

Este método se ejecuta cuando el usuario hace clic en el botón Convertir.

double centimetro = Convert.ToDouble(txtNum.Text);

Convierte el texto ingresado en la caja de texto a un número decimal.

double pulgada = centimetro * 0.393701;

Convierte centímetros a pulgadas.

double metro = centimetro * 0.01;

Convierte centímetros a metros.

double milimetro = centimetro * 10;

Convierte centímetros a milímetros.

Mostrar resultados

lbxResultado.Items.Add($"Pulgadas: {pulgada} in");

Agrega el resultado de pulgadas al ListBox.

lbxResultado.Items.Add($"Metros: {metro} m");

Agrega el resultado de metros al ListBox.

lbxResultado.Items.Add($"Milímetros: {milimetro} mm");

Agrega el resultado de milímetros al ListBox.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este método se ejecuta cuando el usuario hace clic en el botón Limpiar.

txtNum.Clear();

Borra el contenido de la caja de texto.

lbxResultado.Items.Clear();

Elimina todos los resultados mostrados en el ListBox.

txtNum.Focus();

Coloca el cursor nuevamente en la caja de texto.

Resumen del funcionamiento

1. El usuario escribe una cantidad en centímetros.

2. Presiona el botón Convertir.

3. El programa calcula las conversiones automáticamente.

4. Los resultados aparecen en el ListBox.

5. El botón Limpiar elimina todos los datos para realizar una nueva conversión.

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