Funciones

4
Funciones: Las funciones son porciones de código que facilitan la claridad de desarrollo del programa. Todas las funciones retornan un valor y pueden recibir parámetros. La estructura general de un función en C es la siguiente: Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn) { sentencias return(valor_de_retorno); } Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void, char,etc). Para crear una función en C, primero hay que declarar el prototipo de la misma antes de la función main() y luego de la llave final del programa se define la función.

Transcript of Funciones

Page 1: Funciones

Funciones:Las funciones son porciones de código que facilitan la claridad de desarrollo del programa.Todas las funciones retornan un valor y pueden recibir parámetros.La estructura general de un función en C es la siguiente:

Funciones:Las funciones son porciones de código que facilitan la claridad de desarrollo del programa.Todas las funciones retornan un valor y pueden recibir parámetros.La estructura general de un función en C es la siguiente:

Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn){sentenciasreturn(valor_de_retorno);

}

Tipo_de_retorno nombre_función (tipo param1, tipo param2, ..., tipo paramn){sentenciasreturn(valor_de_retorno);

}

Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void, char,etc).Para crear una función en C, primero hay que declarar el prototipo de la misma antes de la función main() y luego de la llave final del programa se define la función.

Los posibles tipos de retorno son los tipos de datos ya vistos: (int, float, void, char,etc).Para crear una función en C, primero hay que declarar el prototipo de la misma antes de la función main() y luego de la llave final del programa se define la función.

Page 2: Funciones

Ejemplo:Programa con una función que recibe 2 parámetros enteros y retorna la suma de los mismos:

Ejemplo:Programa con una función que recibe 2 parámetros enteros y retorna la suma de los mismos:

#include <stdio.h>#include <conio.h>

int suma(int x, int y); //prototipo de la funciónvoid main( ){int a, b;printf("Ingrese valor de a: ");scanf("%i", &a);printf("\nIngrese valor de b: ");scanf("%i", &b);printf("\nLa suma de a y b es: %i", suma(a,b));Getch( );}//Ahora viene la definición de la funciónint suma(int x, int y){return x+y;

} EJERCICIO

Page 3: Funciones

Se retorna de una función cuando se llega a la sentencia return o cuando se encuentra la llave de cierre de la función.Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva ningún valor se escribe como tipo de retorno void,(tipo vacío).

Se retorna de una función cuando se llega a la sentencia return o cuando se encuentra la llave de cierre de la función.Cuando lo que se desea escribir es un procedimiento que, por ejemplo, realice un dibujo o muestre un texto por pantalla o cargue una arreglo, o sea, que no devuelva ningún valor se escribe como tipo de retorno void,(tipo vacío).

Ámbito de las variables:Variable global:Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main.Variable local:Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece.Variable declarada en los parámetros formales de una función:Tiene el mismo comportamiento de las variables locales.

Ámbito de las variables:Variable global:Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main.Variable local:Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece.Variable declarada en los parámetros formales de una función:Tiene el mismo comportamiento de las variables locales.

Page 4: Funciones

Ámbito de las variables:Variable global:Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main.Variable local:Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece.Variable declarada en los parámetros formales de una función:Tiene el mismo comportamiento de las variables locales.

Ámbito de las variables:Variable global:Conocida por todas las funciones. Se puede utilizar en cualquier punto del programa. Se declara fuera del main.Variable local:Se declara apenas abrir una llave en el código, cuando la llave se cierra esta variable desaparece.Variable declarada en los parámetros formales de una función:Tiene el mismo comportamiento de las variables locales.

Paso De Parámetros:

Paso por valor:Cuando se pasa un parámetro por valor a una función, (ver ejemplo de la función que suma), la función hace copias de las variables y utiliza las copias para hacer las operaciones. No se alteran los valores originales, ya que cualquier cambio ocurre sobre las copias que desaparecen al terminar la función.

Paso por referencia:Cuando el objetivo de la función es modificar el contenido de la variable pasada como parámetro, debe conocer la dirección de memoria de la misma. Es por eso que, por ejemplo, la función scanf() necesita que se le anteponga a la variable el operador &, puesto que se le está pasando la dirección de memoria de la variable, ya que el objetivo de scanf() es guardar allí un valor ingresado por teclado.