Programación Avanzada y Métodos Numéricos Ing. Israel Durán Martínez Universidad Nacional Autónoma de México Facultad de Ingeniería Semestre 2010-2 FUNCIONES Contestar: 1. ¿Qué es una función? ¿Se requiere la utilización de funciones al escribir un programa en C? 2. Citar tres ventajas de la utilización de funciones 3. ¿Cuál es la finalidad de la instrucción return? 4. ¿Cuáles son las partes de la definición de una función? 5. ¿Pueden coincidir los nombres de los argumentos formales dentro de una función con los nombres de otras variables definidas fuera de la función? Explicarlo. 6. ¿Pueden coincidir los nombres de los parámetros dentro de una función con los nombres de otras variables definidas dentro de la función? Explicarlo. 7. ¿Se pueden incluir varias instrucciones return en una función? 8. ¿Qué relación debe existir entre el tipo de datos que aparece al comienzo de la primera línea de la definición de una función y el valor devuelto por la instrucción return? 9. ¿Qué son los prototipos de funciones? ¿Cuál es el propósito? ¿Dónde se colocan normalmente los prototipos de funciones en un programa? 10. Cuando se accede a una función, ¿deben coincidir los nombres de los argumentos con los nombres de los parámetros en el correspondiente prototipo de la función? 11. Escribir la definición de la función, incluyendo las declaraciones de los parámetros, para cada una de las situaciones que se describen a continuación: a) una función llamada muestra genera y devuelve una cantidad entera. b) Una función llamada raiz acepta dos argumentos enteros y devuelve un resultado en coma flotante. c) Una función llamada convertir acepta un carácter y devuelve un carácter. d) Una función llamada transferir acepta un entero largo y devuelve un carácter. e) Una función llamada inversa acepta un carácter y devuelve un entero largo. Programación Avanzada y Métodos Numéricos Ing. Israel Durán Martínez f) Una función llamada procesar acepta un entero y dos cantidades en coma flotante (en este orden) y devuelve una cantidad en doble precisión. g) Una función llamada valor acepta dos cantidades en doble precisión y un entero corto (en este orden). Regresa un valor de doble precisión. Programar lo siguiente: 1. Escribir una función que permita elevar un número en coma flotante a una potencia entera. En otras palabras, deseamos evaluar la formula y = xn en donde y y x son variables en coma flotante y n una variable entera 2. Ampliar la función escrita para el problema anterior para que se puedan elevar los valores positivos de x a cualquier potencia, entera o en coma flotante. (Sugerencia: utilizar la formula) y = xn = e(n ln x) 3. Escriba una función que calcule la suma de los divisores de un número entero positivo.