Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Introducción a la Programación. Funciones c++

Enviado por   •  22 de Octubre de 2018  •  4.372 Palabras (18 Páginas)  •  353 Visitas

Página 1 de 18

...

- Declaración de Procedimientos

La declaración de los procedimientos es similar a la de las funciones excepto que los resultados del procedimiento no se asocian al nombre del mismo.

Los parámetros formales tienen el mismo significado que en las funciones aunque a menudo reciben parámetros por referencia.

- Llamada a los procedimientos

Un procedimiento se llama mediante su nombre pasándole los parámetros actuales y variables entre paréntesis, a diferencia de las funciones, estas llamadas no pueden realizarse dentro de una expresión.

- Diferencias entre Funciones y Procedimientos

Los procedimientos y las funciones son subprogramas cuyo diseño y objetivo son similares; sin embargo, existen algunas diferencias:

- Un procedimiento es llamado desde el programa principal mediante su nombre y una lista de parámetros actuales o bien con la instrucción ejecutar. Al llamar al procedimiento se detiene momentáneamente el programa que se estaba realizando y el control pasa al procedimiento llamado. Después que las acciones del procedimiento se realizan, se regresa a la acción siguiente a la que se llamó.

- Las funciones devuelven un solo valor, mientras que los procedimientos pueden “regresar” 0, 1 o n valores en forma de lista de parámetros.

- El procedimiento se declara igual que la función, pero su nombre no se asocia a ninguno de los resultados obtenidos.

- Variables Locales y Globales

Las variables se clasifican en variables locales y globales de acuerdo al ámbito en donde pueden ser accedidas.

Una variable local es aquella que es declarada y definida dentro de un subprograma y es distinta de las variables con el mismo nombre declaradas en cualquier parte del programa principal. Esta variable sólo existe dentro del subprograma donde se declara. Si otro subprograma utiliza el mismo nombre, se refiere a una posición diferente en memoria.

Una variable global es aquella que está declarada para el programa completo.

La parte del programa en que se declara una variable se llama ámbito (alcance).

El uso de variables locales tiene algunas ventajas, hace a los subprogramas independientes, con la comunicación entre el programa principal y los subprogramas estructuralmente a través de la lista de parámetros. Para usar un subprograma, sólo necesitamos conocer lo que hace sin preocuparnos de cómo lo hace.

Si un subprograma asigna un valor a una variable local, este valor no es accesible a otros subprogramas a menos que estén anidados en el mismo.

Las variables globales tienen la ventaja de compartir información de diferentes subprogramas sin una correspondiente entrada en la lista de parámetros.

- Parámetros

La comunicación entre programas y subprogramas se realiza mediante los parámetros formales y actuales. Existen dos métodos de correspondencia entre parámetros:

- Correspondencia posicional. Es la que se establece emparejando los parámetros actuales y formales según su poción en las listas. Este método tiene la desventaja de falta de legibilidad cuando el número de parámetros es grande.

- Correspondencia por el nombre explícito. En este caso, la correspondencia entre los parámetros actuales y formales se indica directamente sin importar el orden en que se pasan.

- Clasificación de los parámetros

Los tipos de parámetros de acuerdo a los datos que recibe y retorna son:

entrada: proporcionan valores desde el programa que llama y que se emplean dentro del procedimiento. En las funciones, la mayoría de los parámetros son de este tipo.

salida: producen los resultados del subprograma, el caso de las funciones se retorna un solo valor mediante el nombre de la función; en los procedimientos pueden calcularse 0, 1 o más salidas.

entrada / salida se emplean para mandar argumentos a un subprograma y devolver resultados.

Los métodos empleados para realizar paso de parámetros son:

- paso por valor

- paso por referencia.

- Paso de parámetros por valor

Estos parámetros se tratan como variables locales cuyos valores iniciales se proporcionan copiando los valores de los correspondientes argumentos.

Los parámetros formales reciben sus valores iniciales copiando los valores de los parámetros actuales y con ellos se ejecutan las acciones del subprograma.

Aunque el paso de parámetros por valor es sencillo, no permite alguna otra conexión con los parámetros actuales, por lo que, los cambios realizados en el subprograma no producen cambios en los parámetros actuales, estos parámetros son sólo de entrada. La llamada por valor no retorna información al programa que lo llama.

- Paso de parámetros por referencia

En este caso, el programa que llama, pasa al subprograma la dirección de memoria del parámetro actual. Una variable pasada como parámetro formal es compartida, es decir, se puede modificar directamente por el subprograma.

El área de almacenamiento (dirección de memoria) se emplea para pasar información de entrada y / o salida. Los parámetros son por tanto de entrada / salida.

La llamada por referencia es muy útil para parámetros donde se requiere la comunicación del valor en ambas direcciones.

La elección entre un método u otro puede ser determinada por diversas consideraciones, como evitar efectos laterales no deseados provocados por modificaciones inadvertidas de parámetros formales.

No se deben modificar los valores de variables globales directamente dentro de una subrutina.

Toda comunicación entre programa principal y submódulos debe hacerse mediante parámetros formales y no mediante variables globales. Esto convertirá al subprograma en un módulo independiente que puede ser comprobado y depurado por sí solo, lo

...

Descargar como  txt (30.4 Kb)   pdf (83.2 Kb)   docx (30.8 Kb)  
Leer 17 páginas más »
Disponible sólo en Essays.club