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.
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:
|
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?
- El programa comienza desde el número 7.
- Revisa si ese número es múltiplo de 7.
- Si lo es, lo muestra en pantalla.
- Después aumenta el contador de múltiplos mostrados.
- Continúa evaluando el siguiente número.
- 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
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.
No hay comentarios.:
Publicar un comentario