Funciones (PDF)
Document Details
Uploaded by IndulgentCitrine
MIUMG
Tags
Summary
This document provides an overview of functions in programming, particularly in C++. It explains the concept of functions, their types (built-in and user-defined), and how they are used in programming.
Full Transcript
Funciones Metodología top-down La metodología top-down propone pensar la solución de un problema en base a una secuencia de acciones de nivel general cuyos pasos iremos refinando sucesivamente. Esto significa partir de un análisis global refinarlo hasta llegar a un análisis particular. Aplic...
Funciones Metodología top-down La metodología top-down propone pensar la solución de un problema en base a una secuencia de acciones de nivel general cuyos pasos iremos refinando sucesivamente. Esto significa partir de un análisis global refinarlo hasta llegar a un análisis particular. Aplicando esta metodología a la resolución de problemas computacionales podremos resolver situaciones complejas con simpleza y naturalidad verdaderamente sorprendente. Modulos o subprogramas Llamamos “módulo”, “rutina” o “subprograma” a cada una de las acciones que ejecutamos en un algoritmo y que luego se desarrollara. Un ejemplo de preparar una taza de té, invocamos a los módulos “caminar hacia la cocina”, “calentar el agua”, etc. Luego tendriamos que desarrollar cada uno de estos módulos para los cuales, probablemente, necesitemos invocar a otros módulos que también tendremos que desarrollar. Funciones Cuando aplicamos algoritmos a la resolución de problemas computacionales los módulos se implementan como funciones. Una función es un subprograma invocado desde el programa principal (o desde otra función) que ejecuta una tarea determinada y luego, retorna el control al programa o función que la invocó. Funciones 1. Una función es un bloque autónomo de declaraciones: Una función es autónoma en el sentido de que puede tener sus propias variables y constantes. 2. Está diseñado para realizar una tarea bien definida: Dado que una función es parte de un programa más grande (es decir, un subprograma), tiene un trabajo particular que realizar. 3. Tiene un nombre: Una función se puede utilizar (invocar) por el nombre que se le ha dado. 4. Puede tener tipo de devolución: Una función invocada por un programa que llama puede devolverle o no un valor. En caso de que devuelva un valor, el tipo de retorno de la función es el mismo que el tipo de datos de la variable. 5. Un programa que tiene funciones debe contener las tres cosas siguientes: ◦ a. Declaración de función o prototipo ◦ b. Llamada de función ◦ c. Definición de funciones. Porque usar Funciones 1. Las funciones son una forma estructurada de programar. Los programas más grandes se dividen en unidades manejables más pequeñas. 2. Si un bloque específico de declaraciones debe ejecutarse varias veces (por ejemplo, tomar datos de contacto de 100 usuarios), se puede escribir como una función y esa función se puede ejecutar repetidamente. Esto implica que se elimina la redundancia al escribir el mismo fragmento de código varias veces. 3. Dividir un programa grande en subprogramas más pequeños utilizando funciones ayuda a codificarlos fácilmente y reduce el esfuerzo de depuración. Porque usar Funciones El programa tiene tres funciones, main(), function1() y function2(). La ejecución de cualquier programa comienza con la ejecución de la función principal. A menos que haya una decisión o una construcción en bucle, la ejecución del programa se realiza de forma serial. La ejecución del programa comienza con main(), todas las declaraciones se ejecutan. Se llama a una función cuando el nombre de la función va seguido de un punto y coma. Una función se define cuando el nombre de la función va seguido de un par de llaves en las que pueden estar presentes una o más declaraciones. Cuando el sistema encuentra una llamada a la función1(), el control del programa salta fuera de la función principal() para ejecutar el bloque de declaraciones denominado función1() que se muestra con la flecha número1. Porque usar Funciones Una vez que se ejecuta la última declaración en function1(), el control del programa se transfiere nuevamente a main() y se ejecuta la declaración inmediata después de main, que se muestra con la flecha número2. Cuando el sistema encuentra una llamada a la función2(), el control del programa salta fuera de la función principal() nuevamente para ejecutar el bloque de declaraciones llamado función2() que se muestra con la flecha número 3. Tipos de Funciones Las funciones son de dos tipos. 1. Funciones integradas (Built-in) 2. Funciones definidas por el usuario Funciones Integradas También se denominan funciones de biblioteca estándar. Como sugiere el nombre, es una biblioteca de funciones. Estas son las funciones que ya están presentes, es decir. predefinido en el sistema. Han sido escritos, compilados y colocados en bibliotecas bajo archivos de encabezado. Podemos utilizar estas funciones en programas simplemente especificando el nombre de los archivos de encabezado que contienen la función de nuestro interés. Funciones de la biblioteca math C++ proporciona una biblioteca de funciones relacionadas con las matemáticas llamada Funciones de biblioteca matemática. Estas funciones se colocan en el archivo de encabezado y contiene 59 funciones. Funciones de la biblioteca math La siguiente es una instantánea del menú de ayuda de Turbo C++ que muestra la lista de funciones integradas disponibles en. Funciones de la biblioteca math C++ proporciona una biblioteca de funciones relacionadas con las matemáticas llamada Funciones de biblioteca matemática. Estas funciones se colocan en el archivo de encabezado y contiene 59 funciones. Funciones de la biblioteca math Funciones definidas por el usuario Estas son funciones distintas de las funciones de biblioteca estándar. Estos son creados por los usuarios y el usuario tiene la flexibilidad de elegir el nombre de la función, las declaraciones que se ejecutarán, los parámetros que se pasarán al usuario y el tipo de retorno de la función. Funciones definidas por el usuario Cualquier programa que utilice funciones tendrá las siguientes características: Prototipo de función o declaración de función: Es el nombre de la función junto con su tipo de retorno y lista de parámetros. Llamada a función: Cualquier nombre de función dentro de main() seguido de punto y coma (;) es una llamada de función. Definición de función: Un nombre de función seguido de un par de paréntesis {} que incluye una o más declaraciones. En el caso de funciones integradas, el prototipo de función y la definición de función no son necesarios, ya han sido declarados y definidos en las bibliotecas. Funciones definidas por el usuario Funciones definidas por el usuario La primera línea del ejemplo anterior tipo-retorno function1(); se llama prototipo de función o declaración de función. Se utiliza para declarar la función al compilador. Esta declaración siempre se escribe fuera (antes) de main(). Funciones definidas por el usuario La declaración funcion1() junto con las declaraciones entre paréntesis que se muestran a continuación se denomina definición de función. La definición de función contiene las instrucciones que se ejecutarán cuando se llama la función. Funcion1() { …………… …………… } La definición de la función siempre se realiza fuera de main(). Funciones definidas por el usuario La declaración funcion1(); dentro de main() hay una llamada de función. Se llama a una función cuando el nombre de la función va seguido de un punto y coma. Cuando esta declaración funcion1(); cuando se ejecuta, el control del programa se transfiere a la definición de función de funcion1() que está fuera de main(). Todas las declaraciones dentro de funcion1() se ejecutan y luego el control se transfiere a la siguiente declaración después de la llamada a la función. Funciones definidas por el usuario Funciones definidas por el usuario Funciones definidas por el usuario Funciones definidas por el usuario Funciones definidas por el usuario