Está en la página 1de 2

Cuestionario

Funciones

1. Qu es una funcin? Se requiere la utilizacin de funciones al escribir un programa


en C?
2. Citar tres ventajas de la utilizacin de funciones.
3. Qu se entiende por una llamada a una funcin? Desde qu partes de un programa
se puede llamar a una funcin?
4. Qu son los argumentos? Cul es su propsito? Qu otro trmino se utiliza a veces
en lugar de argumento?
5. Cul es la finalidad de la instruccin return?
6. Cules son las dos principales componentes de una definicin de funcin?
7. Cmo se escribe la primera lnea de una definicin de funcin? Cul es el propsito
de cada elemento o cada grupo de elementos?
8. Qu son los argumentos formales? Qu son los argumentos reales? Cul es la
relacin entre ambos tipos de argumentos?
9. Citar otros trminos que se utilizan en lugar de argumento formal y argumento real.
10. Pueden coincidir los nombres de los argumentos formales dentro de una funcin con
los nombres de otras variables definidas fuera de la funcin? Explicarlo.
11. Pueden coincidir los nombres de los argumentos formales dentro de una funcin con
los nombres de otras variables definidas dentro de la funcin? Explicarlo y comparar la
respuesta con la ltima pregunta
12. Citar las reglas relacionadas con el uso de la instruccin return. Se pueden incluir
varias expresiones en una instrucCin return? Se pueden incluir varias instrucciones
return en una funcin?
13. Qu relacin debe existir entre el tipo de datos que aparece al comienzo de la primera
lnea de la definicin de una funcin y el valor devuelto por la instruccin return?
14. Por qu se puede incluir una instruccin return en una funcin que no devuelve
ningn valor?
15. Cul es la finalidad de la palabra reservada va id? Dnde se utiliza esta palabra
reservada?
16. Citar las reglas relacionadas con la llamada a funciones. Qu relacin debe existir
entre los argumentos reales y los formales correspondientes en la definicin de la
funcin? Estn sujetos a las mismas restricciones los argumentos reales que los
formales?
17. Se puede llamar a una funcin desde ms de un lugar en un programa?
18. Qu son los prototipos de funciones? Cul es su propsito? Dnde se colocan
normalmente los prototipos de funciones en un programa?

Desarrollo

1. Una funcin es un segmento de programa que realiza determinadas tareas bien


definidas. Todo programa en C consta de una o ms funciones (ver seccin 1.5). Una de
estas funciones tiene que llamarse main. La ejecucin del programa siempre comenzar
por las instrucciones contenidas en main.

2. Ventajas:
Permite tambin al programador construir una biblioteca a medida de rutinas de uso
frecuente o de rutinas que se ocupen del manejo de elementos dependientes del
sistema.
Favorece la portabilidad, ya que se pueden escribir programas sin prestar atencin a las
caractersticas dependientes del sistema.
Se puede aadir la correspondiente funcin de biblioteca al programa durante el
proceso de compilacin.
3. Se entiende como un argumento para tener acceso a una funcin. Los argumentos que
aparecen en la llamada a la funcin se denominan argumentos reales, en contraste con
los argumentos formales que aparecen en la primera lnea de la definicin de la funcin.
(Tambin se llaman simplemente argumentos, o parmetros reales.)

4. Los argumentos se denominan argumentos formales, ya que representan los nombres


de los elementos que se transfieren a la funcin desde la parte del programa que hace la
llamada tambin se llaman parmetros o parmetrosformales.

5. La instruccin return simplemente devuelve el control al punto del programa desde


donde se llam a la funcin, sin ninguna transferencia de informacin.
6. Una definicin de funcin puede incluir varias instrucciones return, conteniendo cada
una de ellas una expresin distinta. Las funciones que incluyen varias bifurcaciones
suelen requerir varias instrucciones return. Esta funcin utiliza la instruccin i f - e 1 s
e en lugar del operador condicional.
7.
8. En una llamada normal a una funcin, habr un argumento real por cada argumento
formal. Los argumentos reales pueden ser constantes, variables simples, o expresiones
ms complejas. No obstante, cada argumento real debe ser del mismo tipo de datos que
el argumento formal correspondiente. Recordar que el valor de cada argumento real es
transferido a la funcin y asignado al correspondiente argumento formal.
Los argumentos reales deben corresponderse con los argumentos formales de la
definicin de la funcin; es decir, el nmero de argumentos reales debe ser el mismo
que el nmero de argumentos formales y cada argumento real debe ser del mismo tipo
de datos que el correspondiente argumento formal.
9. Tambin se llaman simplemente argumentos, o parmetros reales.
10. Los argumentos reales pueden ser distintos de una llamada a otra. En todo caso,
dentro de cada llamada a una funcin los argumentos reales deben corresponderse con
los argumentos formales de la definicin de la funcin; es decir, el nmero de
argumentos reales debe ser el mismo que el nmero de argumentos formales y cada
argumento real debe ser del mismo tipo de datos que el correspondiente argumento
formal.

11.

12. La instruccin return puede faltar en la definicin de una funcin, aunque esto se considera
generalmente como una mala prctica de programacin. Si una funcin alcanza el final del
bloque sin encontrarse una instruccin return, se devuelve el control al punto de llamada sin
devolverse ninguna informacin. Se recomienda en estos casos una instruccin return vaca (sin
expresin), para hacer ms clara la lgica de la funcin y hacer ms cmodas las modificaciones
futuras de la funcin.

13. Si una funcin alcanza el final del bloque sin encontrarse una instruccin return, se
devuelve el control al punto de llamada sin devolverse ninguna informacin.

14.

15.

16. En todo caso, dentro de cada llamada a una funcin los argumentos reales deben
corresponderse con los argumentos formales de la definicin de la funcin; es decir, el nmero
de argumentos reales debe ser el mismo que el nmero de argumentos formales y cada
argumento real debe ser del mismo tipo de datos que el correspondiente argumento formal

17. Puede haber diversas llamadas a la misma funcin desde varios lugares de un programa.
Los argumentos reales pueden ser distintos de una llamada a otra.

18. El prototipo de una funcin es una lnea similar a la primera de su declaracin: tipo del
resultado, seguido del nombre de la funcin y de la lista de tipos de datos de los parmetros
separados por comas y rodeados por parntesis. Toda funcin que se invoca debe ir precedida o
de su definicin o de su prototipo. La definicin y el prototipo de la funcin pueden estar
presentes en el mismo fichero.

También podría gustarte