Software">
Declaración de Funciones Simples y Con Parámetros.
Declaración de Funciones Simples y Con Parámetros.
Declaración de Funciones Simples y Con Parámetros.
UNIDAD: 3
GRADO: 1º.
GRUPO: “C”.
2
OBJETIVO.
Objetivo general:
Objetivos específicos:
INTRODUCCIÓN.
Cuando un programa comienza a ser largo y complejo (la mayoría de los problemas reales se
solucionan con programas de este tipo) no es apropiado tener un único texto con sentencias una
tras otra. La razón es que no se comprende bien qué hace el programa debido a que se intenta
modificar. Además suelen aparecer trozos de código muy similares entre sí repetidos a lo largo de
todo el programa.
los lenguajes de alto nivel suelen disponer de una herramienta que permite estructurar el programa
principal como compuesto de subprogramas (rutinas) que resuelven problemas parciales del
problema principal. A su vez, cada uno de estos subprogramas puede estar resuelto por otra
conjunción de problemas parciales, etc. Los procedimientos y las funciones son mecanismos de
estructuración que permiten ocultar los detalles de la solución de un problema y resolver una parte
En su concepción más simple, una función es una construcción que permite dar nombre a un
conjunto de sentencias y declaraciones asociadas que se usan para resolver un subproblema dado.
declararlas correctamente y para finalizar se mostraran los parámetros que se pueden implementar
en estas funciones.
4
Funciones.
Una función o un procedimiento es un pequeño programa que a partir de unos datos de entrada
obtiene unos resultados. La diferencia entre una función y un procedimiento es que la función
devuelve siempre un valor a la línea de código que la invoca, al igual que sucede con las funciones
matemáticas. Los procedimientos están formados por un fragmento de programa que realiza una
un archivo de código que incluye una serie de funciones o procedimientos que realizan tareas
Por tanto, en el caso general, un programa estará compuesto por un conjunto de módulos, cada uno
En todo programa existirá una función o un procedimiento principal, que es el primero en ser
ejecutado; en C es la función main. Esta delega parte de sus tareas ejecutando diversas funciones,
que pueden pertenecer a módulos diferentes. Estas funciones, a su vez, se pueden apoyar en otras
funciones. De esta forma se va desglosando las tareas complejas en tareas más simples hasta que
dichas tareas pueden ser realizadas por un único bloque de código más o menos pequeño.
C++ se puede utilizar como lenguaje de programación estructurada, también conocida como
programación modular. Por esta razón, para escribir un programa se divide éste en varios módulos,
en lugar de uno solo largo. El programa se divide en muchos módulos (rutinas pequeñas
5
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 C++ se compone de varias funciones, cada una de las cuales realiza una tarea
principal. 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
Una función es, sencillamente, un conjunto de sentencias que se pueden llamar desde cualquier
resolución de un problema. Las funciones no se pueden anidar. Esto significa que una función no
se puede declarar dentro de otra función. La razón para esto es permitir un acceso muy eficiente a
los datos. En C++ todas las funciones son externas o globales, es decir, pueden ser llamadas desde
cuerpo de la función
return expresión
}
6
Donde:
tipo_de_retorno: Tipo de valor devuelto por la función o la palabra reservada void si la función
comas
nombre de la función.
• Lista de parámetros. Es una lista de parámetros tipificados (con tipos) que utilizan el
formato siguiente:
• Cuerpo de la función. Se encierra entre llaves de apertura ({) y cierre (}). No hay punto y
• Valor devuelto por la función. Mediante la palabra reservada return se puede devolver el
valor de la función.
Como el resto de entidades (objetos) en C++, los procedimientos (y las funciones) deben
prototipo e implementación.
parámetros que recibe. La implementación sirve para definir qué trabajo realiza el procedimiento
En las declaraciones es conveniente separar los procedimientos por una o varias líneas en blanco
para después poder encontrarlos rápidamente. Naturalmente todo procedimiento debería tener
asociado un comentario respecto a lo que hace y el algoritmo que utiliza para ello. El uso de
que los errores se pueden localizar en el procedimiento que los produce. La solución al problema
es más comprensible y clara, y en el futuro, con una buena documentación, será posible realizar
Una vez declarado, el procedimiento puede ser llamado (invocado) en el programa. Para ello
basta especificar su nombre (y parámetros en el caso de que los tuviese) como si se tratara de una
sentencia más. Cuando se alcanza la llamada, el control pasa a la primera sentencia de dicho
procedimiento y cuando éste acaba de ejecutar su cuerpo el control vuelve a la siguiente instrucción
C++ proporciona dos métodos para pasar variables (parámetros) entre funciones. Una función
puede utilizar parámetros por valor y parámetros por referencia, o puede no tener parámetros. Esta
sección examina el mecanismo que C++ utiliza para pasar parámetros a funciones y cómo
optimizar el paso de parámetros, dependiendo del tipo de dato que se utiliza. Suponiendo que se
Cuando se llama a circulo se deben pasar tres parámetros a esta función. En el punto de llamada
cada parámetro puede ser una constante, una variable o una expresión, como en el siguiente
ejemplo:
Paso por valor (también llamado paso por copia) significa que cuando C++ compila la función
y el código que llama a la función, la función recibe una copia de los valores de los parámetros. Si
parámetro variable local, el cambio sólo afecta a la función y no tiene efecto fuera de la función.
La Figura muestra la acción de pasar un argumento por valor. La variable real i no se pasa, pero
En la técnica de paso de parámetro por valor, la función receptora no puede modificar la variable
Cuando una función debe modificar el valor del parámetro pasado y devolver este valor
o dirección.
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
Para declarar una variable parámetro como paso por referencia, el símbolo & debe preceder al
nombre de la variable.
C++ permite utilizar punteros para implementar parámetros por referencia. Este método es el
La función intercambio() utiliza las expresiones *a y *b para acceder a los enteros referenciados
int i = 3, j = 50;
cout << "i = " << i << " y j = " << j << endl;
intercambio(&i, &j);
cout << "i = " << i << " y j =" << j << endl;
{
int aux = m;
m = n;
n = aux;
}
Los parámetros m y n son parámetros por referencia. Por consiguiente, cualquier cambio
int i = 3, j = 50;
cout << " i =" << i << " y j = " << j << endl;
intercambio(i, j);
cout << "i = " << i << " y j = " << j << endl;
12
Las reglas que se han de seguir cuando se utilizan parámetros valor y referencia son las
siguientes:
• Los parámetros valor (declarados sin &) reciben copias de los valores de los argumentos
• La asignación a parámetros valor de una función nunca cambian el valor del argumento
• Los parámetros referencia (declarados con &) reciben la dirección de los argumentos
pasados;
• En una función, las asignaciones a parámetros referencia cambian los valores de los
argumentos originales.
de un parámetro el especificador const, que indica al compilador que sólo es de lectura en el interior
compilación.
CONCLUSIÓN.
En resumen, una función es un mini programa dentro de un programa. Las funciones contienen
varias sentencias 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
Las funciones pueden existir de modo autónomo o bien como miembros de una clase. Cada
programa C++ tiene al menos una función main(); sin embargo, cada programa C++ consta de
La división del código en funciones hace que las mismas se puedan reutilizar en su programa
y en otros programas. Después de que escriba, pruebe y depure su función, se puede utilizar
nuevamente una y otra vez. Para reutilizar una función dentro de su programa, sólo se necesita
llamar a la función.
Esta investigación fue de gran ayuda para comprender las funciones, así como los parámetros
que se pueden implementar en ellas, esto de gran importancia dentro del área de la programación,
puesto que un programador no solo debe colocarlas, sino debe de conocer su origen y para qué
REFERENCIAS.