Está en la página 1de 11

FUNCIONES CON RETORNO

FUNCION - DEFINICION
Le permite al programador estructurar los programas en
pequeños segmentos de código que realizan una tarea
individual.

En C++ es un grupo de sentencias o declaraciones, al cual


se le asigna un nombre que puede ser llamado desde
cualquier punto del programa.

Sintaxis

Tipo nombre (parametro1, parametro2, …)


{ Declaraciones}
FUNCION - SINTAXIS
Tipo nombre (parametro1, parametro2, …)
{ Declaraciones}

Tipo: es el tipo de dato del valor retornado por la función

Nombre: es el identificador con el cual se va a llamar la


función

Parámetro: es un valor que tiene un tipo de dato y un


identificador nombre, se convierte en una variable que se
declara localmente en la función, y externamente sirve para
pasarle argumentos donde la función es llamada.

Declaraciones: Bloque de instrucciones que implementan lo


que hará la función y van entre { }
FUNCION - SINTAXIS
Ejemplo: Tipo de dato del valor retornado
// Ejemplo de función
Nombre con el que se llamará la función
#include <iostream>
using namespace std; Parámetros que actuan como variables
Locales, pero externamente permiten
int suma (int a, int b) Capturar los argumentos con los cuales
{ Se realizará un computo o calculo.
int r; r=a+b; return
r;
}
Sentencias o instrucciones
int main () Realizan la tarea de la función
{
int z; z = suma
(5,3);
cout << "El resultado es" << z;
}
FUNCION - SINTAXIS
Funcion main () es la funcion principal

Desde esta función se llaman las demás funciones

No importa el orden como se escriban las funciones, el


programa siempre llamará primero a la función main
automáticamente.

El codigo de otra función solo se ejecuta si es llamada por


la función main.
Llamado y retorno

La función main llama


a la funcion suma
despues de la
declaración de la
variable z y la función
suma retorna un
valor entero que se
asignará a z.

Una función puede ser


Llamada varias veces
Llamado y retorno
#include <iostream>
using namespace std;

int resta (int a, int b)


{
return a-b;
}

int main ()
{
int x=5, y=3, z; z = resta (7,2);
cout << "El primer resultado es " << z << '\n';
cout << "El segundo resultado es " << resta (7,2) << '\n';
cout << "El tercer resultado es " << resta (x,y) << '\n';
z= 4 + resta (x,y); // es lo mismo que decir z= 4 + 2 cout << "El cuarto resultado es " << z <<
'\n';
}
// Ejemplo 1: Funcion con retorno
// Obtener la suma de la sucesion: 1+2+3+4+.....+n
# include <iostream>
using namespace std;
int sumaserie(int n){

return (n*(n+1))/2;
}

int main(){
int n;
cout <<"Limite de la sucesion:";
cin >> n;
int res=sumaserie(n);
cout << "El valor de la suma es="<<res<<endl;
}
// Ejemplo 2: Función con retorno
// Obtener el mayor valor dados 3 números enteros

# include <iostream>
using namespace std;
int mayor3(int a,int b,int c){

return max(max(a,b),c)
}

int main(){
int n1,n2,n3;
cout <<"Ingrese 3 numeros enteros:";
cin >> n1>>n2>>n3;
cout << "El mayor es="<<mayor(n1,n2,n3)<<endl;
}
// Ejemplo 3: Función con retorno
// Obtener la suma de la secuencia: 5+10+15+20+25+..... para n terminos
# include <iostream>
using namespace std;
int sumapar(int num){
int suma=0,dig;
while (num>0){
dig=num%10;
if (dig%2==0)
suma=suma+dig;
num=num/10;
}
return suma;
}
int main(){
int n;
cout <<"Ingrese un entero > 0:";
cin >> n;
cout << "La suma de los digitos pares es="<<sumapar(n)<<endl;
}
Fin de presentacion

También podría gustarte