lunes, 18 de mayo de 2026

Mostrar la suma de los números impares 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 9 y 22, que sume los números impares entre el 9 y 22 pero que también sume el 9 y 22.

9,10,11,12,13,14,15,16,17,18,19,20,21,22 = 127


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 sumImpar = 0, n1 = num1 + 1, n2 = num2 - 1;
            while(n1 <= n2)
            {
                if(n1 % 2 != 0)
                {
                    sumImpar += n1;
                }
                n1++;
            }
            txtResultado.Text = (sumImpar + 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> 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:

private void btnMostrar_Click(object sender, EventArgs e)
{
    int num1 = int.Parse(txtNum1.Text);
    int num2 = int.Parse(txtNum2.Text);
    int sumImpar = 0, n1 = num1 + 1, n2 = num2 - 1;

    while(n1 <= n2)
    {
        if(n1 % 2 != 0)
        {
            sumImpar += n1;
        }
        n1++;
    }

    txtResultado.Text = (sumImpar + num1 + num2).ToString();
}

1. Evento del botón Mostrar

El método btnMostrar_Click se ejecuta cuando el usuario hace clic en el botón Mostrar.

2. Lectura de números

int num1 = int.Parse(txtNum1.Text);
Convierte el contenido del TextBox txtNum1 a un número entero.

int num2 = int.Parse(txtNum2.Text);
Convierte el contenido del TextBox txtNum2 a un número entero.

3. Variables auxiliares

  • sumImpar = 0
    Guarda la suma de los números impares.
  • n1 = num1 + 1
    Empieza desde el número siguiente al primer número.
  • n2 = num2 - 1
    Termina antes del segundo número.

4. Ciclo while

El ciclo while(n1 <= n2) recorre todos los números que están dentro del rango.

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

5. Verificación de números impares

if(n1 % 2 != 0)
Verifica si el número es impar.

El operador módulo (%) obtiene el residuo de la división entre 2.

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

Si el residuo es diferente de cero, el número es impar.

6. Suma de números impares

sumImpar += n1;
Acumula los números impares encontrados en el rango.

7. Incremento

n1++;
Incrementa el valor de n1 en 1 para continuar el recorrido.

8. Mostrar resultado

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

Suma:

  • Los números impares encontrados.
  • El primer número.
  • El segundo número.

Luego convierte el resultado a texto para mostrarlo en el TextBox.

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

9. Botón Limpiar

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

Este botón limpia todos los TextBox y coloca el cursor nuevamente en el primer cuadro de texto.

10. Ejemplo del ejercicio

Si el usuario ingresa:

  • num1 = 2
  • num2 = 10

Los números impares del rango son:

3 + 5 + 7 + 9 = 24

Luego el programa suma:

24 + 2 + 10 = 36

Resultado final: 36

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