lunes, 3 de diciembre de 2018

FUNCIONES

FUNCIONES


Una función es un módulo de un programa separado del cuerpo principal, el cual realiza una tarea específica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque.     

Sintaxis:     

Tipo_de_retorno nombrefunción (lista_de_parámetros)    
{    
 cuerpo de la función;    
 return expresión;    
}     


Ejemplo:     

int suma(int num1, int num2)
 {     
  int resp;     
  resp = num1 + num2;     
  return resp;     
 }    

Declaraciones de una Función:    

•Antes de que una función pueda ser invocada, debe ser declarada.    

•Una declaración de una función contiene sólo la cabecera de la función (llamada también función prototipo). 

        tipo_de_retorno nombrefunción (tipo1 param1, tipo2 param2, …)      

•Los nombres de los parámetros se pueden omitir:    
        

        int suma(int , int); ó    
        int suma(int num1, int num2);


Alcance de las Variables:

El ámbito (alcance) de una variable se extiende hasta los límites de la definición de su bloque. Los tipos básicos son:     
•Variables Locales   
•Variables Globales   
•Variables Dinámicas   
•Variables de campos de objetos    

Variables Locales:     
Son definidas en el interior de una función y son visibles sólo en esa función específica.   
 

Variables Globales:     
Se declaran fuera de la función y por defecto son visibles a cualquier función incluyendo main().  
   
EJEMPLO:     

 
#include <stdio.h>

int indice = 13; //Variable Global     
int main() 
{
  float indice = 3.2567; //Variable Local     
  printf("El valor de la variable local es: %f \n", indice);
  printf("El valor de la variable global es: %d \n",::indice);
  ::indice = indice + 7;     
  printf("El valor de la variable local es: %f \n", indice);
  printf("El valor de la variable global es: %d \n", ::indice);    
}    

Parámetros de una Función:

Por Valor:    

La función recibe una copia de los valores de los parámetros. Si se cambia el valor de un parámetro variable local, sólo afecta a la función y no tiene efecto fuera de la función.    


Por Referencia:      

En este método el compilador pasa la dirección de memoria del valor del parámetro a la función. Cuando se modifica el valor del parámetro (la variable local), este valor queda almacenado en la misma dirección de memoria, por lo que al retornar a la función llamadora, la dirección de la memoria donde se almacenó el parámetro contendrá el valor modificado.    


No hay comentarios:

Publicar un comentario