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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
|| --> 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. Después, recorre todos los números desde 1 hasta el número ingresado y muestra únicamente los que sean impares o divisibles entre 3.
Explicación de cada parte del código
| Código | Función |
|---|---|
| int n1 = 1, n; | Declara dos variables. n1 inicia en 1 y funciona como contador del ciclo. n almacenará el número que ingrese el usuario. |
| Scanner sc = new Scanner(System.in); | Crea un objeto Scanner para leer datos escritos desde el teclado. |
| System.out.print("Ingrese un número: "); | Muestra un mensaje solicitando que el usuario escriba un número. |
| n = sc.nextInt(); | Guarda el número ingresado por el usuario en la variable n. |
| while(n1 <= n) | Inicia un ciclo while que se repetirá mientras el contador n1 sea menor o igual al número ingresado. |
| n1 % 2 != 0 | Comprueba si el número es impar. Si el residuo de dividir entre 2 es diferente de 0, significa que el número es impar. |
| n1 % 3 == 0 | Comprueba si el número es divisible entre 3. Si el residuo es 0, el número es múltiplo de 3. |
| || | Es el operador lógico OR (o). Basta con que una de las dos condiciones sea verdadera para que el número se imprima. |
| System.out.print(n1 + ","); | Imprime el número que cumple alguna de las condiciones. |
| n1++; | Incrementa el contador en una unidad para continuar con el siguiente número. |
¿Cómo funciona el programa?
- El usuario ingresa un número entero.
- El programa comienza a contar desde el número 1.
- En cada recorrido verifica si el número es impar o divisible entre 3.
- Si cumple al menos una de las dos condiciones, se muestra en pantalla.
- El proceso continúa hasta llegar al número ingresado.
Ejemplo
Entrada:
Salida:
Resumen
Este programa utiliza un ciclo while para recorrer los números desde 1 hasta n. Durante cada iteración verifica si el número es impar o divisible entre 3. Si alguna de estas condiciones se cumple, el número se imprime en pantalla. Finalmente, el contador aumenta en uno 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
|| --> 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 un número al usuario y muestra desde el 1 hasta ese número todos los números que sean impares o que sean divisibles entre 3.
Código
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 sencilla |
|---|---|
package ejercicio; |
Indica el paquete donde se encuentra el programa. |
import java.util.Scanner; |
Importa la clase Scanner para leer datos ingresados por el usuario. |
public class Ejercicio |
Declara la clase principal del programa. |
public static void main(String[] args) |
Es el método principal donde comienza la ejecución del programa. |
Scanner sc = new Scanner(System.in); |
Crea el objeto sc para poder leer datos desde el teclado. |
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 los números desde 1 hasta n, aumentando de uno en uno. |
n1 % 2 != 0 |
Comprueba si el número es impar. |
n1 % 3 == 0 |
Comprueba si el número es divisible entre 3. |
|| |
Significa O lógico. Basta con que una de las dos condiciones sea verdadera para que el número se imprima. |
System.out.print(n1 + ","); |
Imprime el número que cumple la condición seguido de una coma. |
¿Cómo funciona el programa?
- Pide al usuario un número.
- Empieza a recorrer los números desde 1 hasta el número ingresado.
- En cada recorrido verifica si el número es impar o divisible entre 3.
- Si cumple alguna de las dos condiciones, lo muestra en pantalla.
- Continúa hasta llegar al número final.
Si el usuario ingresa: 10
El programa mostrará:
1,3,5,6,7,9,
Porque:
- 1 es impar.
- 3 es impar y además divisible entre 3.
- 5 es impar.
- 6 es divisible entre 3.
- 7 es impar.
- 9 es impar y divisible entre 3.
No hay comentarios.:
Publicar un comentario