Introducción a la Programación. Funciones c++
Enviado por RAPP MEX • 29 de Mayo de 2017 • Documentos de Investigación • 5.288 Palabras (22 Páginas) • 238 Visitas
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN
Licenciatura En Informática
Introducción a la Programación
Autor: L.I. María de Lourdes Isabel
Ponce Vásquez
ENERO - JUNIO 2014
Contenido
Unidad 4. FUNCIONES Y PROCEDIMIENTOS 4
4.1. Introducción 4
4.2. Funciones 4
4.2.1. Declaración de Funciones 4
4.2.2. Llamada a las funciones 4
4.3. Procedimientos 5
4.3.1. Declaración de Procedimientos 5
4.3.2. Llamada a los procedimientos 5
4.4. Diferencias entre Funciones y Procedimientos 5
4.5. Variables Locales y Globales 5
4.6. Parámetros 6
4.6.1. Clasificación de los parámetros 6
4.6.2. Paso de parámetros por valor 6
4.6.3. Paso de parámetros por referencia 7
4.7. Funciones Internas 7
4.8. Recursividad 7
4.9. Diseño Modular 8
4.9.1. Objetivos de la Modularización 9
4.9.2. Módulos 9
4.9.2.1. Tipos de módulos 9
4.9.2.2. Características 9
4.9.2.3. Clasificación de acuerdo a sus funciones 10
4.9.2.4. Pasos para la modularización 11
4.9.2.5. Técnicas de programación modular 11
4.9.2.6. Criterios de modularización 11
4.9.3. Diagramas o Cartas de Estructura 11
4.9.4. Estructuras de Decisión 13
4.9.5. Intercomunicación de Módulos 14
Objetivos Específicos
- Crear funciones y procedimientos definidos por el usuario
- Distinguir la diferencia entre variable locales y globales
- Establecer el modelo de paso de parámetros
- Especificar módulos recursivos
- Conocer las funciones internas de la mayoría de los lenguajes de programación
- Crear programas modulares
- FUNCIONES Y PROCEDIMIENTOS
- Introducción
La solución de programas se facilita al dividirlos en problemas más pequeños (subprogramas). El uso de subprogramas permite desarrollar programas complejos mediante el método top-down. Los subprogramas pueden ser de dos tipos: funciones y procedimientos (subrutinas). Los subprogramas son unidades de programa o módulos que están diseñados para ejecutar una sola tarea específica. Estos subprogramas se escriben una vez y pueden ser usados varias veces en diversos puntos de un programa, evitando la duplicación de código.
El problema principal se soluciona por el correspondiente programa principal (controlador) y la solución de los subproblemas mediante subprogramas (procedimientos o funciones). Un subprograma puede realizar las mismas acciones que un programa pero es utilizado (llamado o invocado) por un programa para un propósito específico. El subprograma recibe datos desde el programa principal y devuelve el control al programa junto con resultados. Esto puede realizarse en diversos lugares del programa y cada vez que el subprograma es llamado, el control retorna al lugar de donde se realizó la llamada. Un subprograma puede llamar a su vez a otros subprogramas e incluso llamarse a sí mismo.
- Funciones
Una función es un módulo que toma uno o más valores llamados argumentos y produce un valor denominado resultado (valor de la función para los argumentos dados). Todos los lenguajes de programación tienen funciones internas (incorporadas o intrínsecas) y permiten crear funciones definidas por el usuario (UDFs).
Cada función se invoca usando su nombre en una expresión con los argumentos actuales encerrados entre paréntesis ( x = SQR(16) ), que deben coincidir en cantidad, tipo y orden con los de la función que fue definida. Las funciones devuelven un sólo valor.
- Declaración de Funciones
Una función tiene los mismos elementos de un programa: cabecera con la definición de la función y cuerpo de la función, que serán instrucciones cuya ejecución hará que se asigne un valor al nombre de la función. Esto define el resultado que devuelve al programa que la llamó.
Los argumentos de la declaración de la función se llaman parámetros formales, ficticios o mudos (“dummy”); estos son nombres de variables, de otras funciones o procedimientos y que sólo se utilizan dentro del cuerpo de la función. Los argumentos utilizados en la llamada a la función se llaman parámetros actuales, y que son variables, expresiones, valores de funciones o nombres de funciones o procedimientos.
- Llamada a las funciones
Para que las acciones descritas en una función sean ejecutadas, se requiere invocar a la función desde un programa principal o desde otro subprograma a fin de proporcionarle los argumentos de entrada necesarios para realizar sus acciones.
Cada vez que se llama a una función, se establece una correspondencia entre los parámetros formales y los actuales, y se presupone una correspondencia uno a uno de izquierda a derecha entre ellos.
Los pasos de una llamada a la función son:
- A cada parámetro formal se le asigna el valor real de su correspondiente parámetro actual.
- Se ejecuta el cuerpo de acciones de la función, incluyendo la asignación del resultado al nombre de función.
- Se devuelve el valor de la función y se retorna al lugar de la llamada.
- Procedimientos
Un procedimiento es un módulo o subprograma que ejecuta un proceso específico. Ningún valor se asocia con el nombre del procedimiento, por lo que no puede llamarse en una expresión. Un procedimiento se llama escribiendo su nombre con la lista de parámetros que recibe entre paréntesis.
...