domingo, 2 de agosto de 2026

Diseñar un algoritmo que genere la siguiente serie: 1,2,4,5,7,8,10,11,13,... en Python

Código del ejercicio:

x = int(input('Ingresar número: '))
w = 1
c = 1
sw = 1
while c <= x:
    print(w, end=",")
    if sw == 1:
        w = w + 1
        sw = 2
    else:
        w = w + 2
        sw = 1
    c = 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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
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'.
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 de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código en Python

x = int(input('Ingresar número: '))
w = 1
c = 1
sw = 1
while c <= x:
    print(w, end=",")
    if sw == 1:
        w = w + 1
        sw = 2
    else:
        w = w + 2
        sw = 1
    c = c + 1

Explicación sencilla

Código Función
x = int(input('Ingresar número: ')) Pide al usuario cuántos números de la serie quiere mostrar.
w = 1 Guarda el primer número de la serie. La serie comienza en 1.
c = 1 Es un contador que indica cuántos números de la serie se han generado.
sw = 1 Es un interruptor que controla si se debe sumar 1 o sumar 2.
while c <= x: Repite el proceso mientras la cantidad de números generados no supere el valor ingresado.
print(w, end=",") Muestra el número actual de la serie y coloca una coma después.
if sw == 1: Comprueba si el interruptor tiene el valor 1.
w = w + 1 Si el interruptor vale 1, aumenta el número actual en 1.
sw = 2 Cambia el interruptor a 2 para que en la siguiente vuelta se sume 2.
else: Se ejecuta cuando el interruptor no vale 1.
w = w + 2 Aumenta el número actual en 2.
sw = 1 Vuelve a cambiar el interruptor a 1 para que después se sume 1.
c = c + 1 Aumenta el contador en 1 porque ya se generó un número de la serie.

¿Cómo genera la serie?

El programa comienza con w = 1. Primero suma 1, después suma 2, luego suma 1, después suma 2 y continúa repitiendo este patrón.

Por eso se obtiene:

1, 2, 4, 5, 7, 8, 10, 11, 13, 14...

Ejemplo

Si el usuario ingresa:

Ingresar número: 8

El programa muestra:

1,2,4,5,7,8,10,11,

No hay comentarios.:

Publicar un comentario

Encontrar todas las posiciones de un carácter x de una cadena en Python

Código del ejercicio: s = input ( "Ingresar texto: " ) x = input ( "Ingresar carácter: ...

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