sábado, 16 de mayo de 2026

Contar las palabras de una cadena 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 i = 0, c = 1;
            string s = txtTexto.Text;
            while(i < s.Length)
            {
                if (s[i] == ' ')
                {
                    c++;
                }
                i++;
            }
            txtResultado.Text = $"El texto tiene {c} palabras.";
        }

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

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
Length --> obtiene el número de caracteres del objeto String actual.
== --> 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.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

¿Qué hace este programa?

Este programa permite escribir un texto en una caja de texto y contar cuántas palabras contiene. El programa recorre el texto carácter por carácter y cuenta los espacios para determinar la cantidad de palabras.

Librerías del programa

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 herramientas de C# y crear interfaces gráficas con Windows Forms.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form

namespace Ejercicio organiza el proyecto.

frmEjercicio es el formulario principal de la aplicación.

: Form indica 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 la ventana.

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

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

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

Variables utilizadas

int i = 0, c = 1;
string s = txtTexto.Text;

i se usa para recorrer el texto carácter por carácter.

c almacena la cantidad de palabras.

s guarda el texto ingresado por el usuario.

Ciclo while

while(i < s.Length)

El ciclo while recorre todos los caracteres del texto hasta llegar al final.

Condición para contar palabras

if (s[i] == ' ')
{
  c++;
}

Si el carácter actual es un espacio, significa que existe otra palabra, entonces el contador aumenta en 1.

Incrementar el contador

i++;

Esta línea permite avanzar al siguiente carácter del texto.

Mostrar resultado

txtResultado.Text = $"El texto tiene {c} palabras.";

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

Botón Limpiar

txtTexto.Clear();
txtResultado.Clear();
txtTexto.Focus();

Clear() borra el contenido de las cajas de texto.

Focus() coloca nuevamente el cursor en la caja de texto principal.

No hay comentarios.:

Publicar un comentario

Contar cuantas veces se repite un carácter en una cadena 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. ❤️