Funciones en lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 21 (5014 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de octubre de 2010
Leer documento completo
Vista previa del texto
Curso Propedéutico de Lenguaje C Lección 5. Funciones
1. Funciones Introducción
En el lenguaje C, las funciones: 1. 2. 3. 4. 5. son bloques de programación que realizan tareas específicas facilitan la labor de programación permiten construir nuevos sistemas a partir de trabajos desarrollados por otras personas permiten que los sistemas grandes sean desarrollados por un equipo de varias personasfacilitan la labor de planeación, desarrollo y documentación de los programas

Las funciones son herederas de las llamadas a subrutina de Fortran, sin embargo, su uso intensivo como elementos de programación estructurada se introdujo con los procedimientos y funciones de Algol y Pascal. Son dos las modalidades en que pueden usarse las funciones de C: como expresiones primarias y por lo tantocomo parte de expresiones más complejas, tal como se muestra en el ejemplo 5.1; o bien como instrucciones expresión, llamadas o utilizadas como en el ejemplo 5.2. Las funciones usadas como expresiones primarias son equivalentes a las function de Pascal, y usadas como instrucción expresión son equivalentes a los procedure del mismo lenguaje. En otras palabras, las funciones de C pueden usarse ya seacomo expresiones primarias, o bien como procedimientos o llamadas a procedimientos. En el ejemplo 6.1 pow y sin se utilizan como expresiones primarias. Por su parte, en el ejemplo 6.2, printf y scanf se usan como instrucciones expresión. Ejemplo 5.1: Uso de funciones como expresión primaria.
float A,X, Y; ..... A = 2*pow(X,Y) + 3*pow(X,2) + 7*sin(2*3.1416); .....

Ejemplo 5.2: Uso de funcionescomo instrucciones expresión.
float A,X, Y; ..... printf(“DAME LOS VALORES DE X y Y\n”); scanf(“%f %figura”, &X, &Y); .....
Dr. Felipe Rolando Menchaca García IPN-Centro de Investigación en Computación

1

En esta lección proponemos algunas metodologías, como la especificación en pseudocódigo y la especificación de la arquitectura del programa, para ilustrar la manera en que puededescomponerse un programa en estructuras y funciones, como bloques perfectamente bien delimitados con los cuales puede construirse de manera lógica y simple un programa complejo. Un programa debe ser una secuencia de funciones, como ya se estableció en el Capítulo 2, una de ellas debe ser la función main(). Las funciones con la terminación punto y coma (;) se pueden usar como instrucciones expresión oinstrucciones de llamada a función, en el cuerpo de la función main() o dentro de cualquier otra función, dándole los valores adecuados a los parámetros o argumentos. Incluso se pueden llamar a sí mismas, en lo que se conoce como una llamada recursiva, como ya se mencionó en el Capítulo 2.

2. Sintaxis de una Función en C
Como ya se había explicado, la sintaxis de una función en C es la siguiente:tipo_de_dato nombrefuncion ( declarac_argumentos ) { declaraciones instrucciones }

Las llamadas a la función dentro de otra función o de la función main() tienen el siguiente formato:
nombrefuncion(argumentos);

En el punto 3 de esta lección se ilustra, por medio de una especificación en pseudocódigo, el uso de las funciones como instrucciones de llamada a función. Es evidente que problemascomplejos, como puede ser el desarrollo de una calculadora, de un graficador, o un editor, pueden resolverse mejor dividiendo la tarea en bloques funcionales de más fácil y clara realización e integrándolos en una estructura que permita su empleo en la resolución del problema global. También como ya se comentó, las funciones pueden usarse como expresiones primarias, dentro de una operaciónaritmética, relacional, lógica o de un argumento de otra función que al calcularse debe dar un valor constante. Véase el ejemplo 5.1.

3. Especificación en Pseudocódigo
La especificación en pseudocódigo es una herramienta útil para la planeación y documentación de un programa escrito en C. Para realizar la especificación debemos separar nuestro programa en tareas pequeñas, las cuales pueden...
tracking img