Funciones

Páginas: 17 (4041 palabras) Publicado: 2 de diciembre de 2012
Cómo definir una función
Empezemos este capítulo estudiando este código:
# include <stdio.h> int suma; /* Esta es una variable global */ int main() { int indice;   encabezado(); /* se llama a la función llamada encabezado */for (indice = 1 ; indice <= 7 ; indice ++) cuadrado (indice); /* Llama a la función cuadrado */ final(); /* Llama a la función final */ return 0; }   encabezado () /* Esta es la función llamada encabezado */ { suma = 0; /* Inicializa la variable"suma" */ printf("Este es el encabezado para el programa cuadratico \n\n"); }   cuadrado (numero) /* Esta es la función cuadrado */ int numero; { int numero_cuadrado;   numero_cuadrado = numero * numero; /* Esta genera el valor cuadrático */suma += numero_cuadrado; printf("El cuadrado de %d es %d\n", numero, numero_cuadrado); }   final () /* Esta es la función final */ { printf("\nLa suma de los cuadrados es %d\n", suma); } |

Note la parte ejecutable de este programa que empieza en la línea 9 con un enunciadoque dice simplemente "encabezado ( ) ;", la cual es la manera de llamar a una función. El paréntesis es necesario porque el compilador C lo utiliza para determinar que se trata de una llamada a función y no simplemente una variable mal colocada. Cuando el programa llega a esta línea de código la función llamada encabezado ( ) es llamada, sus enunciados son ejecutados y el control regresa a losenunciados que le siguen a la llamada. Continuando nos encontramos con un bucle for que será ejecutado siete veces en donde está otra llamada a una función denominada cuadrado( ). Finalmente encontramos otra función llamada final ( ) que será llamada y ejecutada. Por el momento ignoraremos la variable indice en el paréntesis de la llamada a cuadrado ( ).
En seguida del programa principal podemos verel principio de una función en la línea 18 que cumple con las reglas establecidas para el programa principal excepto que su nombre es encabezado ( ). Esta es la función que llamamos desde la línea 9 del programa principal. Cada uno de sus enunciados serán ejecutados y una vez completos el control retorna al programa principal, o mas propiamente dicho, a la función main ( ). El primer enunciado leasigna a la variable llamada suma el valor de cero ya que planeamos utilizarla para acumular la suma de los cuadrados. Como la variable llamada suma fue definida antes del programa principal está disponible para utilizarla en cualquiera de las funciones que se han definido posteriormente. A una variable definida de esta manera se el llama global y su alcance es el programa completo incluyendotodas las funciones. En la línea 21 se despliega un mensaje en el monitor y después el control retorna a la función main ( ).
En la llamada a la función cuadrado ( ), hemos agregado una nueva característica, el nombre de la variable indice dentro del paréntesis. Esta es una indicación al compilador para que cuando brinque a la función Usted desea tomar el valor de la variable indice para utlizarlodurante la ejecución de la función. Observando la función cuadrado ( ) en la línea 25 encontramos otro nombre de variable encerrado entre paréntesis, la variable numero. Este es el nombre que preferimos para llamar a la variable pasada a la función cuando ejecutemos el código dentro de la función. Debido a que la función necesita saber el tipo de variable, esta se define inmediatamente después del...
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