Nivel 3 Laboratorio Instrucciones Iterativas While Objetivos
Nivel 3 Laboratorio Instrucciones Iterativas While Objetivos
Nivel 3 Laboratorio Instrucciones Iterativas While Objetivos
while
Objetivos
1. Practicar el uso de instrucciones iterativas.
2. Explorar el uso del depurador.
3. Utilizar la estructura while en varios puntos de un programa, incluyendo la interfaz por consola.
4. Fomentar la habilidad de descomponer un problema en subproblemas y de implementar funciones que los
resuelven, lo que se conoce comúnmente como la técnica de “Dividir y Conquistar”.
5. Practicar la construcción de interfaces por consola.
Preparación
La primera parte del laboratorio consistirá en el uso del depurador. Revise la guía disponible en el aula.
Después de utilizar el depurador, cree una carpeta de trabajo y descargue allí el archivo n3-l1-ciclos-
esqueleto.zip que se encuentra adjunto a este enunciado en BrightSpace. Descomprima este archivo y abra
desde Spyder los archivos modulo.py y consola.py.
Digite el número : 5
Tu número es más bajo
Digite el número : 9
Tu número es más alto
Digite el número : 7
¡Correcto, has adivinado el número!
Ejemplo:
• El factorial de 3 (3!) es 3×2×1=6
• El factorial de 5 (5!) es 5×4×3×2×1=120
Si el número es negativo retornaría el mensaje: “El factorial no se define para números negativos”
Si el número es positivo retornaría el mensaje: “El factorial de X es factorial”, donde X es el número y factorial el
cálculo del factorial.
IMPORTANTE:
No puede utilizar la función math.factorial del módulo math de Python. Usted debe implementar su propio cálculo
del factorial.
Ejercicio 4: Sucesión de Fibonacci
La función de Fibonacci es definida de la siguiente manera:
𝐹𝑖𝑏𝑜𝑛𝑛𝑎𝑐𝑖(0)=0
𝐹𝑖𝑏𝑜𝑛𝑛𝑎𝑐𝑖(1)=1
𝐹𝑖𝑏𝑜𝑛𝑛𝑎𝑐𝑖(𝑛)= 𝐹𝑖𝑏𝑜𝑛𝑛𝑎𝑐𝑖(𝑛−1)+𝐹𝑖𝑏𝑜𝑛𝑛𝑎𝑐𝑖(𝑛−2), 𝑝𝑎𝑟𝑎 𝑡𝑜𝑑𝑜 𝑛>=2
La sucesión comienza con los números 0 y 1, y a partir de estos, cada término es la suma de los dos anteriores.
Escriba una función llamada fibonacci, que reciba como parámetro un número que indica la cantidad de términos
de la sucesión que se quieren ver, y retorne la serie de Fibonacci dependiendo la cantidad de términos indicados.
Por ejemplo, función si se pasa como parámetro el número 10, la sucesión que se retorna es: 0, 1, 1, 2, 3, 5, 8, 13,
21, 34
Entrega
Enviar el archivo comprimido .zip con los módulos creados siguiente la estructura de nombramiento habitual, es
decir, n3-l1-usuariouniandessinpuntos.zip en la actividad: “N3-L1 - Instrucciones iterativas” en Bloque Neón.