lunes, 18 de mayo de 2026

Contar las veces que se repite una consonante x en una frase en C Sharp

Código del ejercicio:

int i = 0;
int cc = 0;
Console.Write("Ingresar frase: ");
string s = Console.ReadLine().ToLower();
Console.Write("Ingresar consonante: ");
char x = char.Parse(Console.ReadLine().ToLower());
while(i < s.Length)
{
    if (s[i] == x)
    {
        cc = cc + 1;
    }
    i = i + 1;
}
Console.Write($"Las veces que se repite la consonante {x} es: {cc} veces.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 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.
Console.ReadLine() --> lee un dato desde teclado.
string --> dato de tipo cadena de texto.
char --> se usa para contener un único carácter unicode (con codificación Unicode de 16 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.
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 menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
$"{}" --> 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:

int i = 0;

Se declara la variable i y se inicializa en 0. Esta variable sirve para recorrer cada letra de la frase.

int cc = 0;

La variable cc almacena la cantidad de veces que se repite la consonante ingresada.

Console.Write("Ingresar frase: ");

Muestra un mensaje en pantalla para que el usuario escriba una frase.

string s = Console.ReadLine().ToLower();

Lee la frase ingresada y la guarda en la variable s. El método ToLower() convierte todas las letras a minúsculas.

Console.Write("Ingresar consonante: ");

Solicita al usuario ingresar la consonante que desea buscar.

char x = char.Parse(Console.ReadLine().ToLower());

Lee la consonante ingresada y la almacena en la variable x. También la convierte a minúscula.

while(i < s.Length)

El ciclo while recorre toda la frase letra por letra mientras el valor de i sea menor que la longitud de la cadena.

if (s[i] == x)

Compara cada letra de la frase con la consonante ingresada.

cc = cc + 1;

Si encuentra una coincidencia, aumenta el contador en 1.

i = i + 1;

Incrementa el valor de i para pasar a la siguiente letra.

Console.Write($"Las veces que se repite la consonante {x} es: {cc} veces.");

Muestra el resultado final indicando cuántas veces aparece la consonante en la frase.

Console.ReadKey();

Espera que el usuario presione una tecla antes de cerrar la consola.

No hay comentarios.:

Publicar un comentario

Pedir la edad y determinar si puede o no sacar licencia de conducir en C Sharp

Código del ejercicio: Console . Write ( "Ingresar edad: " ); int edad = int . Parse ( Console . ReadLine ()); if ( eda...

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