logica de programacion: modulos

17
Modulos

Upload: kenny-merle

Post on 25-Jul-2015

126 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Logica de Programacion: Modulos

Modulos

Page 2: Logica de Programacion: 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

Page 3: Logica de Programacion: Modulos

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

Page 4: Logica de Programacion: Modulos

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

Page 5: Logica de Programacion: Modulos

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

Page 6: Logica de Programacion: Modulos

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

Page 7: Logica de Programacion: Modulos

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

Page 8: Logica de Programacion: Modulos

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

Page 9: Logica de Programacion: Modulos

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

Page 10: Logica de Programacion: Modulos

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

Page 11: Logica de Programacion: Modulos

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

Page 12: Logica de Programacion: Modulos

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

Page 13: Logica de Programacion: Modulos

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

Page 14: Logica de Programacion: Modulos

Paso de argumentos a los Módulos

Dos argumentos pasados a dos parámetros

1-14

Page 15: Logica de Programacion: Modulos

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

Page 16: Logica de Programacion: Modulos

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

Page 17: Logica de Programacion: Modulos

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