martes, 1 de abril de 2025

Calcular la división de dos números, mostrando un mensaje de error si hubiera 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 frmDivisionDeDosNum()
        {
            InitializeComponent();
        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            double n1, n2, resultado;
            n1 = Convert.ToDouble(txtNum1.Text);
            n2 = Convert.ToDouble(txtNum2.Text);
            if(n2 == 0)
            {
                txtResultado.Text = "No se puede dividir entre cero.";
            }
            else
            {
                resultado = n1 / n2;
                txtResultado.Text = resultado.ToString();
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum1.Clear();
            txtNum2.Clear();
            txtResultado.Clear();
            txtNum1.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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
ToString() --> devuelve una cadena que representa el objeto actual.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este código es un programa en Windows Forms en C# que permite al usuario ingresar dos números y calcular su división. Si el divisor es cero, muestra un mensaje de error en el campo de resultado. A continuación, se explica cada parte del código:

1. Espacios de nombres (`using System;` ...)

Se importan las bibliotecas necesarias para trabajar con formularios, gráficos, datos y otros elementos esenciales en la aplicación.

2. Clase frmEjercicio

Es una ventana (formulario) del programa que contiene los controles e interacción con el usuario.

3. Constructor del formulario


public frmDivisionDeDosNum()
{
    InitializeComponent();
}
  

Este constructor tiene un error en el nombre, debería llamarse frmEjercicio para coincidir con el nombre de la clase.

El método InitializeComponent(); carga todos los controles que se han diseñado en el formulario, como botones, cajas de texto, etc.

4. Método btnCalcular_Click


private void btnCalcular_Click(object sender, EventArgs e)
{
    double n1, n2, resultado;
    n1 = Convert.ToDouble(txtNum1.Text);
    n2 = Convert.ToDouble(txtNum2.Text);
    if(n2 == 0)
    {
        txtResultado.Text = "No se puede dividir entre cero.";  
    }
    else
    {
        resultado = n1 / n2;
        txtResultado.Text = resultado.ToString();
    }
}
  

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

  • Convierte los valores ingresados en txtNum1 y txtNum2 a números de tipo double.
  • Si el divisor (n2) es 0, muestra el mensaje "No se puede dividir entre cero." en el campo txtResultado.
  • Si el divisor es distinto de 0, realiza la división y muestra el resultado en txtResultado.

5. Método btnLimpiar_Click


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

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

  • Borra el contenido de las cajas de texto txtNum1, txtNum2 y txtResultado.
  • Coloca el cursor en la caja de texto txtNum1 para que el usuario pueda ingresar nuevos números.

Errores y Mejoras

  • Error en el constructor: El constructor debe llamarse frmEjercicio para coincidir con el nombre de la clase.
  • Validación de entrada: Se recomienda verificar si el usuario ha ingresado valores numéricos antes de intentar convertirlos para evitar posibles errores.

Con estos ajustes, el programa funcionará correctamente para calcular divisiones y evitar errores por división entre cero.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

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