Mostrando las entradas con la etiqueta Windows Forms C Sharp. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Windows Forms C Sharp. Mostrar todas las entradas

lunes, 18 de mayo de 2026

Ingresar dos números y determinar si el primer número ingresado es mayor o menor 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 btnMostrar_Click(object sender, EventArgs e)
        {
            double num1 = Convert.ToDouble(txtNum1.Text);
            double num2 = Convert.ToDouble(txtNum2.Text);
            if(num1 == num2)
            {
                txtResultado.Text = $"El número {num1} es igual que {num2}";
            }else if(num1 > num2)
            {
                txtResultado.Text = $"El número {num1} es mayor que {num2}";
            }
            else
            {
                txtResultado.Text = $"El número {num1} es menor que {num2}";
            }
        }

        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.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.

Explicación del Código:

¿Qué hace este programa?

Este programa permite ingresar dos números y determinar si el primer número es mayor, menor o igual al segundo número.

Librerías utilizadas

using System;
using System.Windows.Forms;

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

Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases relacionadas.

Clase principal del formulario

public partial class frmEjercicio : Form

Esta línea crea la ventana principal del programa. La palabra Form indica que es un formulario de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
   InitializeComponent();
}

El constructor se ejecuta cuando se abre el formulario. InitializeComponent() carga todos los controles del formulario.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

Captura de números

double num1 = Convert.ToDouble(txtNum1.Text);
double num2 = Convert.ToDouble(txtNum2.Text);

Se obtiene el texto ingresado en las cajas y se convierte a tipo numérico decimal.

Comparación de números

if(num1 == num2)

Verifica si ambos números son iguales.

else if(num1 > num2)

Verifica si el primer número es mayor que el segundo.

else

Si no se cumplen las condiciones anteriores, significa que el primer número es menor.

Mostrar resultado

txtResultado.Text = $"El número {num1} es mayor que {num2}";

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

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento limpia las cajas de texto cuando el usuario presiona el botón Limpiar.

txtNum1.Clear();
txtNum2.Clear();
txtResultado.Clear();

Estas instrucciones eliminan el contenido de las cajas de texto.

txtNum1.Focus();

Coloca el cursor nuevamente en la primera caja de texto.

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovilísticos de la ciudad; para lo cual realiza un diagnóstico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida será enviar automáticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h 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 btnMostrar_Click(object sender, EventArgs e)
        {
            string placa = txtPlaca.Text;
            double velocidad = Convert.ToDouble(txtVelocidad.Text);
            if(velocidad > 30)
            {
                lbxResultado.Items.Add($"Advertencia! exceso de velocidad, supera la velocidad de 30 km/h");
                lbxResultado.Items.Add($"Placa del vehículo: {placa}");
            }
        }

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

Definición de los códigos del ejercicio:

string --> dato de tipo cadena de texto.
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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.

Explicación del Código:

Este programa fue creado para detectar vehículos que superen la velocidad permitida de 30 km/h y mostrar automáticamente un mensaje de advertencia junto con la placa del vehículo.

Librerías utilizadas

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;
  • using System: Permite usar funciones básicas de C#.
  • using System.Windows.Forms: Permite crear ventanas y controles gráficos.
  • Las demás librerías ayudan a manejar datos, texto y componentes del sistema.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form

namespace Ejercicio organiza el proyecto.
frmEjercicio : Form indica que la clase es un formulario de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
  InitializeComponent();
}

El constructor se ejecuta cuando se abre el formulario.
InitializeComponent() carga todos los controles del formulario como botones, cajas de texto y listas.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

string placa = txtPlaca.Text;

Guarda la placa ingresada en la variable llamada placa.

double velocidad = Convert.ToDouble(txtVelocidad.Text);

Convierte la velocidad escrita por el usuario a tipo numérico decimal.

if(velocidad > 30)

Verifica si la velocidad es mayor a 30 km/h.

lbxResultado.Items.Add("Advertencia! exceso de velocidad");

Muestra un mensaje de advertencia en el ListBox.

lbxResultado.Items.Add($"Placa del vehículo: {placa}");

Muestra la placa del vehículo que superó la velocidad permitida.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

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

txtPlaca.Clear();

Limpia el campo de la placa.

txtVelocidad.Clear();

Limpia el campo de velocidad.

lbxResultado.Items.Clear();

Elimina todos los mensajes del ListBox.

txtPlaca.Focus();

Coloca el cursor nuevamente en el campo de la placa.

Funcionamiento General del Programa

  • El usuario ingresa la placa del vehículo.
  • Después escribe la velocidad del vehículo.
  • El sistema verifica si supera los 30 km/h.
  • Si excede el límite, se muestra una advertencia automática.
  • El botón Limpiar reinicia todos los campos del formulario.

Convertir centímetros a pulgadas, metros y milímetros 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 btnConvertir_Click(object sender, EventArgs e)
        {
            double centimetro = Convert.ToDouble(txtNum.Text);
            double pulgada = centimetro * 0.393701;
            double metro = centimetro * 0.01;
            double milimetro = centimetro * 10;
            lbxResultado.Items.Add($"Pulgadas: {pulgada} in");
            lbxResultado.Items.Add($"Metros: {metro} m");
            lbxResultado.Items.Add($"Milímetros: {milimetro} mm");
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            lbxResultado.Items.Clear();
            txtNum.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.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.

Explicación del Código:

¿Qué hace el programa?

Este programa convierte una cantidad de centímetros a:

  • Pulgadas
  • Metros
  • Milímetros

El usuario escribe una cantidad en centímetros y el sistema muestra automáticamente las conversiones.

Librerías utilizadas

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;

Estas librerías permiten utilizar funciones básicas de C# y crear formularios de Windows Forms.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio organiza el código del programa.

frmEjercicio es el formulario principal de la aplicación.

: Form significa que la clase hereda las propiedades de un formulario de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
  InitializeComponent();
}

El constructor se ejecuta cuando se abre el formulario.

InitializeComponent() carga todos los controles del formulario como botones, cajas de texto y listas.

Evento del botón Convertir

private void btnConvertir_Click(object sender, EventArgs e)

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

double centimetro = Convert.ToDouble(txtNum.Text);

Convierte el texto ingresado en la caja de texto a un número decimal.

double pulgada = centimetro * 0.393701;

Convierte centímetros a pulgadas.

double metro = centimetro * 0.01;

Convierte centímetros a metros.

double milimetro = centimetro * 10;

Convierte centímetros a milímetros.

Mostrar resultados

lbxResultado.Items.Add($"Pulgadas: {pulgada} in");

Agrega el resultado de pulgadas al ListBox.

lbxResultado.Items.Add($"Metros: {metro} m");

Agrega el resultado de metros al ListBox.

lbxResultado.Items.Add($"Milímetros: {milimetro} mm");

Agrega el resultado de milímetros al ListBox.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

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

txtNum.Clear();

Borra el contenido de la caja de texto.

lbxResultado.Items.Clear();

Elimina todos los resultados mostrados en el ListBox.

txtNum.Focus();

Coloca el cursor nuevamente en la caja de texto.

Resumen del funcionamiento

1. El usuario escribe una cantidad en centímetros.

2. Presiona el botón Convertir.

3. El programa calcula las conversiones automáticamente.

4. Los resultados aparecen en el ListBox.

5. El botón Limpiar elimina todos los datos para realizar una nueva conversión.

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

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

Comprobar si un número es primo 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 btnMostrar_Click(object sender, EventArgs e)
        {
            int numero = int.Parse(txtNum.Text);
            int divisor = 1, contador = 0;
            while(divisor <= numero)
            {
                if(numero % divisor == 0)
                {
                    contador++;
                }
                divisor++;
            }
            if(contador == 2)
            {
                txtResultado.Text = "El número es primo";
            }
            else
            {
                txtResultado.Text = "El número no es primo";
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            txtResultado.Clear();
            txtNum.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.
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 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 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.

Explicación del Código:

1. Librerías utilizadas

Las librerías permiten usar funciones y herramientas de C#.

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;
  • System: contiene funciones básicas.
  • System.Windows.Forms: permite crear formularios y controles gráficos.
  • System.Drawing: trabaja con colores e imágenes.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases.

3. Clase del formulario

public partial class frmEjercicio : Form
  • public: la clase puede utilizarse desde otras partes.
  • partial: la clase está dividida en varios archivos.
  • frmEjercicio: nombre del formulario.
  • : Form indica que hereda características de Windows Forms.

4. Constructor

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta al abrir el formulario. InitializeComponent() carga todos los controles del formulario.

5. Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este bloque se ejecuta cuando el usuario hace clic en el botón Mostrar.

6. Obtener el número ingresado

int numero = int.Parse(txtNum.Text);
  • txtNum.Text: obtiene el texto escrito.
  • int.Parse(): convierte texto en número entero.
  • numero: almacena el valor ingresado.

7. Variables auxiliares

int divisor = 1, contador = 0;
  • divisor: sirve para dividir el número.
  • contador: cuenta cuántos divisores tiene.

8. Ciclo while

while(divisor <= numero)

El ciclo se repite mientras el divisor sea menor o igual al número.

9. Verificar divisores

if(numero % divisor == 0) { contador++; }
  • % obtiene el residuo de una división.
  • Si el residuo es 0, significa que sí es divisor.
  • Cuando encuentra un divisor, aumenta el contador.

10. Incrementar divisor

divisor++;

Incrementa el divisor en 1 para continuar las comprobaciones.

11. Verificar si es primo

if(contador == 2) { txtResultado.Text = "El número es primo"; } else { txtResultado.Text = "El número no es primo"; }

Un número primo tiene solamente dos divisores:

  • El número 1
  • El mismo número

12. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e) { txtNum.Clear(); txtResultado.Clear(); txtNum.Focus(); }
  • Clear(): limpia las cajas de texto.
  • Focus(): coloca el cursor en txtNum.

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" 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 btnMostrar_Click(object sender, EventArgs e)
        {
            int n = int.Parse(txtNum.Text);
            int c = 0;
            while(n >= 1)
            {
                c++;
                n /= 10;
            }
            if(c == 1)
            {
                txtResultado.Text = "Tiene 1 dígito";
            }
            else if(c == 2)
            {
                txtResultado.Text = "Tiene 2 dígitos";
            }
            else
            {
                txtResultado.Text = "Por favor ingresar número máximo de 2 dígitos";
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            txtResultado.Clear();
            txtNum.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.
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.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa permite ingresar un número máximo de 2 dígitos. El sistema verifica cuántos dígitos tiene el número ingresado.

Funcionamiento del Programa

  • Si el usuario ingresa un número de 1 dígito, muestra el mensaje: "Tiene 1 dígito".
  • Si el usuario ingresa un número de 2 dígitos, muestra el mensaje: "Tiene 2 dígitos".
  • Si el usuario ingresa un número mayor a 2 dígitos, muestra: "Por favor ingresar número máximo de 2 dígitos" .

Explicación de Cada Parte del Código

using System;
using System.Windows.Forms;

Estas librerías permiten trabajar con formularios y controles de Windows Forms.

namespace Ejercicio
{

Define el espacio de nombres del proyecto.

public partial class frmEjercicio : Form  

Crea el formulario principal llamado frmEjercicio.

public frmEjercicio()
{
    InitializeComponent();
}

Constructor del formulario. InitializeComponent() carga todos los controles del formulario.

Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)  

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

int n = int.Parse(txtNum.Text);

Convierte el número ingresado en el TextBox a tipo entero.

int c = 0;

Variable contador para contar los dígitos.

while(n >= 1)
{
    c++;
    n /= 10;
}

El ciclo while cuenta los dígitos:

  • Incrementa el contador.
  • Divide el número entre 10.
  • Se repite hasta que el número sea 0.

Validación de Dígitos

if(c == 1)
{
    txtResultado.Text = "Tiene 1 dígito";  
}

Si el contador vale 1, significa que el número tiene 1 dígito.

else if(c == 2)
{
    txtResultado.Text = "Tiene 2 dígitos";  
}

Si el contador vale 2, significa que el número tiene 2 dígitos.

else
{
    txtResultado.Text =
    "Por favor ingresar número máximo de 2 dígitos";  
}

Si el número tiene más de 2 dígitos, se muestra un mensaje de advertencia.

Botón Limpiar

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

Este botón:

  • Limpia el TextBox del número.
  • Limpia el resultado.
  • Coloca el cursor nuevamente en el TextBox.

Calcular el perímetro de un octágono en Python

Código del ejercicio: lado = float ( input ( "lado: " )) perimetro = lado * 8 print ( f ' { perimetro } cm' ...

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