Nivel 3 Laboratorio Instrucciones Iterativas While Objetivos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Nivel 3 – Laboratorio instrucciones iterativas

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.

Recuerden que antes de comenzar a codificar es importante:


• Leer bien el enunciado
• Discutir en el grupo: entrada, salida y estrategia de solución. Para la discusión se recomienda utilizar los
micrófonos.

Parte 1: Uso del depurador


Siga los pasos indicados en la “Guía del depurador de Spyder”, publicada en el nivel 3 del aula en Boque Neón y
adjunta también en este laboratorio.

Parte 2: Ejercicios usando while

Ejercicio 1: Suma de números pares


Escriba la función sumar_pares() que solicite al usuario ingresar números enteros positivos. La función debe sumar
únicamente los números pares ingresados hasta que el usuario introduzca un número negativo. Luego, mostrar la
suma total de los números pares ingresados.
Ejemplo:

Ingrese un número entero positivo: 2


Ingrese un número entero positivo: 5
Ingrese un número entero positivo: 10
Ingrese un número entero positivo: -1
La suma de los números pares ingresados es: 12

Ejercicio 2: Adivinar el número


Escriba la función adivinar_numero() que recibe por parámetro el número a adivinar entre 1 y 10. La función debe
indicar si el intento es demasiado alto o bajo, y continuar hasta que el usuario acierte. En la consola se utilizará la
función de randint() de la librería de random para seleccionar el número que recibirá la función que se va a
desarrollar en este punto.

Ejemplo: Número secreto: 7 (no se muestra al usuario)

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!

Ejercicio 3: Calcular factorial


Escriba una función llamada calcular_factorial que calcule el factorial de un número ingresado por el usuario. El
factorial no se define para números negativos. El factorial de un número entero no negativo, denotado como n! es
el producto de todos los enteros positivos menores o iguales a n.
Por convención, 0!=1

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 o serie de Fibonacci es la siguiente sucesión infinita de números naturales:


0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597…

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

Parte 3: Implementación de la consola


Estudie el archivo consola.py: usted sólo tiene que implementar la función iniciar_aplicacion() para que
muestre el menú usando la función mostrar_menu() y le permita al usuario seleccionar una opción. Si el usuario
seleccionó la opción Salir, el programa debe terminar. Si el usuario seleccionó cualquiera de las otras opciones, se
debe ejecutar una de las funciones cuyo nombre empieza por ejecutar_. Revise la documentación de esas
funciones para saber cuál es la que debe invocar en cada caso. Cuando haya implementado la función
iniciar_aplicacion() corra su programa y verifique que se comporte adecuadamente, le permita seleccionar las
opciones que se quieren ejecutar, y termine el programa cuando se le indique.

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.

También podría gustarte