Professional Documents
Culture Documents
Funciones
• Una función es un miniprograma dentro de un programa.
• Las funciones contienen varias sentencias o instrucciones bajo un
solo nombre, que un programa puede utilizar una o más veces para
ejecutar dichas sentencias. Las funciones ahorran espacio,
reduciendo repeticiones y haciendo más fácil la programación,
proporcionando un medio de dividir un proyecto grande en módulos
pequeños más manejables.
• El programa se divide en muchos módulos (rutinas pequeñas
denominadas funciones), que producen muchos beneficios: aislar
mejor los problemas, escribir programas correctos más rápido y
producir programas que son más fáciles de mantener.
• Así, pues, un programa pequeño en C++ se compone de varias
funciones, cada una de las cuales realiza una tarea principal.
• Las funciones son llamadas desde la función main o desde otras
funciones
Funciones
Elementos fundamentales:
• Los elementos fundamentales de una función son:
• Su nombre, que se usa para llamarla (invocarla)
Ejemplo: suma
• El resultado que devuelve
Ejemplo: resp
• Los datos que usa para realizar su tarea, llamados parámetros o
argumentos
Ejemplo: num1, num2
• Las instrucciones que realizan la tarea
Ejemplo de programar con funciones
Por ejemplo, si está escribiendo un programa que obtenga una lista de caracteres del
teclado, los ordene alfabéticamente y los visualice a continuación en la pantalla, se
pueden escribir todas estas tareas en un único gran programa función main ()
}
Ejemplo de programar con funciones
Diagrama de flujo
INICIO nombre
de la funcion
acciones
FIN_funcion
Ejemplo suma de 2 números reales
ALGORITMO
Implementar Programa
Principal(crear la funcion principal) DIAGRAMA DE FLUJO
Implementar función que sume PROGRAMA PRINCIPAL
dos números
INICIO
Realizar llamado a la función
PSEUDOCODIGO
PROGRAMA PRINCIPAL
numero1,numero2
resp= num1+num2
Retornar (resp)
retornar (resp)
Fin_Funcion_suma
FIN_funcion
Diagrama de flujo
Ejemplo suma de 2 números reales
#include <iostream>
#include <stdlib.h>
using namespace std;
int suma(int num1,int num2);// declarar funcion suma
int main()
{
int numero1, numero2;// variables para ingresar dos numeros por el teclado
int resultado;
cin>>numero1;
cin>>numero2;
resultado=suma(numero1,numero2);
cout<< "La suma es =\n"<< resultado<<endl;
system("pause");
return 0;
}
int suma(int num1,int num2)// definer la function
{
int resp;
resp=num1+num2;
return resp;
}
PARÁMETROS DE UNA FUNCiÓN
• Paso de parámetros
• En la llamada a una función se pasan datos del programa principal a esa función
¿Cómo? Son los datos que la función recibe desde el programa que la llama
• Es común usar tambien el termino argumentos como sinonimo de parametros
EJEMPLO
• Suponiendo que se tenga la declaración de una función círculo con tres argumentos
• Para cada parámetro hay que indicar su nombre y tipo de datos ,se puede omitir el
nombre (muy desaconsejable)
Se debe usar el paso de parámetros por valor siempre que los argumentos no se van a
modificar dentro de la función
Nota
El método por defecto de pasar parámetros es por valor
PARÁMETROS DE UNA FUNCiÓN
Paso de parámetros por referencia
Cuando una función debe modificar el valor del parámetro pasado y devolver este valor
modificado a la función llamadora, se ha de utilizar el método de paso de parámetro
por referencia o dirección.
Se pasa a la función una referencia a la dirección de memoria en la que está
almacenado el dato que se quiere modificar (puntero a la variable) , Y no una nueva
variable con una copia del parámetro real como se hace en el paso por valor
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.
Después de la llamada a la función, los valores
se habrán modificado en el programa
principal
PARÁMETROS DE UNA FUNCiÓN
PARÁMETROS DE UNA FUNCiÓN
PARÁMETROS DE UNA FUNCiÓN
Paso de parámetros por referencia
Ejemplo
La función intercambio () utiliza las expresiones m y n para acceder a los enteros
referenciados por las direcciones int de las variables i y j en la llamada de prueba
siguiente:
Consejo
Aunque no es obligatorio el uso de la sentencia return en la última
línea, se recomienda su uso, ya que ayuda a recordar el retorno en
ese punto a la función llamadora.
Valor devuelto por una función