jueves, 3 de abril de 2025

Generar serie: 1,4,9,16,25,36,... en Windows Forms C Sharp

Código del ejercicio: Con ciclo while

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)
        {
            long n1 = 1, n2, c = 1;
            n2 = Convert.ToInt64(txtNum1.Text);
            while(n1 <= n2)
            {
                lbxResultado.Items.Add(n1);
                c++;
                n1 = c * c;
            }
        }

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

Definición de los códigos del ejercicio:

long --> dato entero de 64 bits.
Convert.ToInt64() --> convierte un valor especificado en un entero de 64 bits con signo.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.

Explicación del Código:

Este código en C# crea una aplicación de Windows Forms que genera y muestra la serie de números cuadrados (1, 4, 9, 16, 25, 36, ...) hasta un límite ingresado por el usuario.

Descripción de las partes del código:

1. Espacios de nombres

Se importan las bibliotecas necesarias para trabajar con formularios, listas y eventos.

using System;
using System.Windows.Forms;

2. Clase frmEjercicio

Define el formulario principal de la aplicación.

public partial class frmEjercicio : Form

3. Método btnMostrar_Click

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

  • Obtiene el número ingresado en txtNum1.
  • Usa un bucle while para generar la serie de números cuadrados.
  • Agrega los valores generados a lbxResultado (lista en la interfaz gráfica).
long n1 = 1, n2, c = 1;
n2 = Convert.ToInt64(txtNum1.Text);
while(n1 <= n2) {
    lbxResultado.Items.Add(n1);
    c++;
    n1 = c * c;
}

4. Método btnLimpiar_Click

Este método se activa al hacer clic en el botón "Limpiar" y realiza las siguientes acciones:

  • Borra el contenido del cuadro de texto txtNum1.
  • Borra los resultados mostrados en lbxResultado.
  • Coloca el foco en txtNum1 para facilitar una nueva entrada.
txtNum1.Clear();
lbxResultado.Items.Clear();
txtNum1.Focus();

Ejemplo de ejecución:

Si el usuario ingresa 20, el programa generará:

1, 4, 9, 16

Porque los siguientes cuadrados (25, 36...) ya superan el límite de 20.

Este ejercicio es útil para aprender sobre Windows Forms, bucles while y manipulación de controles en C#.

Código del ejercicio: Con ciclo for

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)
        {
            long c = 1, n2;
            n2 = Convert.ToInt64(txtNum1.Text);
            for(long n1 = 1; n1 <= n2; n1 = c * c)
            {
                lbxResultado.Items.Add(n1);
                c++;
            }
        }

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

Definición de los códigos del ejercicio:

long --> dato entero de 64 bits.
Convert.ToInt64() --> convierte un valor especificado en un entero de 64 bits con signo.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.

Explicación del Código:

1. Importación de bibliotecas

Se incluyen espacios de nombres necesarios para trabajar con Windows Forms y manipulación de datos.

using System;
using System.Windows.Forms;

2. Clase frmEjercicio

Define el formulario principal donde se ejecutará la aplicación.

3. Constructor frmEjercicio()

Inicializa los controles de la interfaz gráfica.

public frmEjercicio()
{
    InitializeComponent();
}

4. Método btnMostrar_Click

Se ejecuta al presionar el botón Mostrar y genera la serie de números cuadrados.


private void btnMostrar_Click(object sender, EventArgs e)  
{
    long c = 1, n2;
    n2 = Convert.ToInt64(txtNum1.Text);
    
    for(long n1 = 1; n1 <= n2; n1 = c * c)
    {
        lbxResultado.Items.Add(n1);
        c++;
    }
}
  

Explicación:

  • c = 1: Contador para calcular los cuadrados.
  • n2: Número ingresado por el usuario.
  • El bucle for genera la serie de cuadrados y los añade a la lista.
  • c++ incrementa el contador para el siguiente cuadrado.

5. Método btnLimpiar_Click

Se ejecuta cuando se presiona el botón Limpiar, borrando los datos y reiniciando el campo de entrada.


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

6. Funcionamiento del Programa

  1. El usuario ingresa un número en txtNum1.
  2. Presiona el botón Mostrar, generando la serie de cuadrados.
  3. Los resultados se muestran en lbxResultado.
  4. Si el usuario presiona Limpiar, todo se borra y puede ingresar un nuevo número.

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