sábado, 16 de mayo de 2026

Contar cuántas veces se repite una vocal en una cadena dada por teclado 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 c = 0, i = 0;
            string s = txtTexto.Text;
            char v = char.Parse(txtVocal.Text);
            while(i < s.Length)
            {
                if (s[i] == v)
                {
                    c++;
                }
                i++;
            }
            txtResultado.Text = $"El texto tiene {c} vocales {v}";
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtTexto.Clear();
            txtVocal.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.
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.
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 vocal dentro de un texto ingresado por el usuario.

1. Librerías utilizadas

using System;
using System.Windows.Forms;

Estas librerías permiten utilizar funciones básicas del lenguaje C# y crear formularios gráficos con Windows Forms.

2. Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio organiza el proyecto.
frmEjercicio representa el formulario principal del programa.

3. Constructor del formulario

public frmEjercicio()
{
  InitializeComponent();
}

El constructor inicializa todos los componentes del formulario, como botones, cajas de texto y etiquetas.

4. 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.

5. Variables utilizadas

int c = 0, i = 0;
string s = txtTexto.Text;
char v = char.Parse(txtVocal.Text);
  • c: almacena la cantidad de veces que aparece la vocal.
  • i: sirve para recorrer el texto.
  • s: guarda el texto ingresado.
  • v: guarda la vocal a buscar.

6. Recorrido del texto

while(i < s.Length)

El ciclo while recorre cada letra del texto hasta llegar al final.

7. Comparación de vocales

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

Se compara cada letra del texto con la vocal ingresada. Si son iguales, el contador aumenta en 1.

8. Incremento del índice

i++;

Permite avanzar a la siguiente letra del texto.

9. Mostrar resultado

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

Muestra el total de veces que la vocal aparece dentro del texto.

10. Botón Limpiar

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

Limpia las cajas de texto y coloca nuevamente el cursor en el campo principal.

Funcionamiento General

  1. El usuario escribe un texto.
  2. Ingresa una vocal.
  3. El programa recorre el texto letra por letra.
  4. Cuenta cuántas veces aparece la vocal.
  5. Finalmente muestra el resultado en pantalla.

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 0,5,10,15,20,25,30,35,40,... 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. ❤️