Estructuras Repetitivas
Requisitos de finalización
8. Fibonacci
8.1. Consigna 1
Mostrar la Sucesión de Fibonacci con bucle while hasta valores menores a un número ingresado por teclado. Para simplificar el ejercicio vamos a asegurar que se ingresa un número entero y no un valor de otro tipo
- Alternativa 1: While sencillo
Figura 2
En este caso a y b son las semillas. Con a y b genero c = a + b.
Pero luego para generar el próximo término debo "correrme" o rotar valores de lugar, esto sería que las variables a y b cambian de valores.
a=b # Roto los valores
b=c # Roto los valores
Figura 3
-
Alternativa 2: while pero con código mas elaborado y compacto.
Figura 4
-
Alternativa 3: While por evento con if/else
Figura 5
Vemos que c es evaluado, y si supera al límite, se ejecuta break, finalizando el ciclo while.
- Vemos que hay en la línea 21 una sentencia llamada break, esta sentencia hace que se rompa o aborte el bucle while, según se explicó previamente.
- Vemos que hay muchas soluciones, para una consigna tan sencilla, no sabemos si infinitas soluciones pero seguro de que mas de 350 soluciones distintas pueden surgir.
- Ver que son 340 alumnos (mas de 350), por lo que es SUGESTIVO que dos alumnos tengan la misma solución (=> copiar
)
- Notar que cambiar el nombre de las variables sería un cambio cosmético y no un programa distinto, esto suelen hacer algunos alumnos que copian para DISFRAZAR el código que hizo otro y hacerlo pasar como propio.
- En este caso es tan culpable el que copia como el que facilita al código para que otro lo copie, en los casos que se detectaron ambos alumnos han sido reprobados.