Código del ejercicio:
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
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
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