Please enable JavaScript.
Coggle requires JavaScript to display documents.
6.7. LOS EFECTOS LATERALES - Coggle Diagram
6.7. LOS EFECTOS LATERALES
Las modificaciones que se produzcan mediante una función o procedimiento en los elementos situados fuera del
subprograma (función o procedimiento) se denominan efectos laterales. Aunque en algunos casos los efectos latera-
les pueden ser beneficiosos en la programación, es conveniente no recurrir a ellos de modo general. Consideramos a
continuación los efectos laterales en funciones y en procedimientos.
Los efectos laterales están considerados —normalmente— como una mala técnica de programación, pues hacen
más difícil de entender los programas.
Toda la información que se transfiere entre procedimientos y funciones debe realizarse a través de la lista de pará-
metros y no a través de variables globales. Esto convertirá al procedimiento o función en módulos independientes que
pueden ser comprobados y depurados por sí solos, lo que evitará preocuparnos por el resto de las partes del programa.
6.7.1. En procedimientos
La comunicación del procedimiento con el resto del programa se debe realizar normalmente a través de parámetros.
Cualquier otra comunicación entre el procedimiento y el resto del programa se conoce como efectos laterales. Como
ya se ha comentado, los efectos laterales son perjudiciales en la mayoría de los casos, como se indica en la Figu-
ra 6.10.
6.7.2. En funciones
Una función toma los valores de los argumentos y devuelve un único valor. Sin embargo, al igual que los procedi-
mientos, una función —en algunos lenguajes de programación— puede hacer cosas similares a un procedimiento o
subrutina. Una función puede tener parámetros variables además de parámetros valor en la lista de parámetros for-
males. Una función puede cambiar el contenido de una variable global y ejecutar instrucciones de entrada/salida
(escribir un mensaje en la pantalla, leer un valor del teclado, etc.). Estas operaciones se conocen como parámetros
laterales y se deben evitar.