Sei sulla pagina 1di 5

INSTITUTO TECNOLÓGICO SUPERIOR

DE PÁNUCO
INGENIERÍA INDUSTRIAL

MATERIA:
ALGORITMOS Y LENGUAGE DE PROGRAMACIÓN

CLAVE:
INC-1005

GRUPO:
I404

TRABAJO DE INVESTIGACIÓN
UNIDAD 3

TEMA:
FUNCIONES EN LENGUAJE C++

ALUMNO:
Oswaldo García Hernández

FECHA DE ENTREGA: 29/05/2019


¿Qué es una función?
La modularización, es una técnica usada por los programadores para hacer sus
códigos más cortos, ya que consiste en reducir un gran problema complejo, en
pequeños problemitas más sencillos, concentrándose en la solución por separado,
de cada uno de ellos.
En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir
un programa con el objetivo que, cada bloque realice una tarea determinada.
En las funciones juegan un papel muy importe las variables, ya que como se ha
dicho estas pueden ser locales o globales.
Variables Globales: Estas se crean durante toda la ejecución del programa, y son
globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier
función. Se definen antes del main().
Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan
sido declaradas.
La sintaxis de una función es la siguiente:
Tipo_de_datos nombre_de_la_funcion(tipo y nombre de argumentos)
{
acciones
}

donde:

 Tipo_de_datos: Es el tipo de dato que devolverá esa función, que puede ser real,
entera, o tipo void(es decir que no devolverá ningún valor).
 Nombre_de_la_funcion: Es el identificador que le damos a nuestra función, la cual
debe cumplir las reglas que definimos en un principio para los identificadores.
 Tipo y nombre de argumentos: son los parámetros que recibe la función. Los
argumentos de una función no son más que variables locales que reciben un valor.
Este valor se lo enviamos al hacer la llamada a la función. Pueden existir funciones
que no reciban argumentos.
 Acciones: Constituye el conjunto de acciones, de sentencias que cumplirá la
función, cuando sea ejecutada. Entre ellas están:
1. Asignaciones
2. Lecturas
3. Impresiones
4. Cálculos, etc

Una función, termina con la llave de cerrar, pero antes de esta llave, debemos
colocarle la instrucción return, con la cual devolverá un valor específico. Es
necesario recalcar que si la función no devuelve ningún valor, es decir, es tipo void,
no tiene que ir la sentencia return, ya que de lo contrario, nos dará un error.
¿Cómo es que funcionan los Subprogramas?
A menudo, se utiliza el adjetivo de “Subprogramas”, para referirse a las funciones,
así que, el lector debe familiarizarse también con este término.
Los subprogramas se comunican con el programa principal, que es el que contiene
a las funciones, mediante parámetros, que estos pueden ser: Parámetros Formales
y Parámetros Actuales.
Cuando se da la comunicación los parámetros actuales son utilizados en lugar de
los parámetros formales.

Estructura de una función

Una función es, sencillamente un conjunto de sentencias que se puede llamar


desde cualquier parte de un programa. Las funciones permiten al programador un
grado de abstracción en la resolución de un problema.

Consideraciones acerca de las funciones

 Las funciones NO se pueden anidar: esto significa que una función no


se puede declarar dentro de otra función.
 En C++ todas las funciones son externas o globales, es decir pueden
ser llamadas desde cualquier punto del programa.

Sintaxis

tipo_de_retorno nombreFunción (listaDePárametros)


{
cuerpo de la función

return expresión

tipo_de_retorno Tipo de valor devuelto por la función ola palabra


reservada void si la función no devuelve
ningún valor
nombreFunción Indentificador o nombre de la función

listaDePárametros Lista de declaraciones de los prarametros de la


función separaados por comas
Expresión Valor que devuelve a función
Paso de valores por referencia
 Mediante Valor
 Mediante Referencia

Al pasar una variable a una funcion mediante valor lo que se hace es pasar una
copia de la informacion contenida en esa variable por lo que tendremos dos
instancias diferentes de la misma variable, una que esta en el medio en el que se
envio y otra que esta en el medio donde fue enviada, asi si se modifica la
informacion de la variable enviada esta solo sera cambiada en ese ambiente.
Al pasar una variable a una funcion por referencia lo que hacemos en realidad es
pasar un apuntador a la direccion en memoria en la que se localiza la variable en
si, por lo que al modicar la informacion mediante el apuntador en el metodo al que
fue enviada esta sera modificada en todos los ambitos ya que en realidad
modificamos la variable original, de hecho la unica ya que mediante esta forma no
se hace otra copia de la variable.
Requerimientos:
 Cualquier IDE de Programacion en C ó lo siguiente:
 Compilador C MinGW(vale cualquier otro)
 Editor de Texto Notepad++(vale cualquier otro)
Desarrollo
En el siguiente Ejemplo veremos como funciona esto de una forma practica y
sencilla para que sea facil de entender y digerir:

Recuerda incluir las cabeceras:

#include <stdlib.h>
#include <stdlib.h>

1 int sumarXvalor(int a,int b);


2 void sumarXreferencia(int a,int b,int *resultado);
3
4 int main(){
5 int a=5;
6 int b=2;
7 int resultado=0;
8 printf("Valores:n%in%in",a,b);
9
10 printf("Paso de Parametros por Valorn");
11 resultado = sumarXvalor(a,b);
12 printf("Resultado: %in",resultado);
13
14 printf("Paso de Parametros por ReferencianPasamos el valor de posicion en
15 memoria de la variable resultado: %pn",&resultado);
16 sumarXreferencia(a,b,&resultado);
17 printf("Resultado: %in",resultado);
18 return 0;
19 }
20
21 int sumarXvalor(int a, int b){
22 return a+b;
23 }
24
25 void sumarXreferencia(int a,int b,int *resultado){
26 *resultado = a + b;
}

Sentencia return

La sentencia return tiene dos usos importantes. Primero, fuerza una salida
inmediata de la función en que se encuentra. O sea, hace que la ejecución del
programa vuelva al código que llamó a la función. En segundo lugar, se puede
utilizar para devolver un valor.

La vuelta de una función ocurre cuando se ha ejecutado la última sentencia de la


función y, conceptualmente, se encuentra la llave } del final de la función.

Todas las funciones, excepto aquellas de tipo void, devuelven un valor. Este valor
se especifica explícitamente en la sentencia return. Si no la sentencia return, el
valor devuelto por la función queda técnicamente indefinido. En otras palabras
mientras una función no se declare como void, puede ser usada como operando
en cualquier expresión válida de C.

Potrebbero piacerti anche