viernes, 15 de mayo de 2026

Contar la vocal "i" 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] == 'i')
                {
                    c++;
                }
                i++;
            }
            txtResultado.Text = $"El texto tiene {c} vocales i.";
        }

        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:

¿Qué hace el programa?

Este programa permite ingresar un texto y contar cuántas veces aparece la vocal "i".

Librerías utilizadas

using System;
using System.Windows.Forms;

Las librerías permiten utilizar funciones del lenguaje C# y herramientas de Windows Forms para crear ventanas.

Namespace

namespace Ejercicio

Organiza el código dentro de un espacio llamado Ejercicio.

Clase principal

public partial class frmEjercicio : Form

Representa la ventana principal del programa.

Constructor

public frmEjercicio()
{
    InitializeComponent();
}

Se ejecuta cuando se abre el formulario y carga todos los controles de la ventana.

Evento del botón Contar

private void btnContar_Click(object sender, EventArgs e)

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

Variables utilizadas

int c = 0, i = 0;
string s = txtVocal.Text;
  • c: almacena la cantidad de vocales "i".
  • i: sirve para recorrer el texto.
  • s: guarda el texto ingresado.

Bucle while

while (i < s.Length)

Recorre toda la cadena letra por letra.

Condición if

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

Verifica si el carácter actual es la vocal "i". Si es correcto, aumenta el contador.

Incremento

i++;

Avanza a la siguiente letra de la cadena.

Mostrar resultado

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

Muestra cuántas veces aparece la vocal "i".

Botón Limpiar

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

Resumen

  1. El usuario escribe un texto.
  2. El programa recorre cada letra.
  3. Busca la vocal "i".
  4. Cuenta cuántas veces aparece.
  5. Muestra el resultado en pantalla.

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