funciones

Páginas: 8 (1942 palabras) Publicado: 30 de junio de 2013
Funciones
Introducción:
Una función es una porción del programa con identidad propia que separamos del
programa principal para poder utilizarla todas las veces que lo necesitemos. Cada vez
que necesitemos realizar este proceso simplemente llamaremos a la función. Esto, lejos
de complicar el programa lo hará mucho más claro, y nos permitirá reutilizar acciones
que realicemos muy a menudo.Definición de la función
Una función se define antes de la función principal utilizando esta sintaxis:
tipo_a_devolver

nombre_funcion

([argumentos]);

El nombre de la función no puede contener espacios, acentos, ni símbolos “raros”.
El tipo a devolver: cuando la función se ejecuta, termina y devuelve un valor, este valor
puede ser de cualquiera de los tipos que hemos visto: int,float, char, etc… Si no
devuelve nada (por ejemplo una pantalla de bienvenida) pondremos void. En caso de
dejar el tipo a devolver vacío se sobreentenderá que devolvemos un entero tipo int.
Argumentos: es una lista de variables separadas por comas que podemos utilizar dentro
de la función o incluso modificarlos como veremos más adelante. En caso de no
necesitar ningún parámetro deberemos poner,igualmente, los paréntesis y dentro
podremos poner void.

Llamada a la función
Podremos llamar a una función dentro del programa principal o dentro de otra función.
La sintaxis es la siguiente:
[variable

=]

nombre_funcion

([argumentos]);

Cuerpo de la función
El cuerpo de la función es la parte es la que definimos lo que debe hacer, su sintaxis es:
tipo_a_devolver nombre_función{
variables_locales;
cuerpo_funcion;
[return valor;]
}

([argumentos])

Dentro de la función declararemos las variables que necesitemos, utilizaremos las que
tenemos en la lista de argumentos pero no podremos utilizar las variables que hayamos
declarado dentro de la función main ni las que estén declaradas en otras funciones.
Ejemplo 1:

35

Vamos a ver un ejemplo que ayudará acomprender todo esto mejor.
#include
#include
void bienvenida (void);
char menu (void);

float

area_triangulo

(float

b,

float

h);

void main ()
{
char opcion;
float area, base,
altura; bienvenida();
opcion = menu();
switch (opcion)
{
case '1': puts ("Has elegido la opción 1");
break; case '2': puts ("Has elegido la opción
2"); break; case '3': clrscr();
puts ("Basedel triángulo:
"); scanf ("%f", &base);
puts ("Altura del triángulo:
"); scanf ("%f", &altura);
area = area_triangulo (base, altura);
printf ("El área del triángulo es %.3f\n",
area); break;
default:
puts ("Opción Incorrecta");
}
puts ("Pulsa una tecla para
finalizar"); getch();
}
void bienvenida()
{
clrscr(); gotoxy(20,11);
puts ("PRÁCTICA DE FUNCIONES EN
STARNET"); gotoxy(20,13);
puts ("pulsa una tecla para continuar"); getch();
}
char menu ()
{
char op;
clrscr(); puts ("MENÚ");
puts ("1.-Opción 1");
puts ("2.-Opción 2");
puts ("3.-Área de un
triángulo"); puts ("OPCION: ");
op = getch ();
return op;
}
float area_triangulo
{
float area;
area = (b * h) /
2; return area;
}

(float

b,

float

h)

La sentencia return
Se utiliza para:
Devolver el control al programa que llamó la función. 
 Devolver un valor. 
 Forzar la finalización de la función (igual que break con los bucles). 

Llamada por valor y llamada por referencia
Hay dos formas de pasar argumentos a las funciones, por valor y por referencia.
Por valor: Este método crea variables locales con los valores de los argumentos que le
hemos pasado y no se modificaránlas variables de la función principal.
Por referencia: Con este método podremos modificar las variables del programa
principal o la función que llama a esta otra función; esto lo lograremos pasando la
dirección de memoria de la variable, y para hacerlo pasaremos la variable así:
&variable.
Lo veremos con unos ejemplos:
Por valor:
#include
void



incrementar(int

i);

void main...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Función De La Función
  • Funciones
  • Funciones del estado
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS