Algoritmo para Generar la Serie de Fibonacci en PSeInt (Guía 2026)
La Sucesión de Fibonacci (0, 1, 1, 2, 3, 5, 8…) es mucho más que una curiosidad matemática que aparece en la naturaleza; es el ejercicio definitivo para dominar el concepto de intercambio de variables y acumuladores en programación. En este tutorial de PSeInt, aprenderás a generar los primeros N términos de esta serie. El reto aquí no es solo sumar números, sino lograr que las variables «caminen» hacia adelante en cada iteración del ciclo, actualizando sus valores dinámicamente. Si logras entender cómo A se convierte en B y B en C, habrás desbloqueado un nivel superior en lógica algorítmica.
Conceptos Clave: La Lógica del Desplazamiento
Para programar Fibonacci, no basta con una fórmula. Necesitamos simular el movimiento de la serie:
Cada número nuevo es la suma de los dos anteriores.
Fórmula: C = A + B.
Ejemplo: Para obtener 5, sumamos 2 (A) + 3 (B).
Después de calcular el nuevo número, debemos prepararnos para la siguiente vuelta. El valor que era «el segundo» (B) pasa a ser «el primero» (A), y el nuevo resultado (C) pasa a ser «el segundo» (B).
Lógica: A <- B, luego B <- C.
Análisis del Algoritmo
Desglosemos el problema para generar N términos:
-
ENTRADA
Un número entero
Nque indica cuántos elementos de la serie queremos ver. (Ej: N=7 → 0, 1, 1, 2, 3, 5, 8). -
PROCESO
1. Inicializar
a=0yb=1.
2. Usar un ciclo Para desde 1 hasta N.
3. En cada vuelta: Mostrara, calcular siguiente (c=a+b), y mover las variables (a=b,b=c). - SALIDA La lista secuencial de números separados por coma o espacio.
Código Fuente (Generar N Términos)
Archivo: FibonacciBasico.pscDiagrama de Flujo
⚠️ Errores Comunes de Principiantes
Fibonacci es famoso por confundir a los estudiantes en estos puntos:
Si calculas c = a + b y luego imprimes c directamente, tu serie empezará en 1, 2, 3... omitiendo el 0 y el primer 1. La clave es imprimir 'a' antes de calcular el nuevo valor.
Escribir b <- c y luego a <- b es un error fatal. Al hacer eso, 'a' recibe el valor nuevo de 'c' (porque 'b' ya fue modificado). Debes mover a <- b primero, para salvar el valor antiguo de 'b'.
Variante: Fibonacci hasta un Valor Máximo
A veces el ejercicio no pide "N términos", sino "mostrar la serie mientras sea menor a 100". Aquí usamos el ciclo Mientras.
Preguntas Frecuentes (FAQ)
¿Cuál es la diferencia entre "N términos" y "hasta N"?
¿Puedo hacerlo con Recursividad en PSeInt?
Fib(n) = Fib(n-1) + Fib(n-2), pero para principiantes, el método de bucle (iterativo) mostrado aquí es más eficiente y fácil de entender.¿Qué pasa con números grandes?
Entero, PSeInt podría desbordarse. Para series largas, es mejor usar variables Real (aunque pierdan precisión en decimales) o lenguajes que soporten BigInt.¿Por qué se usa en entrevistas de trabajo?
¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos