Funciones De Usuario En Lenguaje C
Enviado por edwardkira10 • 24 de Mayo de 2014 • 2.425 Palabras (10 Páginas) • 519 Visitas
1.1 Funciones en lenguaje C
Recordemos que el lenguaje C se fundamenta en el desarrollo de programas a base de funciones las cuales
tienen definido un objetivo particular. Con certeza puedo afirmar que conocen más de una función la cual han
empleado para realizar alguna acción o calculo; particularmente nos enseñan a utilizar cada función, claro
basado en la sintaxis de declaración con la cual fue definida. El lenguaje C incorpora numerosas funciones que
facilitan muchas tareas, sin embargo no todo está resuelto existen ocasiones donde se desea emplear una
acción o calculo especifico por lo que es necesario crear una nueva función. Todos los lenguajes de
programación permiten esta posibilidad siguiendo para cada uno los pasos y reglas para su desarrollo.
1.2 Pasos para agregar o crear nuevas funciones en C
Cuando se desea agregar o crear nuevas funciones es necesario seguir los siguientes pasos:
1. Declaración o prototipo de la función: La declaración de una función se determina por tres aspectos:
Tipo Nombre (tipo de parámetros);
a) Tipo: Se define de acuerdo al resultado obtenido de la función “o el valor de retorno de la
función” que puede ser void, char, int, float o double.
b) Nombre: Es el identificador o nombre con el cual se denomina función a crear. La asignación
del nombre deberá seguir reglas tales como no usar la letra ñ, no usar letras acentuadas, no
comenzar con números o incluso emplear palabras reservadas del lenguaje C.
c) Tipo de parámetros: Cuando una función depende de parámetros o datos para desarrollar su
tarea se deberán especificar en este punto, detallando el tipo y nombre del parámetro. Si la
función depende de dos o más parámetros se deberá indicar de igual forma separándolos por
coma (,).
2. Llamado de la función: el llamado de la función refiere al hecho de emplear una función indicando
únicamente el nombre y parámetros “si los requiere” para su funcionalidad o tarea específica.
3. Elaboración de la función: Previo a la elaboración de la función se deberá realizar una pre declaración
de la misma forma indicada en el paso 1 y a continuación la apertura del cuerpo de la función indicado
por llaves ({}) donde se determinara el proceso que tiene por objeto la función.
1.3 Formas de agregar una función en lenguaje C
Existen dos formas de agregar nuevas funciones, una es directamente definiendo los tres aspectos antes
mencionados en el programa principal y la otra como las define el compilador de lenguaje C mediante archivos
de cabecera, donde se guarda la declaración y elaboración de la función dejando solamente el llamado de la
función en el programa principal, tal es el siguiente ejemplo:
c)
FUNCIONES DE USUARIO EN LENGUAJE C
Elaboro: M. en C. Garduño Medina Jorge Adrian Página 4
# include <conio.h>
# include <math.h>
void main()
{
double R;
clrscr ( );
R = pow (3.0, 5.0);
clrscr ( );
}
Las funciones clrscr( ) y pow( ) empleadas anteriormente describen los tres pasos mencionados en el punto 1.2
· para el caso de la función clrscr ( ) se tiene que:
Paso 1: La declaración de la función es: void clrscr (void)
Paso 2: El llamado de la función es: clrscr ( );
Paso 3: La elaboración de la función es: void clrscr (void)
{
//Cuerpo de la función
}
· para el caso de la función pow ( ) se tiene que:
Paso 1: La declaración de la función es: double pow (double x, double y)
Paso 2: El llamado de la función es: pow (3.0, 5.0 );
Paso 3: La elaboración de la función es: double pow (double x, double y)
{
//Cuerpo de la función
}
Nota: Recuerden, la declaración y la elaboración de estas funciones se encuentran en los archivos de cabecera
o librerías.
Dentro de estos archivos se encuentra la declaración y elaboración
de la función por lo que solo falta el llamado de la función. De aquí
la importancia acerca de la colocación de librerías ya que sin ellas
quedan indefinidas el uso de las funciones.
La función clrscr ( ); empleada para limpiar pantalla previamente
fue declarada y elaborara en el archivo conio.h. La colocacion de la
funcion se hace dentro del programa principal a esto se le conoce
como llamado. Observen que solo se coloca el nombre de la
funcion y que no se requiere de ningun parametro para su
funcionalidad. Por otra parte la funcion puede ser llamada mas de
una ocasión dentro del mismo programa, lo cual no quiere decir
que se tenga que colocar nuevamente la librería, basta con hacerlo
una vez y llamar la funcion las veces que sea necesario.
Función principal: Marca el inicio y fin de nuestro programa
La función pow () empleada para calcular la potencia xy presenta una sintaxis diferente a la función clrscr ()
observen que en el llamado de la función además del nombre se requiere de dos parámetros tipo double para
que sea funcional en este caso 3.0 y 5.0 o bien 3.05.0 el resultado que se espera obtener se conoce como
retorno de la función, el cual se asigna a la variable R del mismo tipo.
FUNCIONES DE USUARIO EN LENGUAJE C
Elaboro: M. en C. Garduño Medina Jorge Adrian Página 5
La otra forma de agregar una función es directamente al programa principal main ( ). Ejemplo: suponga que la
función pow( ) no existe y que se desea crear una función que permita elevar un numero a la potencia
indicada, con características de sintaxis similares a la función pow ( ) del lenguaje C. La manera de implementar
esta función seria:
# include <stdio.h>
# include <conio.h>
double potencia(double x, double y);
void main( )
{
double R;
R = potencia (3.0, 5.0);
}
double potencia(double x, double y)
{
double i,c=1;
for (i=1; i<=y; i++)
c *=x;
return (c);
}
1.4 Tipos de funciones en el lenguaje C
En el lenguaje C las funciones se clasifican acorde al tipo de parámetros y valor de retorno de las cuales se
tienen: función vacía (con retorno y sin retorno), función pasó por valor (con retorno y sin retorno), y
función pasó por referencia (con retorno y sin retorno). Algunos ejemplos de funciones empleadas
comúnmente en el leguaje
...