Funciones C++
Enviado por felipe86 • 30 de Marzo de 2015 • 1.142 Palabras (5 Páginas) • 230 Visitas
PROCEDIMIENTOS Y FUNCIONES QUE DEVUELVEN UN VALOR
Divide y vencerás
Podemos ver que un programa se compone de subpartes:
Obtener datos de entrada
Calcular datos de salida
Desplegar datos de salida
Un método para solucionar un problema complejo es dividirlo en subproblemas (Problemas más
sencillos).
Este método de diseñar la solución de un problema principal obteniendo las soluciones de sus
subproblemas se conoce como diseño descendente, ya que se inicia en la parte superior con un
problema general y el diseño especifico de las soluciones de los subproblemas.
Normalmente las partes en que se divide un programa deben poder desarrollarse
independientemente entre sí. Cada parte independiente se denomina subprogramas.
Un subprograma puede realizar las mismas acciones que un programa:
1. Aceptar datos
2. Realizar cálculos
3. Devolver valores
SERVICIO NACIONAL DE APRENDIZAJE
“Conocimiento Para Todos Los Colombianos”
Regional Distrito Capital
CENTRO DE ELECTRICIDAD ELECTRONICA Y
TELECOMUNICACIONES.
Página 2
Al igual que la mayoría de lenguajes de programación, en c++ podemos crear por separado cada una
de estas subpartes.
En c++, las subpartes se llaman funciones.
Otros lenguajes de programación a las subtareas las llaman subprogramas, procedimientos o
métodos.
Una de las ventajas de las funciones, es que permiten dividir una tarea en varias subtareas, de modo
que varias personas pueden llegar a trabajar en diferentes subtareas, dando lugar a un excelente
trabajo en equipo para que el programa esté listo en un tiempo razonable.
C++ contiene bibliotecas de funciones predefinidas que podemos utilizar en nuestros programas. Por
ejemplo, la función SQRT, que calcula la raíz cuadrada de un número.
La función Sqrt, inicia con un número que se conoce como argumento. Luego realiza el proceso y
retorna una solución. Al valor calculado se llama valor devuelto.
Las funciones pueden tener cero, uno o más argumentos.
Todas las funciones SOLO devuelven UN valor.
Teniendo en cuenta que una función seria como un pequeño programa, entonces los argumentos
serían los datos de entrada y el valor devuelto corresponderían a las salidas.
Ejemplo de uso:
Raiz = Sqrt (9.0);
En la variable Raiz, se guardará el valor devuelto por la función. El número 9.0 es el argumento (dato
de entrada) de la función.
La expresión Sqrt (9.0), se conoce como una llamada o invocación de función.
También podemos usar una llamada de función directamente en una instrucción cout, así:
cout<<”La raíz de 9 es ”<<Sqrt (9.0);
SERVICIO NACIONAL DE APRENDIZAJE
“Conocimiento Para Todos Los Colombianos”
Regional Distrito Capital
CENTRO DE ELECTRICIDAD ELECTRONICA Y
TELECOMUNICACIONES.
Página 3
Los argumentos pueden ser:
Valores constantes, por ejemplo 9.0
Variables.
Expresiones más complicadas
Importante:
Es perfectamente válido y a veces útil tener una función sin argumentos. En tal caso, simplemente no
se enumeran parámetros.
Así como existen funciones que ya están definidas previamente, también podemos como
programadores crear nuestras propias funciones.
Estas funciones se pueden definir en el mismo archivo que el main de nuestro programa o en un
archivo aparte de modo que distintos programas puedan utilizar dichas funciones. Por el momento las
definiremos en el mismo archivo que la parte main del programa.
La estructura básica para definir una función es:
Tipo_dato_a_Devolver Nombre_función (argumentos);
Ejemplo:
double costo_total (int cantidad, double precio);
Los tipos de datos a devolver pueden ser.
Void (no devuelve nada)
Int
Double
Entre otros
Cuando se invoca una función void, los argumentos se sustituyen por los parámetros formales y se
ejecutan las instrucciones.
Tanto las funciones void, como las que devuelven un valor pueden tener instrucciones return.
En el caso de una función void, la instrucción return simplemente termina la llamada de función.
Una función void NO tiene que contener una instrucción return, es como si estuviera implícita.
SERVICIO NACIONAL DE APRENDIZAJE
“Conocimiento Para Todos Los Colombianos”
Regional Distrito Capital
CENTRO DE ELECTRICIDAD ELECTRONICA Y
TELECOMUNICACIONES.
Página 4
Ejemplo 1.
A. //Determinar la suma de dos números enteros. – retorno int
#include <iostream>
using namespace std;
int F_suma(int n1,int n2);//Definir la función
//Retorna un valor entero equivalente a la suma de los dos números
//Los parámetros formales n1 y n2 corresponden a los sumandos.
int main()
{
int numero1,numero2;
cout << "Ingresa primer numero: ";
cin >> numero1;
cout <<
...