logica de programacion: modulos
TRANSCRIPT
Modulos
Tópicos Introducción Definir y llamar a un módulo Variables Locales Argumentos para el traspaso a los módulos Variables globales y constantes globales
1-2
Introducción Un módulo es un grupo de sentencias que existe dentro de
un programa con el propósito de llevar a cabo una tarea específica.
La mayoría de los programas son lo suficientemente grandes como para ser dividido en varias subtareas.
Divide y vencerás: Es más fácil hacer frente a tareas más pequeñas individualmente.
1-3
Introducción5 beneficios del uso de módulos
Código más simple Pequeños módulos son mas fáciles de leer que uno
grande Reutilización de código
Se puede llamar a los módulos muchas veces Mejores pruebas
Separacion y aislamiento para corregir los errores Desarrollo más rápido
Reutilice las tareas comunes Más fácil la facilitación del trabajo en equipo
Compartir la carga de trabajo
1-4
Definiendo y llamando a un módulo
El código para un módulo es conocido como un módulo de definición.
Module showMessage()Display “Hello world.”
End Module
Para ejecutar el módulo, usted escribe un comunicado que lo llame.Call showMessage()
1-5
Definiendo y llamando a un módulo
El nombre de un módulo debe ser lo suficientemente descriptivo para que cualquiera que lea el código pueda adivinar lo que hace el módulo.
No hay espacios en un nombre de módulo.
No hay puntuacion.
No se puede comenzar con un número.
1-6
Definiendo y llamando a un módulo
Definición contiene dos partes
Un cabezazo
El punto de partida del módulo
un cuerpo
Las declaraciones dentro de un módulo
Module name( )Statement
Statement
Etc.
End Module
1-7
Definiendo y llamando a un módulo
Una llamada se debe hacer en el módulo para que las declaraciones en el cuerpo para ejecutar.
1-8
El modulo main
Definiendo y llamando a un módulo
Cuando festas haciendo flowcharts para un programa con módulos, cada módulo se extrae por separado.
1-9
Un diagram de flujo
Definiendo y llamando a un módulo
Un diseño descendente se utiliza para romper un algoritmo en módulos mediante los siguientes pasos:
La tarea general se divide en una serie de subtareas.
Cada una de las subtareas se examina varias veces para determinar si se puede romper más abajo.
Cada subtarea es codificada.
1-10
Definiendo y llamando a un módulo
Un diagrama de jerarquía proporciona una representación visual de la relación entre los módulos.
Se excluyen los detalles del programa.
1-11
Una gráfica de jerarquía
Variables locales
Una variable local se declara dentro de un módulo y no se puede acceder por las declaraciones que se encuentran fuera del módulo.
El Ámbito de aplicación describe la parte del programa en la que se puede acceder a una variable.
Las variables con el mismo ámbito deben tener nombres diferentes.
1-12
Paso de argumentos a los Módulos
A veces, uno o más piezas de datos necesitan ser enviadas a un módulo.
Un argumento es cualquier pedazo de datos que se pasa a un módulo cuando se llama al módulo.
Un parámetro es una variable que recibe un argumento que se pasa en un módulo.
El argumento y la variable de parámetro de recepción deben ser del mismo tipo de datos.
Múltiples argumentos se pueden pasar secuencialmente en una lista de parámetros.
1-13
Paso de argumentos a los Módulos
Dos argumentos pasados a dos parámetros
1-14
Paso de argumentos a los Módulos
Pass by Value vs. Pass by Reference
Pass by Value significa que se pasa solamente una copia del valor del argumento en el módulo. Uni-direccional de comunicación: La llamada de módulo sólo se puede
comunicar con el denominado módulo.
Pass by Reference significa que el argumento se pasa a una variable de referencia.
1-15
Variables globales y constantes globales
Una variable global es accesible a todos los módulos.
Deben evitarse:
Hacen difícil la depuración
Hacen el módulo dependiente de variables globales lo cual hace que sea difícil de reutilizar un módulo en otros programas
Hacen un programa difícil de entender
1-16
Variables globales y constantes globales
Una constante global es una constante con nombre que está a disposición de todos los módulos en el programa.
Puesto que un programa no puede modificar el valor de una constante, éstos son más seguras que las variables globales.
1-17