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 --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
+ --> el operador ( + ) concatena variables de cadena.
== --> 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 de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
Explicación del Código:
Este programa solicita al usuario un número x y muestra los x primeros términos de la serie:
1, 5, 2, 10, 3, 15, 4, 20, 5, 25, ...
Explicación de cada parte del código
| Código | Función |
|---|---|
int s1 = 1, s2 = 5, c = 0, sw = 1, x; |
Declara las variables del programa.
|
Scanner sc = new Scanner(System.in); |
Crea el objeto que permite 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 exactamente la cantidad de términos indicada por el usuario. |
if(sw == 1) |
Verifica si corresponde mostrar un número consecutivo. |
System.out.print(s1 + ","); |
Muestra el valor actual de s1. |
s1++; |
Incrementa el número consecutivo en 1. |
sw = 0; |
Cambia el interruptor para que en la siguiente vuelta se muestre un múltiplo de 5. |
else |
Se ejecuta cuando toca mostrar un múltiplo de 5. |
System.out.print(s2 + ","); |
Muestra el valor actual de s2. |
s2 += 5; |
Pasa al siguiente múltiplo de 5 sumándole cinco unidades. |
sw = 1; |
Vuelve a cambiar el interruptor para que el siguiente número sea consecutivo. |
c++; |
Aumenta el contador indicando que ya se mostró un término de la serie. |
¿Cómo funciona la serie?
El programa alterna dos secuencias diferentes:
- Primera secuencia: 1, 2, 3, 4, 5...
- Segunda secuencia: 5, 10, 15, 20, 25...
La variable sw decide cuál de las dos secuencias se imprimirá en cada iteración.
Ejemplo
Si el usuario ingresa:
8
El programa mostrará:
1,5,2,10,3,15,4,20,
Resumen:
El programa genera la serie alternando un número consecutivo con un múltiplo de 5. La variable sw controla qué secuencia se imprime, mientras que s1 y s2 almacenan los valores de cada serie y c cuenta cuántos términos ya fueron mostrados.
El programa genera la serie alternando un número consecutivo con un múltiplo de 5. La variable sw controla qué secuencia se imprime, mientras que s1 y s2 almacenan los valores de cada serie y c cuenta cuántos términos ya fueron mostrados.
No hay comentarios.:
Publicar un comentario