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.

Se deja al alumno analizar esta otra solución mas compacta, el desafío es entender el código.
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.

  1. 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.
  2. 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.
  3. Ver que son 340 alumnos (mas de 350), por lo que es SUGESTIVO que dos alumnos tengan la misma solución (=> copiar )
  4. 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.
  5. 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.