Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Nro 14 Funciones
Clase Nro 14 Funciones
Como ya habrán visto en el libro, en la teoría, todo el lenguaje C se considera una función,
siendo la principal la función main()
Aparte de las funciones que proporciona el lenguaje, el usuario puede generar sus propias
funciones que dependiendo de la forma de pasar los parámetros podemos clasificarlas de dos
maneras
¿Que devuelven?
El nombre puede ser cualquiera, en general y lo mejor es que sea representativo de lo que
hace
Por último que le pasamos a la función, que vendrían a ser los parámetros de la función
La primera es más usada en lenguajes tipo Pascal, pero puede ser usada en C también
Main()
}
La segunda forma es
Main ()
El orden en se declaran y definen las funciones NO interesa, SI interesa el orden en que son
llamadas
Es el momento en que le decimo sal compilador que hemos creado una función nueva, que me
devuelve y que necesita para trabajar
Es donde decimos que es lo que hace una función, que operaciones se desarrollaran en ella
Como ya habrán visto, podemos tener variables definidas en las funciones, o sea que serán
locales a la función
Entonces ya tenemos dos tipos de variables , unas locales del main y otras locales de las
funciones, y aquí surge algo interesante que por más que ambas variables se llamen igual, NO
son la misma variable, ocupan distinta posición de memoria, salvo que se haya pasado una
variable como referencia
En las funciones PPV nosotros pasamos copias de los valores de las variables del main a la
función para que estas ejecuten algún proceso, mientras que en las funciones PR pasamos la
dirección de memoria donde se encuentra la variable del main para que pueda o no ser
modificada en la función
La mayoría de ls funciones tienen en sus parámetros mezcla de como pasar sus variables,
pueden ser como copia o como puntero
Cuando pasamos un array sea uni o bidireccional siempre por definición del lenguaje pasa por
referencia no necesitando hacerlo como puntero
Veamos algunos ejemplos, donde calcular sdo puede hacerse PPV o PR, todo depende como lo
planteemos
Zona de declaración
int main( )
imprimir (sdo);
Int c;
Return c;
Si Uds. se fijan por una cuestión de facilidad usamos todas las variables de tipo int, pero dentro
de una función pueden haber variables y arrays de todo tipo tanto como parámetros como de
devolución
Ejercitación de funciones
Donde sea posible aplique pasaje de parámetros por ambos métodos PPV y PR