viernes, 10 de julio de 2026

Convertir centímetros a metros en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("centímetro: ");
        double centimetro = sc.nextDouble();
        double convertir = centimetro * 0.01;
        System.out.print(convertir + " m");
    }

}

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.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario una cantidad en centímetros, realiza la conversión a metros multiplicando por 0.01 y finalmente muestra el resultado en pantalla.

Explicación de cada parte del código

Código Explicación sencilla
package ejercicio; Define el paquete donde se encuentra el programa para mantener organizado el proyecto.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados por el usuario mediante el teclado.
public class Ejercicio Declara la clase principal donde está escrito todo el programa.
public static void main(String[] args) Es el método principal. Desde aquí comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para recibir los datos que escribe el usuario.
System.out.print("centímetro: "); Muestra un mensaje solicitando al usuario que ingrese una cantidad de centímetros.
double centimetro = sc.nextDouble(); Guarda el número ingresado por el usuario en la variable centimetro. Se utiliza el tipo double para permitir números con decimales.
double convertir = centimetro * 0.01; Realiza la conversión de centímetros a metros. Como 1 centímetro = 0.01 metros, basta con multiplicar el valor ingresado por 0.01.
System.out.print(convertir + " m"); Muestra en pantalla el resultado de la conversión acompañado de la unidad m (metros).
¿Por qué se multiplica por 0.01?

Porque un metro está formado por 100 centímetros. Para convertir centímetros a metros se divide entre 100, lo cual es equivalente a multiplicar por 0.01.

Resumen del funcionamiento

  • Solicita una cantidad en centímetros.
  • Lee el valor ingresado por el usuario.
  • Convierte los centímetros a metros multiplicando por 0.01.
  • Muestra el resultado final en metros.

Mostrar los n primeros números múltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int a = 7, c = 1, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        while(c <= n){
            if(a % 7 == 0){
                System.out.print(a + ",");
                c++;
            }
            a++;
        }
    }

}

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.
nextInt() --> lee un número entero desde consola (teclado).
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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> 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 un número n y muestra los primeros n números múltiplos de 7, comenzando desde el número 7.

Ejemplo

Ingrese un número: 8

Salida:

7,14,21,28,35,42,49,56,

Explicación de cada parte del código

Código Explicación
int a = 7, c = 1, n;
Se declaran tres variables:
  • a = 7: almacena el número que se va evaluando y comienza en 7.
  • c = 1: cuenta cuántos múltiplos de 7 se han mostrado.
  • n: guarda la cantidad de múltiplos que el usuario desea visualizar.
Scanner sc = new Scanner(System.in);
Crea un objeto para leer los datos que el usuario escribe desde el teclado.
System.out.print("Ingrese un número: ");
Muestra un mensaje solicitando la cantidad de múltiplos de 7.
n = sc.nextInt();
Lee el número ingresado por el usuario y lo guarda en la variable n.
while(c <= n)
El ciclo se ejecuta mientras todavía falten múltiplos de 7 por mostrar.
if(a % 7 == 0)
Comprueba si el número almacenado en a es múltiplo de 7. El operador % obtiene el residuo de una división. Si el residuo es 0, significa que el número es divisible entre 7.
System.out.print(a + ",");
Imprime el múltiplo de 7 encontrado.
c++;
Incrementa el contador porque ya se mostró un múltiplo de 7.
a++;
Aumenta el valor de a en uno para revisar el siguiente número.

¿Cómo funciona el algoritmo?

  1. El programa comienza desde el número 7.
  2. Revisa si ese número es múltiplo de 7.
  3. Si lo es, lo muestra en pantalla.
  4. Después aumenta el contador de múltiplos mostrados.
  5. Continúa evaluando el siguiente número.
  6. Cuando ya se imprimieron los n múltiplos solicitados, el ciclo termina.

Ejemplo paso a paso

Usuario ingresa:

5

Proceso:

7  → múltiplo ✔
8  → no
9  → no
10 → no
11 → no
12 → no
13 → no
14 → múltiplo ✔
15 → no
16 → no
17 → no
18 → no
19 → no
20 → no
21 → múltiplo ✔
22 → no
23 → no
24 → no
25 → no
26 → no
27 → no
28 → múltiplo ✔
29 → no
30 → no
31 → no
32 → no
33 → no
34 → no
35 → múltiplo ✔

Resultado:

7,14,21,28,35
Resumen:

El programa utiliza un ciclo while para recorrer números consecutivos a partir del 7. En cada vuelta verifica si el número es divisible entre 7 mediante el operador %. Cuando encuentra un múltiplo, lo imprime y aumenta el contador. El proceso finaliza cuando ya se han mostrado los n primeros múltiplos de 7 solicitados por el usuario.

Mostrar los números múltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int a = 7, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        while(a <= n){
            if(a % 7 == 0){
                System.out.print(a + ",");
            }
            a++;
        }
    }

}

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.
nextInt() --> lee un número entero desde consola (teclado).
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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> 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 un número entero y muestra todos los múltiplos de 7 desde el número 7 hasta el valor ingresado. Por ejemplo, si el usuario escribe 50, el programa mostrará:

7,14,21,28,35,42,49,

Explicación del código

Código Explicación
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
public class Ejercicio Declara la clase principal donde se encuentra el programa.
public static void main(String[] args) Es el método principal. Aquí comienza la ejecución del programa.
int a = 7, n; Se crean dos variables:
  • a: inicia en 7 porque es el primer múltiplo de 7.
  • n: almacenará el número ingresado por el usuario.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para leer datos desde el teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando un número.
n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
while(a <= n) El ciclo se repite mientras el valor de a sea menor o igual al número ingresado.
if(a % 7 == 0) Comprueba si el número es múltiplo de 7 utilizando el operador módulo (%). Si el residuo es 0, significa que es múltiplo de 7.
System.out.print(a + ","); Imprime el múltiplo de 7 encontrado.
a++; Incrementa la variable a en 1 para revisar el siguiente número.

Funcionamiento paso a paso

  1. El programa comienza con el número 7.
  2. Solicita un número al usuario.
  3. Recorre todos los números desde 7 hasta el número ingresado.
  4. Verifica cuáles son múltiplos de 7.
  5. Muestra únicamente los números que cumplen esa condición.
  6. El proceso termina cuando llega al número indicado por el usuario.

Ejemplo de ejecución

Ingrese un número: 50
Salida: 7,14,21,28,35,42,49,
Resumen: Este programa utiliza un ciclo while para recorrer los números desde 7 hasta el valor ingresado por el usuario. En cada iteración verifica con el operador % si el número es múltiplo de 7 y, si lo es, lo muestra en pantalla.

Determinar el número mayor y el número menor de n números en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int mayor = 0, menor = 999999999, i = 1, c, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar cantidad de números a introducir: ");
        c = sc.nextInt();
        while(i <= c){
            System.out.print("Ingrese un número: ");
            n = sc.nextInt();
            if(n > mayor){
                mayor = n;
            }
            if(n < menor){
                menor = n;
            }
            i++;
        }
        System.out.println("El número mayor es " + mayor + "\nEl número menor es " + menor);
    }

}

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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.

Explicación del Código:

Este programa solicita al usuario la cantidad de números que desea ingresar. Después pide cada número uno por uno, compara cada valor con el mayor y el menor registrados hasta ese momento y, al finalizar, muestra cuál fue el número más grande y cuál fue el más pequeño.

Código

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int mayor = 0, menor = 999999999, i = 1, c, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar cantidad de números a introducir: ");
        c = sc.nextInt();
        while(i <= c){
            System.out.print("Ingrese un número: ");
            n = sc.nextInt();
            if(n > mayor){
                mayor = n;
            }
            if(n < menor){
                menor = n;
            }
            i++;
        }
        System.out.println("El número mayor es " + mayor + "\nEl número menor es " + menor);
    }

}

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica el paquete donde se encuentra almacenada la clase del programa.
import java.util.Scanner; Importa la clase Scanner para poder leer datos ingresados por el usuario mediante 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. La ejecución del programa comienza desde aquí.
int mayor = 0, menor = 999999999, i = 1, c, n; Declara las variables del programa:
  • mayor: almacena el número más grande encontrado.
  • menor: almacena el número más pequeño encontrado.
  • i: contador del ciclo.
  • c: cantidad de números que ingresará el usuario.
  • n: número ingresado en cada repetición.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print(...); Muestra un mensaje solicitando cuántos números se van a ingresar.
c = sc.nextInt(); Guarda la cantidad de números que introducirá el usuario.
while(i <= c) Repite el proceso hasta que se hayan ingresado todos los números indicados.
System.out.print("Ingrese un número: "); Solicita al usuario ingresar un número.
n = sc.nextInt(); Lee y almacena el número ingresado.
if(n > mayor) Comprueba si el número ingresado es mayor que el mayor registrado hasta el momento.
mayor = n; Actualiza la variable mayor con el nuevo valor más grande.
if(n < menor) Comprueba si el número ingresado es menor que el menor registrado.
menor = n; Actualiza la variable menor con el nuevo valor más pequeño.
i++; Incrementa el contador para continuar con la siguiente repetición del ciclo.
System.out.println(...); Muestra el número mayor y el número menor encontrados después de comparar todos los datos ingresados.

Funcionamiento paso a paso

  1. El programa pregunta cuántos números se van a ingresar.
  2. Se inicia un ciclo que se repetirá esa cantidad de veces.
  3. En cada repetición el usuario introduce un número.
  4. El programa compara ese número con el mayor registrado.
  5. Después compara el mismo número con el menor registrado.
  6. Si encuentra un nuevo mayor o un nuevo menor, actualiza las variables.
  7. Cuando termina el ciclo, muestra el número mayor y el número menor encontrados.

Ejemplo de ejecución

Ingresar cantidad de números a introducir: 5

Ingrese un número: 8
Ingrese un número: 12
Ingrese un número: 3
Ingrese un número: 15
Ingrese un número: 6

Resultado:
El número mayor es 15
El número menor es 3

Resumen

Este ejercicio utiliza un ciclo while para leer varios números y dos estructuras if para compararlos. Cada vez que el usuario ingresa un número, el programa verifica si es el mayor o el menor encontrado hasta ese momento. Al finalizar todas las comparaciones, muestra el número más grande y el número más pequeño ingresados.

Convertir Grado Celsius a Grado Fahrenheit en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("celsius: ");
        double celsius = sc.nextDouble();
        double convertir = 1.8 * celsius + 32;
        System.out.println(convertir + " °F");
    }

}

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.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

1. Importar la clase Scanner

import java.util.Scanner;

Se importa la clase Scanner, que permite leer datos ingresados por el usuario mediante el teclado.

2. Crear la clase principal

public class Ejercicio {

Se crea la clase llamada Ejercicio, donde estará todo el programa.

3. Método principal

public static void main(String[] args) {

El método main() es el punto de inicio del programa. Todo el código que está dentro de este método se ejecutará cuando inicie la aplicación.

4. Crear el objeto Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto llamado sc para leer los datos que escriba el usuario desde el teclado.

5. Solicitar la temperatura

System.out.print("celsius: ");

Se muestra un mensaje para pedir al usuario que ingrese una temperatura en grados Celsius.

6. Leer el valor ingresado

double celsius = sc.nextDouble();

Se guarda la temperatura ingresada en la variable celsius. Se utiliza el tipo double porque puede contener números con decimales.

7. Realizar la conversión

double convertir = 1.8 * celsius + 32;

Se aplica la fórmula para convertir grados Celsius a grados Fahrenheit:

Fahrenheit = (1.8 × Celsius) + 32

El resultado se guarda en la variable convertir.

8. Mostrar el resultado

System.out.println(convertir + " °F");

Se imprime en pantalla la temperatura convertida en grados Fahrenheit, agregando el símbolo °F.

Resumen del funcionamiento

El programa solicita una temperatura en grados Celsius, la almacena en una variable, aplica la fórmula de conversión a Fahrenheit y finalmente muestra el resultado en pantalla.

Insertar un carácter en una posición específica de una cadena en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese una frase: ");
        String frase = sc.nextLine();
        System.out.print("Ingrese un carácter a insertar: ");
        char x = sc.nextLine().charAt(0);
        System.out.print("Ingrese una posición a insertar: ");
        int p = sc.nextInt();
        String aux = "";
        int i = 0;
        while(i < frase.length()){
            if(i != p){
                aux += frase.charAt(i);
            }else{
                aux = aux + x + frase.charAt(i);
            }
            i++;
        }
        frase = aux;
        System.out.println("frase: " + frase);
    }

}

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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
char --> se utiliza para almacenar un solo carácter. El carácter debe estar entre comillas simples, como 'A' o 'c'.
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.
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.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> 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 permite al usuario escribir una frase, indicar un carácter y elegir la posición donde desea insertarlo. Luego genera una nueva cadena con el carácter agregado y finalmente muestra el resultado.

Explicación del código

import java.util.Scanner;

Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
Scanner sc = new Scanner(System.in);

Crea un objeto Scanner para recibir la información ingresada por el usuario.
System.out.print("Ingrese una frase: ");

Muestra un mensaje solicitando que el usuario escriba una frase.
String frase = sc.nextLine();

Guarda la frase completa ingresada por el usuario en la variable frase.
System.out.print("Ingrese un carácter a insertar: ");

Solicita al usuario el carácter que desea insertar dentro de la frase.
char x = sc.nextLine().charAt(0);

Lee el primer carácter escrito por el usuario y lo almacena en la variable x.
System.out.print("Ingrese una posición a insertar: ");

Solicita la posición donde se insertará el carácter.
int p = sc.nextInt();

Guarda la posición ingresada por el usuario en la variable p.
String aux = "";

Crea una cadena vacía llamada aux, donde se irá formando la nueva frase.
int i = 0;

Inicializa el contador que recorrerá cada carácter de la frase.
while(i < frase.length())

Recorre toda la frase desde el primer carácter hasta el último.
if(i != p)

Verifica si la posición actual es diferente de la posición donde se insertará el nuevo carácter.
aux += frase.charAt(i);

Si la posición no coincide, simplemente copia el carácter original a la nueva cadena.
else

Se ejecuta únicamente cuando el recorrido llega a la posición indicada por el usuario.
aux = aux + x + frase.charAt(i);

Primero agrega el nuevo carácter y después agrega el carácter original que estaba en esa posición. De esta forma el nuevo carácter queda insertado sin eliminar ninguno de los existentes.
i++;

Incrementa el contador para continuar recorriendo la frase.
frase = aux;

La frase original se reemplaza por la nueva cadena que ya contiene el carácter insertado.
System.out.println("frase: " + frase);

Muestra en pantalla la frase final con el nuevo carácter insertado.

Resumen del funcionamiento

  1. El usuario escribe una frase.
  2. Ingresa el carácter que desea insertar.
  3. Indica la posición donde quiere colocarlo.
  4. El programa recorre toda la frase carácter por carácter.
  5. Cuando llega a la posición indicada, inserta el nuevo carácter antes del carácter original.
  6. Finalmente muestra la nueva frase con el carácter agregado.

Ejemplo:

Frase: Hola
Carácter: X
Posición: 2

Resultado: HoXla

jueves, 9 de julio de 2026

Contar la cantidad de vocales que tiene una frase en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese una frase: ");
        String frase = sc.nextLine().toLowerCase();
        int cv = 0, i = 0;
        while(i < frase.length()){
            if(frase.charAt(i) == 'a' || frase.charAt(i) == 'e' || frase.charAt(i) == 'i' || frase.charAt(i) == 'o' || frase.charAt(i) == 'u'){
                cv++;
            }
            i++;
        }
        System.out.print("La frase tiene " + cv + " vocales.");
    }

}

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;
  • cv: almacena la cantidad de vocales encontradas.
  • i: sirve como contador para recorrer la frase.
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?

  1. Solicita una frase al usuario.
  2. Convierte la frase a minúsculas.
  3. Recorre la frase letra por letra utilizando un ciclo while.
  4. Comprueba si cada carácter es una vocal.
  5. Si encuentra una vocal, aumenta el contador.
  6. Al terminar el recorrido, muestra cuántas vocales tiene la frase.
Ejemplo:

Si el usuario escribe:
Hola Mundo
El programa cuenta las vocales:
o
a
u
o
Resultado:
La frase tiene 4 vocales.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese una frase: ");
        String frase = sc.nextLine().toLowerCase();
        int cv = 0, i = 0;
        while(i < frase.length()){
            if(frase.charAt(i) == 'a'){
                cv++;
            }else if(frase.charAt(i) == 'e'){
                cv++;
            }else if(frase.charAt(i) == 'i'){
                cv++;
            }else if(frase.charAt(i) == 'o'){
                cv++;
            }else if(frase.charAt(i) == 'u'){
                cv++;
            }
            i++;
        }
        System.out.print("La frase tiene " + cv + " vocales.");
    }

}

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.

1. Importar Scanner
import java.util.Scanner;

Permite utilizar la clase Scanner para leer datos desde el teclado.

2. Clase principal
public class Ejercicio

Define la clase donde se encuentra el programa.

3. Método main
public static void main(String[] args)

Es el punto de inicio de la ejecución del programa.

4. Crear Scanner
Scanner sc = new Scanner(System.in);

Crea el objeto que leerá la información ingresada por el usuario.

5. Solicitar la frase
System.out.print("Ingrese una frase: ");

Muestra el mensaje para pedir una frase.

6. Leer y convertir a minúsculas
String frase = sc.nextLine().toLowerCase();

Guarda la frase y la convierte a minúsculas para comparar las vocales fácilmente.

7. Variables
int cv = 0, i = 0;

cv cuenta las vocales. i indica la posición del carácter actual.

8. Recorrer la frase
while(i < frase.length())

Recorre toda la frase desde el primer hasta el último carácter.

9. Comprobar vocales
if / else if

Verifica si el carácter actual es a, e, i, o o u.

10. Incrementar contador
cv++;

Si encuentra una vocal, aumenta el contador en uno.

11. Siguiente carácter
i++;

Avanza a la siguiente posición de la frase.

12. Mostrar resultado
System.out.print(...)

Muestra la cantidad total de vocales encontradas.

Resumen

  1. Solicita una frase.
  2. La convierte a minúsculas.
  3. Recorre cada carácter con while.
  4. Comprueba si es una vocal.
  5. Cuenta las vocales.
  6. Muestra el resultado final.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese una frase: ");
        String frase = sc.nextLine().toLowerCase();
        int cv = 0, i = 0;
        while(i < frase.length()){
            switch (frase.charAt(i)) {
                case 'a':
                    cv++;
                    break;
                case 'e':
                    cv++;
                    break;
                case 'i':
                    cv++;
                    break;
                case 'o':
                    cv++;
                    break;
                case 'u':
                    cv++;
                    break;
            }
            i++;
        }
        System.out.print("La frase tiene " + cv + " vocales.");
    }

}

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 - Contar la cantidad de vocales en una frase (Java)

Explicación del Código:

1. Importar la clase Scanner

import java.util.Scanner;

Se importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.

2. Crear la clase principal

public class Ejercicio {

Se crea la clase llamada Ejercicio, donde se escribe todo el programa.

3. Método principal

public static void main(String[] args) {

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

Scanner sc = new Scanner(System.in);

Se crea el objeto sc, que permitirá leer la información que el usuario escriba por teclado.

5. Solicitar una frase

System.out.print("Ingrese una frase: ");

Se muestra un mensaje para indicar al usuario que debe escribir una frase.

6. Leer la frase

String frase = sc.nextLine().toLowerCase();

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

int cv = 0, i = 0;
  • cv: almacena la cantidad de vocales encontradas.
  • i: indica la posición del carácter que se está revisando.

8. Recorrer la frase

while(i < frase.length()){

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

switch (frase.charAt(i)) { case 'a': cv++; break; case 'e': cv++; break; case 'i': cv++; break; case 'o': cv++; break; case 'u': cv++; break; }

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

i++;

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

System.out.print("La frase tiene " + cv + " vocales.");

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.

Convertir centímetros a metros en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void ma...

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