Está en la página 1de 15

Funciones en C++

Taller de Informática
Funciones
Las funciones son un conjunto de instrucciones
que realizan una tarea específica.

En general reciben CERO o más valores de


entrada, llamados parámetros y devuelven
CERO o UN valor de salida o valor de retorno.
¿Para que utilizo Funciones?
Durante la codificación de un programa
aparecen secuencias de código que muchas
veces se repiten en distintas partes del
mismo.
La finalidad de utilizar funciones es agrupar
esas secuencias, para poder reutilizarlas en
otras partes, logrando reducir la cantidad de
código repetido y minimizar el uso de
memoria, al eliminar grupos de variables que
realizan la misma función.
¿Para que utilizo Funciones?
La ventaja de tener organizado el código en
funciones, es que sólo es necesario verificar
su correcto funcionamiento UNA vez, ya que
en caso de no utilizarlas, el código que
corresponde a la secuencia se debe revisar
de nuevo en TODAS las ocurrencias en el
programa, lo que conlleva tiempo y aumenta
la posibilidad de introducir errores en el
programa.
Funciones
Al igual que con las variables, las funciones
DEBEN declararse y definirse.

La declaración se realiza mediante el


prototipo, y consiste indicar el nombre y los
tipos de datos que utilizará la función (tipos de
variables en los parámetros y cantidad de los
mismos, y el tipo de variable de retorno).

La definición contiene las instrucciones que


componen la función propiamente dicha.
Prototipos de funciones
El prototipo consiste en declarar la existencia
de una función al compilador.

Consta del título de la función sin cuerpo y


terminado con un ";"

La estructura de un prototipo es:

tipo nomb_func( lista de parámetros);


Ejemplos:
int Mayor(int a, int b);

Sirve para indicar al compilador los tipos de retorno y los de


los parámetros de una función, de modo que compruebe si
son del tipo correcto cada vez que se use esta función
dentro del programa.

int Mayor(int, int);

Los nombres de los parámetros son opcionales.


Definición de funciones
La definición consiste del código que compone la
función. Usualmente se realiza LUEGO de la
función "main“, después del cierre de su última
llave.
Ejemplo:
– int Mayor(int a, int b)
{
if(a > b)
return a;
else
return b;
}
Llamadas a una función
“Llamar” una función implica ejecutarla.

La secuencia del programa continúa en el


interior de la función, que se ejecuta
secuencialmente, y cuando termina, se regresa
a la instrucción siguiente al punto de llamada.

Las funciones a su vez, pueden invocar a otras


funciones. (no existen restricciones de cuantas)
Ejemplo:
mayor = Mayor(num1, num2);

La estructura de un programa queda:

directivas del pre-procesador #includes y


#defines

declaración de variables globales

prototipos de funciones

función main

definiciones de funciones
Ámbito de las variables
Dependiendo dónde se declaren las variables,
podrán ser accesibles desde distintas partes del
programa.

La declaración de las variables lleva asociado un


ámbito, dentro del cual la variable es existe y es
visible por parte de otros elementos del programa:

Global: La variable es visible para todas las funciones


del programa.
Local: La variable es visible sólo dentro de la
función. (Tiene prioridad sobre el
ámbito global)
Ejemplo:
int x,y;
int main()
{
float x,z;
// Aquí x y z son reales.
// Aquí y es un entero.
}

//Aquí x e y son variables enteras


//La variable z no existe fuera de la función.
Tener en cuenta que:
 Una función es un bloque de sentencias agrupadas
bajo un nombre.
 Toda función antes de ser utilizada tiene que ser
declarada.
 Una función puede tener 0, 1 ó más parámetros.
 Una función puede retornar cero ó 1 valor.
 Debe existir una correspondencia entre el tipo y
número de los argumentos de la llamada con los
argumentos formales de la función.
#include <iostream>
using namespace std;

int Mayor(int a, int b); // Declaración de un prototipo

int main()
{
int num1, num2, mayor;
cout << "ingrese primer numero: ";
cin >> num1;
cout << "ingrese segundo numero: ";
cin >> num2;
mayor = Mayor(num1,num2); // Llamada a la función
cout << "El mayor es" << mayor;
return (0);
}

int Mayor(int a, int b) //Definición de la función


{
if(a > b)
return a;
else
return b;
}
#include <iostream>
using namespace std;

float suma(float a, float b); // Prototipo

int main()
{
float s;
s=suma( 1.8 , 3.4 ); // LLamada
cout << “La suma es" << s;
return (0)
}

float suma(float a,float b) // Definición


{
float c;
c=a+b;
return (c);
}

También podría gustarte