viernes, 15 de mayo de 2026

Contar la vocal "o" 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 btnContar_Click(object sender, EventArgs e)
        {
            int c = 0, i = 0;
            string s = txtVocal.Text;
            while (i < s.Length)
            {
                if (s[i] == 'o')
                {
                    c++;
                }
                i++;
            }
            txtResultado.Text = $"El texto tiene {c} vocales o.";
        }

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

1. Librerías

using System;
using System.Windows.Forms;

Las librerías permiten utilizar funciones del lenguaje C#. System contiene funciones básicas y Windows.Forms sirve para crear ventanas, botones y cajas de texto.

2. Namespace

namespace Ejercicio
{

El namespace organiza el proyecto. En este caso el proyecto se llama Ejercicio.

3. Formulario

public partial class frmEjercicio : Form  
{

Aquí se crea el formulario principal llamado frmEjercicio. La palabra Form indica que es una ventana.

4. Constructor

public frmEjercicio()
{
    InitializeComponent();
}

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

5. Botón Contar

private void btnContar_Click(object sender, EventArgs e)  
{

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

6. Variables

int c = 0, i = 0;
string s = txtVocal.Text;

c guarda la cantidad de vocales "o".
i sirve para recorrer la cadena.
s almacena el texto ingresado por el usuario.

7. Ciclo while

while (i < s.Length)

El ciclo while recorre el texto letra por letra hasta llegar al final de la cadena.

8. Verificar vocal "o"

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

Aquí se verifica si la letra actual es igual a la vocal 'o'. Si es verdadera, el contador aumenta en 1.

9. Incrementar posición

i++;

Incrementa la variable i para continuar con la siguiente letra.

10. Mostrar resultado

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

Muestra en pantalla la cantidad total de vocales "o" encontradas en el texto.

11. Botón Limpiar

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

Limpia las cajas de texto y coloca nuevamente el cursor en la caja principal para escribir otro texto.

No hay comentarios.:

Publicar un comentario

Calcular el producto entre a y b sin utilizar multiplicación 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. ❤️