Funciones En Lenguaje C

Páginas: 6 (1276 palabras) Publicado: 10 de agosto de 2015
Funciones en Lenguaje C
El uso de funciones en C esta íntimamente vinculado con la programación estructurada y con el diseño top down de algoritmos. En lenguaje sencillo, con la técnica de “desarmar” un problema complejo en varios problemas lo mas sencillos posible y resolver o solucionar cada uno de ellos por separado y luego vincularlos adecuadamente para lograr la solución al problemacomplejo.

También tiene que ver con la economía de código para el programador. Si hay tareas que deben realizarse varias veces a lo largo de un programa con pequeñas variaciones cada vez, es probable que sea mas económico y aporte claridad el uso de una función flexible que admita las variaciones necesarias, que permita escribirse una sola vez y separada del código principal de un programa.

Enrealidad ya hemos utilizado funciones. Por ejemplo la función printf(), o la función scanf(). También la función clrscr(), la función getch(), etc. Todas ellas son funciones “de biblioteca” cuyo código es provisto junto con el compilador del lenguaje y están agrupadas en los distintos archivos de cabecera como stdio.h, conio.h, math.h etc.

A partir de ahora comenzamos a construir y programar nuestraspropias funciones. Serán funciones de “usuario”, en el sentido de que programando, somos usuarios del lenguaje. No confundir este significado con el que usamos al mencionar como “usuario” al que opera las corridas de nuestros programas o de cualquier otro paquete de programas (procesadores de texto, de planillas, etc.)

La simple mención del nombre de la función en uno o más puntos del programaprincipal (main), pone en marcha su código. Esta operación se la conoce como “llamado” a la función. En el momento en que la función finaliza su cometido, el programa continúa con el enunciado siguiente al llamado, sea en main o en otra función. Es decir que una función puede ser llamada desde cualquier punto de un programa o cualquiera de otras funciones. Hasta es posible que una función se llame así misma (esto se denomina recursividad; hay un apunte con un ejemplo sobre recursividad en el aula virtual que el alumno debe consultar).

Debe hacerse notar que al finalizar el cometido de la función, en el punto donde se hizo el llamado, se dispone de su valor de retorno. Más adelante volvemos sobre esto. Por ahora digamos que ese valor es de un determinado tipo y ese es el tipo de la función.Una función "entera", lo es porque devuelve un valor de tipo int; una función "float" devuelve un valor de ese tipo.

Un llamado puede efectuarse con “argumentos” como hemos hecho con printf y scanf. Son las especificaciones que van dentro del paréntesis. Otras veces no utilizamos argumentos, como el caso de clrscr o getch. Los argumentos son las constantes, variables o expresiones que seconsignan en el paréntesis de la función al codificar el llamado. Claramente, pueden ser diferentes argumentos en distintos llamados en distintos momentos de un programa y esto es lo que hace a la versatilidad de las funciones.

Veamos un ejemplo
Caso 1: Función tipo void sin parámetros


Programa PP1101

Muestra en pantalla una estrofa del primer canto del Martín Fierro:

Nací como nace el peje
en elfondo de la mar
nadie me puede quitar
aquello que Dios me dió
Lo que al mundo traje yo
del mundo lo he de llevar


Condición de diseño: NO queremos incluir en los textos a imprimir la secuencia \n una y otra vez

Para ello construimos una función “salto” que realiza el despacho del código de nueva línea con retorno de carro (NL y CR, equivalente a “enter”, que hacemos con la secuencia \n) hacia eldispositivo de salida estandar (en nuestro caso, la pantalla)



Cómo se construye esta función en C

1. DECLARACION: Se le declara con un tipo y un nombre y se le incorpora un juego de paréntesis. En nuestro caso será: void salto(). Esto se hace antes, fuera, de main()

2. DEFINICION: Se la define después del cierre de main(). Primero va el encabezado de la función que es prácticamente la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Librerias y funciones lenguaje c
  • La Función Fflush En Lenguaje C
  • Funciones lenguaje c
  • funciones de lenguaje c
  • Funcion en lenguaje c
  • Diseño de funciones mediante maquinas de estado en lenguaje c
  • Funciones en lenguaje c
  • Programacion Lenguaje C. Funciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS