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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Este programa solicita al usuario un número entero n y muestra todos los números divisibles entre 3 desde 1 hasta ese número utilizando un ciclo while.
Código
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
int n, n1 = 1;
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número: ");
n = sc.nextInt();
while(n1 <= n){
if(n1 % 3 == 0){
System.out.print(n1 + ",");
}
n1++;
}
}
}
Explicación de cada parte del código
| Código | Explicación |
|---|---|
package ejercicio; |
Indica el paquete donde se encuentra el programa. |
import java.util.Scanner; |
Importa la clase Scanner, que permite leer datos escritos por el usuario. |
public class Ejercicio |
Define la clase principal del programa. |
public static void main(String[] args) |
Es el método principal donde comienza la ejecución del programa. |
int n, n1 = 1; |
n almacena el número ingresado por el usuario. n1 es el contador que comienza en 1 y recorrerá todos los números hasta llegar a n. |
Scanner sc = new Scanner(System.in); |
Crea el 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. |
while(n1 <= n) |
El ciclo se repite mientras n1 sea menor o igual que n. Así se revisan todos los números desde 1 hasta el número ingresado. |
if(n1 % 3 == 0) |
Comprueba si el número es divisible entre 3. El operador % obtiene el residuo de una división. Si el residuo es 0, significa que el número es divisible entre 3. |
System.out.print(n1 + ","); |
Imprime el número que es divisible entre 3. |
n1++; |
Aumenta el contador en una unidad para revisar el siguiente número. |
Funcionamiento del programa
Si el usuario ingresa el número 15, el programa revisará uno por uno los números desde 1 hasta 15. Cada vez que encuentre un número divisible entre 3, lo mostrará en pantalla.
Salida:
3,6,9,12,15,
Resumen
- Solicita un número al usuario.
- Recorre los números desde 1 hasta ese valor usando un ciclo while.
- Verifica cuáles son divisibles entre 3 mediante el operador %.
- Imprime únicamente los números que cumplen esa condición.
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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Código
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número: ");
int n = sc.nextInt();
for(int n1 = 1; n1 <= n; n1++){
if(n1 % 3 == 0){
System.out.print(n1 + ",");
}
}
Explicación simple del código
| Código | Explicación |
|---|---|
| Scanner sc = new Scanner(System.in); | Crea un objeto para poder leer datos que escribe el usuario desde el teclado. |
| System.out.print("Ingrese un número: "); | Muestra un mensaje solicitando que el usuario ingrese un número. |
| int n = sc.nextInt(); | Guarda el número ingresado por el usuario en la variable n. |
| for(int n1 = 1; n1 <= n; n1++) | Inicia un ciclo que comienza en 1 y aumenta de uno en uno hasta llegar al número ingresado. |
| if(n1 % 3 == 0) | Comprueba si el número actual es divisible entre 3. El operador % obtiene el residuo de la división. Si el residuo es 0, significa que el número es divisible entre 3. |
| System.out.print(n1 + ","); | Imprime el número divisible entre 3 seguido de una coma. |
Funcionamiento paso a paso
Si el usuario ingresa el número 10, el ciclo recorrerá los números del 1 al 10.
- 1 → No es divisible entre 3.
- 2 → No es divisible entre 3.
- 3 → Sí es divisible entre 3, se imprime.
- 4 → No se imprime.
- 5 → No se imprime.
- 6 → Sí se imprime.
- 7 → No se imprime.
- 8 → No se imprime.
- 9 → Sí se imprime.
- 10 → No se imprime.
Salida del programa
Ingrese un número: 10 3,6,9,
Resumen
El programa solicita un número al usuario, recorre todos los números desde 1 hasta ese valor utilizando un ciclo for y, mediante una condición if, verifica cuáles son divisibles entre 3. Cada número que cumple la condición se muestra en pantalla.
No hay comentarios.:
Publicar un comentario