Solución ejercicio Fibonacci

De Wiki de EGC
Revisión del 03:05 24 oct 2013 de Ferramgon1 (discusión | contribuciones) (Identificación y reporte del problema. Falta la solución y la diferencia incremental usando git.)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Preparación

Empecemos primero haciendo una copia del proyecto: git clone https://github.com/bitsandbooks/py-fibonacci.git Una vez ya clonado, vamos a la carpeta donde se ha descargado cd py-fibonacci y abrimos el archivo gedit fibonacci.py para analizarlo con detalle.

Identificación y Análisis del Problema

Hacemos unas cuantas pruebas para verlo funcionar:

 
>>python fibonacci.py
Traceback (most recent call last):
  File "fibonacci.py", line 11, in <module>
    sys.argv[1] # The first argument after the program name.
IndexError: list index out of range

>>python fibonacci.py 8
[0, 1, 1, 2, 3, 5, 8, 13]

>>python fibonacci.py 8 9 10
[0, 1, 1, 2, 3, 5, 8, 13]

Como podemos ver, el problema es que no se controla el número de parámentros de entrada, simplemente lee el primer parámetro que recibe.

 
times = int(  # Force the parameter to be an integer.
  sys.argv[1] # The first argument after the program name.
)

Reporte en Mantis

Ahora que ya ha sido identificado el problema es momento de reportarlo en Mantis. Vamos a la sección de Report Issuesy seleccionamos el proyecto Fibonacci. Luego rellenamos la plantilla y para generar el reporte le damos a Submit Report. Reporting Issues.png

Como bien sabemos, mientras más información aportemos sobre un problema, será mucho más rápido poder encontrarle una solución. Pero tengamos en cuenta también que la información debe de ser clara, precisa y concisa. Una buena práctica es incluir capturas de pantalla en ella.