Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
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.
Explicación del Código:
Este programa solicita al usuario una frase, la convierte a minúsculas y recorre cada uno de sus caracteres para contar cuántas vocales contiene. Al finalizar, muestra la cantidad total de vocales encontradas.
Explicación sencilla de cada parte del código
| Código | Explicación sencilla |
|---|---|
| import java.util.Scanner; | Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado. |
| public class Ejercicio | Define la clase principal donde se encuentra todo el programa. |
| public static void main(String[] args) | Es el método principal donde inicia la ejecución del programa. |
| Scanner sc = new Scanner(System.in); | Crea un objeto Scanner para poder leer lo que el usuario escriba. |
| System.out.print("Ingrese una frase: "); | Muestra un mensaje solicitando que el usuario escriba una frase. |
| String frase = sc.nextLine().toLowerCase(); | Guarda la frase ingresada y la convierte a minúsculas para facilitar la comparación de las vocales. |
| int cv = 0, i = 0; |
|
| while(i < frase.length()) | El ciclo while recorre la frase desde el primer carácter hasta el último. |
if(frase.charAt(i) == 'a' || frase.charAt(i) == 'e' || frase.charAt(i) == 'i' || frase.charAt(i) == 'o' || frase.charAt(i) == 'u') |
Comprueba si el carácter actual es una vocal (a, e, i, o, u). Si lo es, aumenta el contador de vocales. |
| cv++; | Incrementa en uno el contador de vocales. |
| i++; | Pasa al siguiente carácter de la frase. |
| System.out.print("La frase tiene " + cv + " vocales."); | Muestra la cantidad total de vocales encontradas en la frase. |
¿Cómo funciona el programa?
- Solicita una frase al usuario.
- Convierte la frase a minúsculas.
- Recorre la frase letra por letra utilizando un ciclo while.
- Comprueba si cada carácter es una vocal.
- Si encuentra una vocal, aumenta el contador.
- Al terminar el recorrido, muestra cuántas vocales tiene la frase.
Si el usuario escribe:
Hola MundoEl programa cuenta las vocales:
o a u oResultado:
La frase tiene 4 vocales.
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
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.
Explicación del Código:
Este programa solicita una frase, la recorre carácter por carácter y cuenta cuántas vocales contiene. Al finalizar muestra el total de vocales encontradas.
Permite utilizar la clase Scanner para leer datos desde el teclado.
Define la clase donde se encuentra el programa.
Es el punto de inicio de la ejecución del programa.
Crea el objeto que leerá la información ingresada por el usuario.
Muestra el mensaje para pedir una frase.
Guarda la frase y la convierte a minúsculas para comparar las vocales fácilmente.
cv cuenta las vocales. i indica la posición del carácter actual.
Recorre toda la frase desde el primer hasta el último carácter.
Verifica si el carácter actual es a, e, i, o o u.
Si encuentra una vocal, aumenta el contador en uno.
Avanza a la siguiente posición de la frase.
Muestra la cantidad total de vocales encontradas.
Resumen
- Solicita una frase.
- La convierte a minúsculas.
- Recorre cada carácter con while.
- Comprueba si es una vocal.
- Cuenta las vocales.
- Muestra el resultado final.
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
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.
content="width=device-width, initial-scale=1.0">
Explicación del Código:
1. Importar la clase Scanner
Se importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
2. Crear la clase principal
Se crea la clase llamada Ejercicio, donde se escribe todo el programa.
3. Método principal
El método main() es el punto de inicio del programa. Desde aquí comienza la ejecución del código.
4. Crear el objeto Scanner
Se crea el objeto sc, que permitirá leer la información que el usuario escriba por teclado.
5. Solicitar una frase
Se muestra un mensaje para indicar al usuario que debe escribir una frase.
6. Leer la frase
La frase escrita por el usuario se guarda en la variable frase. Luego, con toLowerCase(), todas las letras se convierten a minúsculas para facilitar la búsqueda de vocales, sin importar si el usuario escribió letras mayúsculas o minúsculas.
7. Declarar las variables
- cv: almacena la cantidad de vocales encontradas.
- i: indica la posición del carácter que se está revisando.
8. Recorrer la frase
El ciclo while recorre toda la frase, revisando un carácter a la vez hasta llegar al final.
9. Verificar si el carácter es una vocal
El método charAt(i) obtiene el carácter ubicado en la posición actual de la frase.
La estructura switch compara ese carácter con cada una de las vocales (a, e, i, o, u). Si encuentra una coincidencia, aumenta el contador cv en uno.
La instrucción break finaliza el caso encontrado y evita que se sigan evaluando los demás casos del switch.
10. Pasar al siguiente carácter
Después de revisar un carácter, la variable i aumenta en uno para continuar con el siguiente carácter de la frase.
11. Mostrar el resultado
Cuando termina de recorrer toda la frase, el programa muestra en pantalla la cantidad total de vocales encontradas.
Resumen del funcionamiento
Este programa solicita al usuario una frase, la convierte a minúsculas y la recorre carácter por carácter utilizando un ciclo while. En cada posición usa un switch para comprobar si el carácter es una vocal (a, e, i, o, u). Cada vez que encuentra una vocal incrementa el contador cv. Al finalizar el recorrido, muestra el número total de vocales que contiene la frase.
No hay comentarios.:
Publicar un comentario