Cuestionario de la Lectura la Necesidad de Repetir Ing.Juliana Jaramillo Ospina 1 de septiembre de 2006 1. Por qué es importante definir la(s) entrada(s) y salida(s) del algoritmo? Pueden las E/S afectar la solución? 2. En que tipos de situaciones puede ser útil el None del lenguaje Python? 3. Escriba la sintáxis para hacer un llamado a una función en Python, cuando el programa ha sido ya traducido por el interprete, es decir, como se ejecuta una función o procedimiento. 4. Cuál es la finalidad de la técnia de separación de intereses en el desarrollo de un programa? 5. Basado en el programa notadef.py de la página 4, elabore un programa usando la sintáxis de Python que cálcule la pero nota y la mejor nota de un curso. 6. Realice la traza (prueba de escritorio) del procedimiento mayor3 en su cuarta variación -ubicado de último en la página 6- para pruebas diferentes a las que aparecen alli -mayor3(4,5,6),etc.- 7. Qué usos tienen los condicionales y cuál es su alcance en la repetición de procesos? 8. Comó es la sintásis de la instrucción for? Qué hace la instrucción for? Escriba 2 algoritmos donde se requiera utilizar un for, puede basarce en los ejemplos de la lectura pero no repita el mismo objetivo (resultado) a obtener. 9. Realice un cuadro comparativo de las instrucciones Print y Return. 10. Qué restricciones (condiciones) debe tenerse en cuenta al implementar un procedimiento que se repite un número cambiante de veces llamandose a si mismo? 11. Defina qué es una lista y qué tipos de elementos puede almacenarse en ellas. 1 12. Consulte y explique brevemente que procedimientos o métodos están predeterminados en Python para manipular listas. No olvide colocar la bibliografı́a. Ej: Método +, etc. 13. Escriba la sintáxis de Python para definir una lista. 14. Cuál será el resultado de aplicar: cab(col([20,150,10,30])?. Recuerde que para poder hacerlo debe tener el modulo list.py importado. 15. Haga la prueba de escritorio con mı́nimo 3 llamados para el procedimiento imprimacuad list.py de la página 12. 16. Dado el programa sumarcuad.py de la página 13, diseñe un programa que múltiplique cada elemento de la lista por un valor entrado por el usuario mediante teclado y sume todos los elementos modificados de la lista. 17. Realice paso a paso la ejecución de 2 llamadas a la función pares ab de la página 16. Además, modifique el procedimiento para que obtenga una lista de la serie de Fibonacci. Nota: Debe consultar qué es la serie Fibonacci para poder implementar el nuevo programa. No olvide la bibliografı́a. 18. Consulte los parámetros de entrada del procedimiento range. 19. Dado el ejercicio cuad list.py de la página 18, desarrolle nuevos procedimientso que: Imprima los valores absolutos de los elementos de la lista. Muestre en pantalla las raı́ces cúbicas de cada elemento de una lista. Imprima el logaritmo neperiano de los elementos de una lista. Recuerde: puede necesitar importar modulos de Python para llevar a cabo los objetivos. 20. Desarrolle la traza de cada llamado al procedimiento map de la página 19. 21. Consulte sobre el procedimiento lambda en Python: funcionalidad, sintáxis y ejemplos de uso. Ojo: No sobre el calculo Lambda sino sobre la palabra reservada en Python. Bibliografı́a. 22. Qué entiende por modularidad? 23. En recursión, Cuál es la principal decisión que debe tomarse al diseñar un algoritmo recursivo? 2