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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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 || (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.
Explicación del Código:
Este programa solicita al usuario un número n y muestra todos los números desde 1 hasta n que sean pares o que sean divisibles entre 3.
Código
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
int n1 = 1, n;
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número: ");
n = sc.nextInt();
while(n1 <= n){
if(n1 % 2 == 0 || n1 % 3 == 0){
System.out.print(n1 + ",");
}
n1++;
}
}
}
Explicación de cada parte del código
| Código | Explicación sencilla |
|---|---|
| package ejercicio; | Indica el paquete donde se encuentra el programa. |
| import java.util.Scanner; | Importa la clase Scanner para poder 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 inicia la ejecución del programa. |
| int n1 = 1, n; |
n1 comienza en 1 y sirve como contador. n almacenará el número ingresado por el usuario. |
| Scanner sc = new Scanner(System.in); | Crea el objeto Scanner para leer datos desde el teclado. |
| System.out.print("Ingrese un número: "); | Solicita al usuario ingresar un número. |
| n = sc.nextInt(); | Guarda el número ingresado en la variable n. |
| while(n1 <= n) | Repite el proceso mientras el contador n1 sea menor o igual al número ingresado. |
| if(n1 % 2 == 0 || n1 % 3 == 0) |
Comprueba si el número cumple alguna de estas condiciones:
|
| System.out.print(n1 + ","); | Imprime el número que cumple alguna de las condiciones. |
| n1++; | Aumenta el contador en 1 para continuar con el siguiente número. |
Funcionamiento paso a paso
- El usuario ingresa un número n.
- El contador comienza desde 1.
- Se revisa cada número hasta llegar a n.
- Si el número es par o divisible entre 3, se muestra en pantalla.
- El contador aumenta en uno y el proceso se repite.
- El programa termina cuando el contador supera el valor de n.
Ejemplo de ejecución
Entrada:
Ingrese un número: 10
Salida:
2,3,4,6,8,9,10,
Resumen
El programa utiliza un ciclo while para recorrer todos los números desde 1 hasta n. En cada recorrido verifica si el número es par o divisible entre 3. Si cumple cualquiera de las dos condiciones, lo muestra en pantalla. Finalmente, incrementa el contador hasta completar el recorrido.
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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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 || (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.
Explicación del Código:
Este programa solicita al usuario un número entero n y muestra todos los números comprendidos entre 1 y n que sean pares o divisibles entre 3.
Código Java
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 un número: ");
int n = sc.nextInt();
for(int n1 = 1; n1 <= n; n1++){
if(n1 % 2 == 0 || n1 % 3 == 0){
System.out.print(n1 + ",");
}
}
}
}
Explicación de cada parte 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 ingresados 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 desde donde comienza la ejecución del programa. |
Scanner sc = new Scanner(System.in); |
Crea un objeto Scanner para capturar los datos escritos por el usuario. |
System.out.print("Ingrese un número: "); |
Muestra un mensaje solicitando 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++) |
Recorre todos los números desde 1 hasta el valor ingresado por el usuario. |
if(n1 % 2 == 0 || n1 % 3 == 0) |
Comprueba si el número es par o si es divisible entre 3. El operador || significa O, por lo que basta que una de las condiciones sea verdadera. |
System.out.print(n1 + ","); |
Imprime el número que cumple la condición seguido de una coma. |
Funcionamiento paso a paso
- El programa solicita un número al usuario.
- Lee el número ingresado y lo guarda en la variable n.
- El ciclo for recorre todos los números desde 1 hasta n.
- En cada recorrido verifica si el número es par o divisible entre 3.
- Si el número cumple alguna de las dos condiciones, se imprime en pantalla.
- Cuando el ciclo termina, el programa finaliza.
Ejemplo de ejecución
Entrada
Ingrese un número: 10
Salida
2,3,4,6,8,9,10,
Resumen
Este programa utiliza un bucle for para recorrer los números desde 1 hasta n. En cada iteración utiliza una estructura if para verificar si el número es par o divisible entre 3. Si alguna de las dos condiciones se cumple, el número se muestra en pantalla.
No hay comentarios.:
Publicar un comentario