lunes, 18 de mayo de 2026

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en Windows Forms C Sharp

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23.

10,11,12,13,14,15,16,17,18,19,20,21,22,23 = 135


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)
        {
            int num1 = int.Parse(txtNum1.Text);
            int num2 = int.Parse(txtNum2.Text);
            int sumPar = 0, n1 = num1 + 1, n2 = num2 - 1;
            while(n1 <= n2)
            {
                if(n1 % 2 == 0)
                {
                    sumPar += n1;
                }
                n1++;
            }
            txtResultado.Text = (sumPar + num1 + num2).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:

int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> 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:

Este programa en Windows Forms C# permite ingresar dos números, encontrar los números pares dentro del rango y mostrar la suma total.

1. Librerías Utilizadas

using System;
using System.Windows.Forms;

Estas librerías permiten utilizar funciones básicas de C# y crear ventanas gráficas en Windows Forms.

2. Namespace y Clase

namespace Ejercicio
{
    public partial class frmEjercicio : Form

namespace Ejercicio organiza el proyecto.

frmEjercicio representa el formulario principal.

: Form indica que la clase hereda propiedades de una ventana.

3. Constructor del Formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta cuando se abre el formulario.

InitializeComponent() carga todos los controles visuales:

  • Botones
  • Cajas de texto
  • Etiquetas

4. Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

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

Lectura de Datos

int num1 = int.Parse(txtNum1.Text);
int num2 = int.Parse(txtNum2.Text);

Convierte los valores escritos en las cajas de texto a números enteros.

  • txtNum1 → Primer número.
  • txtNum2 → Segundo número.

Variables Auxiliares

int sumPar = 0, n1 = num1 + 1, n2 = num2 - 1;
  • sumPar guarda la suma de pares.
  • n1 inicia después del primer número.
  • n2 termina antes del segundo número.

Recorrido del Rango

while(n1 <= n2)

El ciclo recorre todos los números dentro del rango.

Verificar Números Pares

if(n1 % 2 == 0)

El operador % obtiene el residuo de la división.

Si el residuo es 0, el número es par.

Sumar los Pares

sumPar += n1;

Acumula los números pares encontrados.

Incrementar el Contador

n1++;

Aumenta el valor de n1 en 1 para continuar el recorrido.

Mostrar Resultado

txtResultado.Text = (sumPar + num1 + num2).ToString();

Muestra el resultado final en la caja de texto.

El programa suma:

  • Los números pares del rango.
  • El primer número.
  • El segundo número.

5. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento limpia todas las cajas de texto.

txtNum1.Clear();
txtNum2.Clear();
txtResultado.Clear();
txtNum1.Focus();
  • Clear() borra el contenido.
  • Focus() coloca el cursor en la primera caja.

Ejemplo del Funcionamiento

Entrada:

  • Número 1 = 2
  • Número 2 = 10

Números pares dentro del rango:

4 + 6 + 8 = 18

Suma total:

18 + 2 + 10 = 30

Resultado: 30

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