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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
Explicación del Código:
Este programa solicita al usuario que escriba un texto. Luego recorre la cadena carácter por carácter para contar cuántas veces aparece la vocal i, sin importar si fue escrita en mayúscula o minúscula. Finalmente muestra la cantidad encontrada.
Explicación del código
| Código | Explicación |
|---|---|
int c = 0, i = 0; |
Se crean dos variables:
|
Scanner sc = new Scanner(System.in); |
Crea el objeto Scanner para leer datos que escribe el usuario desde el teclado. |
System.out.print("Ingrese un texto: "); |
Muestra un mensaje para pedir al usuario que escriba un texto. |
String s = sc.nextLine().toLowerCase();
|
Guarda el texto ingresado en la variable s y lo convierte completamente a minúsculas usando toLowerCase(). Así, las letras I e i se consideran iguales. |
while(i < s.length()) |
Recorre el texto desde el primer carácter hasta el último. |
if(s.charAt(i) == 'i') |
Obtiene el carácter que está en la posición i y verifica si es la vocal i. |
c++; |
Si el carácter es una i, incrementa el contador en uno. |
i++; |
Avanza a la siguiente posición del texto para continuar revisando todos los caracteres. |
System.out.print("El texto tiene " + c + " vocales i."); |
Muestra la cantidad total de veces que apareció la vocal i en el texto. |
Funcionamiento paso a paso
- El usuario escribe un texto.
- El texto se convierte a minúsculas.
- El programa recorre cada letra del texto.
- Si encuentra una i, aumenta el contador.
- Al finalizar el recorrido, muestra cuántas vocales i encontró.
Ejemplo de ejecución
Ingrese un texto:
Mi bicicleta es linda
Proceso:
- Se convierte a: mi bicicleta es linda..
- Se revisa cada carácter.
- Cada vez que aparece una i, el contador aumenta.
El texto tiene 4 vocales i.
Resumen
Este algoritmo utiliza un ciclo while para recorrer todos los caracteres de una cadena. Gracias al método charAt() puede examinar cada letra individualmente y, cuando encuentra una vocal i, incrementa un contador. Al finalizar el recorrido, muestra el número total de veces que aparece dicha vocal en el texto.
No hay comentarios.:
Publicar un comentario