lunes, 7 de abril de 2025

Contar las veces que se repite una consonante x en una frase 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_1(object sender, EventArgs e)
        {
            int i = 0, cc = 0;
            string s = txtFrase.Text.ToLower();
            char x = char.Parse(txtConsonante.Text.ToLower());
            while(i < s.Length)
            {
                if (s[i] == x)
                {
                    cc++;
                }
                i++;
            }
            txtResultado.Text = $"Las veces que se repite la consonante {x} es {cc} veces.";
        }

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

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
char --> se usa para contener un único carácter unicode (con codificación Unicode de 16 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.
ToLower() --> convierte todos los caracteres a minúsculas.
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:

Este programa permite contar cuántas veces se repite una consonante en una frase ingresada por el usuario.

1. Espacios de nombres

Permiten acceder a clases y funciones necesarias para trabajar con formularios y controles:

using System;
using System.Windows.Forms;

2. Inicio del formulario

Se define la clase del formulario y se inicializan sus componentes:

public partial class frmEjercicio : Form
{
    public frmEjercicio()
    {
        InitializeComponent();
    }
}

3. Botón Mostrar

Este bloque de código se ejecuta cuando el usuario hace clic en el botón "Mostrar":


private void btnMostrar_Click_1(object sender, EventArgs e)
{
    int i = 0, cc = 0;
    string s = txtFrase.Text.ToLower();
    char x = char.Parse(txtConsonante.Text.ToLower());

    while(i < s.Length)
    {
        if (s[i] == x)
        {
            cc++;
        }
        i++;
    }

    txtResultado.Text = $"Las veces que se repite la consonante {x} es {cc} veces.";  
}
  

¿Qué hace?

  • Convierte la frase y la letra a minúsculas para evitar errores por mayúsculas.
  • Recorre la frase letra por letra con un bucle while.
  • Si la letra coincide con la consonante ingresada, incrementa un contador.
  • Muestra el resultado en txtResultado.

4. Botón Limpiar

Este método limpia los campos de texto para volver a empezar:


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

¿Qué hace?

  • Borra el contenido de las cajas de texto.
  • Coloca el cursor en txtFrase para ingresar una nueva frase.

5. Controles utilizados

  • txtFrase: Caja de texto donde se escribe la frase.
  • txtConsonante: Caja donde se escribe la consonante.
  • txtResultado: Caja donde se muestra cuántas veces se repite la consonante.
  • btnMostrar: Botón para realizar la búsqueda.
  • btnLimpiar: Botón para limpiar los campos.

Resumen

El programa cuenta cuántas veces aparece una consonante en una frase, y muestra el resultado al usuario. También permite limpiar todo y volver a empezar fácilmente.

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