martes, 26 de mayo de 2026

Contar la cantidad de vocales que tiene una frase en C Sharp

Código del ejercicio:

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();
int cv = 0;
int i = 0;
while (i < frase.Length)
{
    if (frase[i] == 'a' || frase[i] == 'e' || frase[i] == 'i' || frase[i] == 'o' || frase[i] == 'u')
    {
        cv++;
    }
    i++;
}
Console.Write($"La frase tiene {cv} vocales.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Console.ReadLine() --> lee un dato desde teclado.
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.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
Length --> obtiene el número de caracteres del objeto String actual.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> 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.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();

int cv = 0;
int i = 0;

while (i < frase.Length)
{
    if (frase[i] == 'a' || frase[i] == 'e' || 
        frase[i] == 'i' || frase[i] == 'o' || 
        frase[i] == 'u')
    {
        cv++;
    }

    i++;
}

Console.Write($"La frase tiene {cv} vocales.");  
Console.ReadKey();

1. Mostrar mensaje en pantalla

Console.Write("Ingresar frase: ");
Muestra un mensaje para que el usuario escriba una frase.

2. Guardar la frase

string frase = Console.ReadLine().ToLower();
Guarda la frase ingresada por el usuario y convierte todas las letras a minúsculas usando ToLower().

3. Crear contador de vocales

int cv = 0;
La variable cv almacenará la cantidad de vocales encontradas.

4. Variable de recorrido

int i = 0;
La variable i sirve para recorrer cada letra de la frase.

5. Recorrer la frase

while (i < frase.Length)
El ciclo while recorre toda la frase letra por letra.

6. Verificar si es vocal

if (...)
Comprueba si la letra actual es una vocal: a, e, i, o, u.

7. Aumentar contador

cv++;
Si encuentra una vocal, el contador aumenta en 1.

8. Pasar a la siguiente letra

i++;
Avanza a la siguiente posición de la frase.

9. Mostrar resultado

Console.Write($"La frase tiene {cv} vocales.");
Muestra la cantidad total de vocales encontradas.

10. Esperar una tecla

Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar el programa.

Código del ejercicio: Otra forma de hacer

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();
int cv = 0;
int i = 0;
while (i < frase.Length)
{
    if (frase[i] == 'a')
    {
        cv++;
    }else if (frase[i] == 'e')
    {
        cv++;
    }else if (frase[i] == 'i')
    {
        cv++;
    }else if (frase[i] == 'o')
    {
        cv++;
    }else if (frase[i] == 'u')
    {
        cv++;
    }
    i++;
}
Console.Write($"La frase tiene {cv} vocales.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Console.ReadLine() --> lee un dato desde teclado.
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.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
Length --> obtiene el número de caracteres del objeto String actual.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> 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.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();

int cv = 0;
int i = 0;

while (i < frase.Length)
{
    if (frase[i] == 'a')
    {
        cv++;
    }
    else if (frase[i] == 'e')
    {
        cv++;
    }
    else if (frase[i] == 'i')
    {
        cv++;
    }
    else if (frase[i] == 'o')
    {
        cv++;
    }
    else if (frase[i] == 'u')
    {
        cv++;
    }

    i++;
}

Console.Write($"La frase tiene {cv} vocales.");  
Console.ReadKey();

1. Mostrar mensaje

Console.Write("Ingresar frase: ");
Muestra un mensaje en pantalla para que el usuario escriba una frase.

2. Leer la frase

string frase = Console.ReadLine().ToLower();
Guarda la frase ingresada por el usuario en la variable frase.

ToLower() convierte todas las letras a minúsculas para comparar fácilmente las vocales.

3. Crear contador

int cv = 0;
La variable cv almacena la cantidad de vocales encontradas.

4. Variable de recorrido

int i = 0;
La variable i sirve para recorrer cada letra de la frase.

5. Recorrer la frase

while (i < frase.Length)
El ciclo while recorre toda la frase letra por letra.

6. Verificar vocales

Las condiciones if y else if verifican si la letra actual es: a, e, i, o, u.

Si encuentra una vocal, aumenta el contador con: cv++.

7. Avanzar posición

i++;
Incrementa la variable i para pasar a la siguiente letra.

8. Mostrar resultado

Console.Write($"La frase tiene {cv} vocales.");
Muestra la cantidad total de vocales encontradas en la frase.

9. Pausar el programa

Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar la consola.

Código del ejercicio: Otra forma de hacer

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();
int cv = 0;
int i = 0;
while (i < frase.Length)
{
    switch(frase[i])
    {
        case 'a':
            cv++;
            break;
        case 'e':
            cv++;
            break;
        case 'i':
            cv++;
            break;
        case 'o':
            cv++;
            break;
        case 'u':
            cv++;
            break;
    }
    i++;
}
Console.Write($"La frase tiene {cv} vocales.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Console.ReadLine() --> lee un dato desde teclado.
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.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
Length --> obtiene el número de caracteres del objeto String actual.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> 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.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

¿Qué hace este programa?

Este programa permite ingresar una frase y contar cuántas vocales contiene utilizando un ciclo while y la estructura switch en C#.

Código del programa

Console.Write("Ingresar frase: ");
string frase = Console.ReadLine().ToLower();

int cv = 0;
int i = 0;

while (i < frase.Length)
{
    switch(frase[i])
    {
        case 'a':
            cv++;
            break;

        case 'e':
            cv++;
            break;

        case 'i':
            cv++;
            break;

        case 'o':
            cv++;
            break;

        case 'u':
            cv++;
            break;
    }

    i++;
}

Console.Write($"La frase tiene {cv} vocales.");  
Console.ReadKey();

Explicación simple del código

Console.Write("Ingresar frase: ");
Muestra un mensaje en pantalla solicitando una frase.

string frase = Console.ReadLine().ToLower();
Guarda la frase ingresada y convierte todas las letras a minúsculas.

int cv = 0;
Variable que almacena la cantidad de vocales encontradas.

int i = 0;
Variable utilizada para recorrer cada carácter de la frase.

while (i < frase.Length)
Recorre toda la frase mientras existan letras por analizar.

switch(frase[i])
Evalúa la letra actual de la frase.

case 'a', 'e', 'i', 'o', 'u':
Si la letra es una vocal, aumenta el contador de vocales.

cv++;
Incrementa en 1 la cantidad de vocales encontradas.

break;
Finaliza el caso actual dentro del switch.

i++;
Avanza a la siguiente letra de la frase.

Console.Write($"La frase tiene {cv} vocales.");
Muestra la cantidad total de vocales encontradas.

Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar el programa.

No hay comentarios.:

Publicar un comentario

Mostrar los números múltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... en C Sharp

Código del ejercicio: int a = 7 ; Console . Write ( "Ingresar número: " ); int n = int . Parse ( Console . ReadLi...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️