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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> 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 ( + ) 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 la cantidad de números que desea mostrar de una serie. La serie se forma sumando los valores 5, 2, 3 y 4 repetidamente. Gracias a ese patrón se obtiene la siguiente sucesión:
5, 7, 10, 14, 19, 21, 24, 28, 33, 35, 38, 42...
Explicación de cada parte del código
| Código | Función |
|---|---|
package ejercicio; |
Indica el paquete donde se encuentra el programa. |
import java.util.Scanner; |
Importa la clase Scanner para poder leer datos ingresados 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 s = 0, c = 0, sw = 1, x; |
|
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 la cantidad de términos de la serie. |
x = sc.nextInt(); |
Guarda el número ingresado por el usuario. |
while(c < x) |
Repite el proceso hasta mostrar la cantidad de números solicitada. |
if(sw == 1) |
Suma 5 al número anterior, lo muestra y cambia el estado a 2. |
else if(sw == 2) |
Suma 2, muestra el resultado y cambia el estado a 3. |
else if(sw == 3) |
Suma 3, muestra el resultado y cambia el estado a 4. |
else if(sw == 4) |
Suma 4, muestra el resultado y vuelve al estado 1 para repetir el patrón. |
c++; |
Aumenta el contador para registrar que ya se mostró un número más. |
¿Cómo funciona la serie?
La serie no aumenta siempre con el mismo número. En cada paso se van sumando los siguientes valores:
5 → 2 → 3 → 4 → 5 → 2 → 3 → 4 → ...
Por ejemplo:
Inicio: 0
0 + 5 = 5
5 + 2 = 7
7 + 3 = 10
10 + 4 = 14
14 + 5 = 19
19 + 2 = 21
21 + 3 = 24
24 + 4 = 28
28 + 5 = 33
33 + 2 = 35
35 + 3 = 38
38 + 4 = 42
...
Resultado
Si el usuario ingresa:
12
El programa mostrará:
5,7,10,14,19,21,24,28,33,35,38,42,
Resumen
Este programa genera una serie numérica utilizando un patrón repetitivo de
incrementos (5, 2, 3 y 4). La variable sw controla cuál
de esos incrementos debe aplicarse en cada paso, mientras que el ciclo
while continúa hasta mostrar la cantidad de números indicada por el usuario.
No hay comentarios.:
Publicar un comentario