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, recorre todos sus caracteres y cuenta cuántas veces aparece la vocal "u", sin importar si fue escrita en mayúscula o minúscula.
Explicación de cada parte del código
-
1. Declaración de variables
int c = 0, i = 0;
Se crean dos variables enteras:- c: almacena la cantidad de vocales u encontradas.
- i: sirve como índice para recorrer la cadena carácter por carácter.
-
2. Crear el objeto Scanner
Scanner sc = new Scanner(System.in);
Permite leer datos que el usuario escribe desde el teclado. -
3. Solicitar el texto
System.out.print("Ingrese un texto: ");
Muestra un mensaje para que el usuario escriba una cadena. -
4. Leer el texto y convertirlo a minúsculas
String s = sc.nextLine().toLowerCase();
Guarda el texto ingresado y lo convierte completamente a letras minúsculas mediantetoLowerCase(), permitiendo contar tanto las letras U como u. -
5. Recorrer toda la cadena
while(i < s.length())
El ciclowhilerecorre el texto desde el primer carácter hasta el último.icomienza en 0.s.length()devuelve la cantidad de caracteres que tiene la cadena.
-
6. Verificar si el carácter es la vocal "u"
if(s.charAt(i) == 'u')
charAt(i)obtiene el carácter ubicado en la posicióni.- Si ese carácter es igual a 'u', entonces se encontró una vocal u.
-
7. Incrementar el contador
c++;
Cada vez que se encuentra una vocal u, el contador aumenta en uno. -
8. Avanzar al siguiente carácter
i++;
Incrementa el índice para continuar revisando el siguiente carácter de la cadena. -
9. Mostrar el resultado
System.out.print("El texto tiene " + c + " vocales u.");
Al finalizar el recorrido, muestra cuántas veces apareció la vocal u en el texto ingresado.
Resumen del funcionamiento
El programa realiza los siguientes pasos:
- Solicita un texto al usuario.
- Convierte el texto a minúsculas.
- Recorre todos los caracteres de la cadena.
- Compara cada carácter con la vocal "u".
- Cuenta cuántas veces aparece.
- Muestra el total encontrado.
Por ejemplo, si el usuario escribe:
Universidad del Sur
El programa contará todas las letras u y mostrará el número total de apariciones.
No hay comentarios.:
Publicar un comentario