Beruflich Dokumente
Kultur Dokumente
Funciones
Qu son?Para qu sirven?
Son un grupo de sentencias bajo el mismo nombre que realizan una tarea especfica. Una funcin sirve para que un programa sea mucho ms fcil de hacer pues se hace un proceso en un subprograma y llamarlo las veces que sean necesarias para el programa genera.
Los programas son usados por un usuario externo. Las funciones son utilizadas por un programador. El usuario del programa Hola no conoce que es la funcin printf. El programador que usa printf no siempre conocer explcitamente como sta hace para mostrar informacin en pantalla. El programador que escribi printf conoce exactamente su funcionamiento interno.
Conceptos Bsicos
Funcin
Grupo de sentencias bajo el mismo nombre que realizan una tarea especfica.
Llamada a una funcin
Una vez llamada la funcin, esta hace su trabajo, y regresa al mismo punto donde fue llamada.
Funciones
Vamos a conocer tres cosas muy importantes sobre las funciones:
Cmo se declaran? Cmo se implementan?, y Cmo se usan?
Declaracin de Funciones
De forma similar a las variables, las funciones deben ser declaradas: La forma de declarar una funcin es siguiendo la forma predefinida:
tipoDatoRetorno nombreFuncion(lista parmetros);
Por ejemplo:
int potencia(int base, int exponente); float farenheitACelsius(double celsius);
Implementacin de Funciones
int elevacion(int base, int exponente) { procesos; }
La primera lnea se escribe igual que en la declaracin, pero sin el punto y coma.
Entre llaves se escriben las sentencias que ejecutan lo que debe realizar la funcin
Cmo Retornar?
Si la funcin debe generar un valor, lo retornar usando la sentencia return dentro del cuerpo de la funcin. La forma de usarla es: return (variable o expresin que se debe retornar); Esto especifica que la funcin debe terminar, retornando el valor calculado. Hay funciones que no retornan datos, en este caso, se puede usar return, pero sin mencionar una expresin. return;
Uso de Funciones
Como las funciones siempre retornan un valor, el uso de una funcin consiste en utilizar el valor de retorno. Se lo puede hacer de dos formas:
Almacenar el valor de retorno en una variable que deber ser del mismo tipo de dato que el tipo de dato de retorno de la funcin. Utilizar el valor de retorno en una expresin.
Ejemplo:
Generacin de Nmeros Aleatorios
Nmeros Pseudoaleatorios
Secuencia pre-establecida de nmeros aleatorios La misma secuencia para cada llamada a la funcin
Factorial de un nmero
#include <stdio.h> #include <simpio.h> //Declaracin de funciones int Factorial (int n); void main() { int i; for (i = 0; i < 10; i ++) printf( %d , Factorial(i)); } int Factorial (int n) { int fact, i; fact = 1; for(i = 1; i <=n; i++) fact = fact * i; return (fact); }
1 2 5
fact n 125 2 1 0
Variables Locales
En la funcin Factorial se usa una variable i, y en el programa principal se usa otra variable i, pero no parece que se usaran para lo mismo, son diferentes?. De hecho, si son diferentes. Cada funcin puede usar sus propias variables, y estas slo sern vlidas dentro de la funcin, se conocen como variables locales.
main i
La variable i es local a la funcin main
fact
Al llamar a la funcin Factorial, se crean 3 variables locales a Factorial, pueden tener cualquier nombre, en este caso: n, fact e i. Factorial Las variables locales del main aun existen, pero, no se pueden ver mientras Factorial este activa. i Cuando todo Factorial termina, retorna el 1 valor, y las variables locales al main permanecen iguales como antes de la llamada.