Software">
Nothing Special   »   [go: up one dir, main page]

Declaración de Funciones Simples y Con Parámetros.

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

1

INSTITUTO TECNOLÓGICO SUPERIOR DE


POZA RICA

FECHA: 09 DE DICIEMBRE DEL 2020

TAREA: DECLARACIÓN DE FUNCIONES SIMPLES Y CON


PARÁMETROS.

UNIDAD: 3

MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN

NOMBRE DEL DOCENTE: ING. RICARDO ANDRÉS PÉREZ

NOMBRE DEL ALUMNO(A): OROZCO PORTILLA LEZLY MONSERRATH

NUMERO DE CONTROL: 186P0389

CARRERA: ING. ELECTROMECÁNICA

GRADO: 1º.

GRUPO: “C”.
2

OBJETIVO.

Objetivo general:

• Definir e implementar conceptos que ayuden al entendimiento de la

declaración de funciones y parámetros.

Objetivos específicos:

• Definir que es una función.

• Mostrar la estructura de una función

• Mostrar la declaración de las funciones.

• Definir parámetros para implementarlos a una función.


3

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

abarcar toda la solución a la vez. Asimismo el programa se vuelve monolítico y difícil de

modificar. Además suelen aparecer trozos de código muy similares entre sí repetidos a lo largo de

todo el programa.

Para solucionar estos problemas y proporcionar otras ventajas adicionales a la programación,

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

de dicho problema en otro lugar del código.

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.

Usando funciones la solución es más corta, comprensible y fácilmente modificable.

En la presente investigación se conocerá acerca de las funciones, dando un concepto claro y

preciso para un mejor entendimiento, de la manera se mostrará su estructura y la forma de

declararlas correctamente y para finalizar se mostraran los parámetros que se pueden implementar

en estas funciones.
4

DECLARACIÓN DE FUNCIONES SIMPLES Y CON


PARÁMETROS.

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

determinada tarea sin devolver un valor de retorno.

Las funciones o procedimientos de un programa se pueden agrupar en módulos. Un módulo es

un archivo de código que incluye una serie de funciones o procedimientos que realizan tareas

similares o relacionadas entre sí.

Por tanto, en el caso general, un programa estará compuesto por un conjunto de módulos, cada uno

de los cuales a su vez estará compuesto por un conjunto de funciones o procedimientos.

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

todas estas tareas en un único gran programa (función main()).

Estructura de una función.

Una función es, sencillamente, un conjunto de sentencias que se pueden llamar desde cualquier

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

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

cualquier punto del programa.

La sintaxis de una función es:

tipo_de_retorno nombreFunción (listaDeParámetros)

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

no devuelve ningún valor

nombreFunción: Identificador o nombre de la función

listaDeParámetros: Lista de declaraciones de los parámetros de la función separados por

comas

expresión: Valor que devuelve la función.

FIGURA 1. Estructura de una función.

Los aspectos más sobresalientes en el diseño de una función son:


• Tipo de resultado. Es el tipo de dato que devuelve la función C++ y aparece antes del

nombre de la función.

• Lista de parámetros. Es una lista de parámetros tipificados (con tipos) que utilizan el

formato siguiente:

tipo1 parámetro1, tipo2 parámetro2, ...


7

• Cuerpo de la función. Se encierra entre llaves de apertura ({) y cierre (}). No hay punto y

coma después de la llave de cierre.

• Paso de parámetros. Posteriormente se verá que el paso de parámetros en C++ se puede

hacer por valor y por referencia.

• No se pueden declarar funciones anidadas.

• Declaración local. Las constantes, tipos de datos y variables declaradas dentro de la

función son locales a la misma y no perduran fuera de ella.

• Valor devuelto por la función. Mediante la palabra reservada return se puede devolver el

valor de la función.

Declaración y llamada de funciones.

Como el resto de entidades (objetos) en C++, los procedimientos (y las funciones) deben

declararse antes de ser usados. La declaración de un procedimiento se realiza en dos partes:

prototipo e implementación.

El prototipo de un procedimiento sirve para declarar el nombre del procedimiento y los

parámetros que recibe. La implementación sirve para definir qué trabajo realiza el procedimiento

y cómo lo lleva a cabo.


8

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

procedimientos es un claro exponente de la programación estructurada y modular, en el sentido

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

cambios en el programa de forma sencilla.

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

escrita tras la llamada al procedimiento.

Parámetros de una funció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

tenga la declaración de una función círculo con tres argumentos

void circulo(int x, int y, int diametro);


9

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:

circulo(25, 40, vueltas*4);

- Paso de parámetros por valor

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

se cambia 230 Programación en C++. Algoritmos, estructuras de datos y objetos el valor de un

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

el valor de i, 6, se pasa a la función receptora.

FIGURA 2. Paso de la variable i por valor.

En la técnica de paso de parámetro por valor, la función receptora no puede modificar la variable

de la función (parámetro pasado).


10

- Paso de parámetros por referencia

Cuando una función debe modificar el valor del parámetro pasado y devolver este valor

modificado a la función llamadora, se ha de utilizar el método de paso de parámetro por referencia

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

misma dirección de memoria, por lo que al retornar a la función llamadora la dirección de la

memoria donde se almacenó el parámetro contendrá el valor modificado.

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

utilizado en C y se conserva en C++ precisamente por cuestión de compatibilidad.

// método de paso por referencia, mediante punteros


// estilo C
void intercambio(int* a, int* b)
{
int aux = *a;
*a = *b;
*b = aux;
}

La función intercambio() utiliza las expresiones *a y *b para acceder a los enteros referenciados

por las direcciones int de las variables i y j en la llamada de prueba siguiente:


11

int i = 3, j = 50;
cout << "i = " << i << " y j = " << j << endl;
intercambio(&i, &j);
cout << "i = " << i << " y j =" << j << endl;

La llamada a la función intercambio() debe pasar las direcciones de las variables

intercambiadas. La versión de la función intercambio() que utiliza parámetros referencia es:

void intercambio(int& m, int& n)

{
int aux = m;
m = n;
n = aux;
}

Los parámetros m y n son parámetros por referencia. Por consiguiente, cualquier cambio

efectuado en el interior de la función se transmitirá al exterior de la misma. Para llamar a la función

intercambio() por referencia, simplemente se pasan las variables a intercambiar, i y j.

int i = 3, j = 50;
cout << " i =" << i << " y j = " << j << endl;
intercambio(i, j);
cout << "i = " << i << " y j = " << j << endl;
12

- Diferencia entre los parámetros por valor y por referencia

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

que se les pasan;

• La asignación a parámetros valor de una función nunca cambian el valor del argumento

original pasado a los parámetros;

• 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.

- Parámetros const de una función


Con el objeto de añadir seguridad adicional a las funciones, se puede añadir a una descripción

de un parámetro el especificador const, que indica al compilador que sólo es de lectura en el interior

de la función. Si se intenta escribir en este parámetro se producirá un mensaje de error de

compilación.

void falso(const int item, const char& car)


{
item = 123; //Fallo en tiempo de compilación
car = 'A' //Fallo en tiempo de compilación
}
13

La figura 3 muestra un resumen del comportamiento de los diferentes tipos de parámetros.

FIGURA 3. Paso de parámetros en C++.


14

CONCLUSIÓN.

Se cumplieron los objetivos planteados, se es capaz de desarrollar funciones con su respectiva

estructura, implementando parámetros y declarándolas de manera correcta.

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

fácil la programación, proporcionando un medio de dividir un proyecto grande en módulos

pequeños más manejables.

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

muchas funciones en lugar de una función main() grande.

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é

sirve cada una de ellas y así poder aprovecharlas lo mejor posible.


15

REFERENCIAS.

Joyanes, A. L. (2006). Programación en C++ Algoritmos, estructuras de datos y

objetos. México, Editorial: Mc Graw Hill.

Martinez L. J. (2010). Parámetros y argumentos. En: Fundamentos de

programación en java. Madrid: Ed. EME.

Rodríguez, A. M. (2012). Funciones y parámetros. En: Metodología de la

programación a través de pseudocódigo. México, Editorial: McGraw Hill.

Brian W. Kernighan, Dennis M. Ritchie, (1991). Funciones. En: El lenguaje de

programación C. segunda edición, USA, Pearson Educación.

También podría gustarte