Funciones

Anuncio
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.
Descargar