viernes, 15 de mayo de 2026

Calcular el producto entre a y b sin utilizar multiplicación 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 btnCalcular_Click(object sender, EventArgs e)
        {
            double ac = 0, c = 0, a, b;
            a = Convert.ToDouble(txtNum1.Text);
            b = Convert.ToDouble(txtNum2.Text);
            while (c < b)
            {
                ac += a;
                c++;
            }
            txtResultado.Text = ac.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.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
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:

¿Qué hace el programa?

Este programa desarrollado en Windows Forms C# calcula el producto entre dos números sin utilizar el operador de multiplicación (*).

El cálculo se realiza usando sumas repetidas.

Ejemplo: 4 × 3 Se convierte en: 4 + 4 + 4 = 12

Librerías utilizadas

using System; using System.Windows.Forms;

Estas librerías permiten utilizar funciones básicas de C# y los controles gráficos de Windows Forms como botones, formularios y cajas de texto.

Creación del formulario

public partial class frmEjercicio : Form

Esta línea crea la ventana principal del programa. frmEjercicio es el nombre del formulario.

Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta automáticamente cuando se abre el formulario.

InitializeComponent() carga todos los controles visuales creados en el diseño del formulario.

Botón Calcular

private void btnCalcular_Click(object sender, EventArgs e) { double ac = 0, c = 0, a, b; a = Convert.ToDouble(txtNum1.Text); b = Convert.ToDouble(txtNum2.Text); while (c < b) { ac += a; c++; } txtResultado.Text = ac.ToString(); }

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

Variables utilizadas

  • ac → Guarda el resultado acumulado.
  • c → Funciona como contador.
  • a → Primer número ingresado.
  • b → Segundo número ingresado.

Conversión de datos

a = Convert.ToDouble(txtNum1.Text); b = Convert.ToDouble(txtNum2.Text);

Convierte el texto ingresado en las cajas de texto a números decimales.

Ciclo while

while (c < b) { ac += a; c++; }

El ciclo repite la suma del número a tantas veces como indique el número b.

Cada repetición:

  • Suma a al acumulador ac.
  • Aumenta el contador c en 1.

Mostrar resultado

txtResultado.Text = ac.ToString();

El resultado final se muestra en la caja de texto llamada txtResultado.

Botón Limpiar

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

Este método limpia todas las cajas de texto del formulario.

  • Clear() elimina el contenido.
  • Focus() coloca el cursor en la primera caja de texto.

Resumen del ejercicio

El programa calcula multiplicaciones utilizando únicamente sumas repetidas mediante un ciclo while.

Ejemplo: a = 6 b = 4 Proceso: 6 + 6 + 6 + 6 = 24

No hay comentarios.:

Publicar un comentario

Calcular el producto entre a y b sin utilizar multiplicación en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System . ...

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