miércoles, 12 de agosto de 2026

Mostrar los n primeros números de la siguiente serie: 5,7,10,14,19,21,24,28,33,35,38,42,... en Python

Código del ejercicio:

x = int(input('Ingresar número: '))
s = 0
c = 0
sw = 1
while c < x:
    if sw == 1:
        s += 5
        print(s, end=",")
        sw = 2
    elif sw == 2:
        s += 2
        print(s, end=",")
        sw = 3
    elif sw == 3:
        s += 3
        print(s, end=",")
        sw = 4
    elif sw == 4:
        s += 4
        print(s, end=",")
        sw = 1
    c += 1

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> 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.
print() --> imprime un mensaje en la pantalla.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.

Explicación del Código:

El ejercicio consiste en mostrar los n primeros números de la siguiente serie:

5, 7, 10, 14, 19, 21, 24, 28, 33, 35, 38, 42...

Para generar la serie se van realizando las siguientes sumas:

+5, +2, +3, +4

Después de realizar las cuatro sumas, el patrón vuelve a comenzar:

+5, +2, +3, +4, +5, +2, +3, +4...

1. Ingresar un número

x = int(input('Ingresar número: '))

input() permite al usuario ingresar un dato mediante el teclado.

int() convierte el dato ingresado en un número entero.

El valor se almacena en la variable x.

Si ingresamos 10, significa que queremos mostrar los primeros 10 números de la serie.

2. Inicializar la variable s

s = 0

La variable s almacenará el número actual de la serie.

Comienza con el valor 0.

Más adelante se realizarán operaciones como: 0 + 5 = 5.

3. Inicializar el contador

c = 0

La variable c funciona como un contador.

Sirve para controlar cuántos números de la serie ya fueron generados.

4. Inicializar el selector

sw = 1

La variable sw funciona como un selector.

Indica qué número debemos sumar en cada momento.

  • sw = 1 → sumar 5
  • sw = 2 → sumar 2
  • sw = 3 → sumar 3
  • sw = 4 → sumar 4

5. Repetir el proceso con while

while c < x:

while permite repetir las instrucciones mientras la condición sea verdadera.

En este caso, el programa continúa mientras c sea menor que x.

Por ejemplo, si x = 5, el proceso se repetirá cinco veces.

6. Primera condición: sumar 5

if sw == 1:
    s += 5
    print(s, end=",")
    sw = 2

if sw == 1: comprueba si el selector tiene el valor 1.

Si es así, se ejecuta:

s += 5

Esto significa:

s = s + 5

Después:

print(s, end=",")

Muestra el resultado y coloca una coma después del número.

Finalmente:

sw = 2

Cambia el selector a 2 para que en la siguiente vuelta se sume 2.

7. Segunda condición: sumar 2

elif sw == 2:
    s += 2
    print(s, end=",")
    sw = 3

elif significa "si no se cumplió la condición anterior, comprueba esta otra condición".

Cuando sw == 2, se suma 2.

Por ejemplo:

5 + 2 = 7

Después, sw cambia a 3 para realizar la siguiente suma.

8. Tercera condición: sumar 3

elif sw == 3:
    s += 3
    print(s, end=",")
    sw = 4

Cuando sw == 3, el programa suma 3.

Por ejemplo:

7 + 3 = 10

Después, sw cambia a 4.

9. Cuarta condición: sumar 4

elif sw == 4:
    s += 4
    print(s, end=",")
    sw = 1

Cuando sw == 4, el programa suma 4.

Por ejemplo:

10 + 4 = 14

Después, sw vuelve a tener el valor 1.

Esto hace que el patrón vuelva a comenzar con la suma de 5.

10. Aumentar el contador

c += 1

Aumenta el contador c en 1.

Es equivalente a:

c = c + 1

Esto permite saber cuántos números de la serie ya fueron generados.

11. Código completo

x = int(input('Ingresar número: '))
s = 0
c = 0
sw = 1

while c < x:
    if sw == 1:
        s += 5
        print(s, end=",")
        sw = 2

    elif sw == 2:
        s += 2
        print(s, end=",")
        sw = 3

    elif sw == 3:
        s += 3
        print(s, end=",")
        sw = 4

    elif sw == 4:
        s += 4
        print(s, end=",")
        sw = 1

    c += 1

12. ¿Cómo se genera la serie?

Paso Operación Resultado sw
1 0 + 5 5 2
2 5 + 2 7 3
3 7 + 3 10 4
4 10 + 4 14 1
5 14 + 5 19 2
6 19 + 2 21 3
7 21 + 3 24 4
8 24 + 4 28 1
9 28 + 5 33 2
10 33 + 2 35 3
11 35 + 3 38 4
12 38 + 4 42 1

Resumen sencillo

El programa pide al usuario cuántos números quiere mostrar y utiliza un ciclo while para generarlos.

La variable s almacena el resultado actual, mientras que c cuenta cuántos números se han generado.

La variable sw controla las sumas que se realizan en este orden:

+5 → +2 → +3 → +4 → +5 → +2 → +3 → +4...

Por eso se obtiene la serie:

5, 7, 10, 14, 19, 21, 24, 28, 33, 35, 38, 42...

No hay comentarios.:

Publicar un comentario

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en Python

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23. 10,11,12,1...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️