Programación Estructurada y Programación Modular
Programación Estructurada y Programación Modular
5-12-2016
en
el
caso
de
la programacin,
los
mdulos suelen
estar (no
Caractersticas
Cada uno de los mdulos de un programa idealmente debera cumplir las siguientes
caractersticas:
Tamao relativamente pequeo.- Esto facilita aislar el impacto que pueda tener la
realizacin de un cambio en el programa, bien para corregir un error, o bien por
En
la
creacin
de
los
mdulos
deben
cumplirse
tres
aspectos
punto independiente.
Realmente la programacin modular es un intento para disear programas, de forma
tal que cualquier funcin lgica pueda ser intercambiada sin afectar a otras partes del
programa.
1.2
Simplifica el diseo.
Disminuye la complejidad de los algoritmos.
Disminuye el tamao total del programa.
Ahorra en tiempo de programacin porque promueve la reusabilidad del cdigo.
Favorece el trabajo en equipo.
Facilita la depuracin y prueba.
Facilita el mantenimiento.
Permite la estructuracin de libreras especficas.
Desventajas
Separacin de mdulos.
Memoria y tiempo de ejecucin
se obtiene un nico bloque de programa, que cuando se hace demasiado grande
puede resultar problemtico su manejo; esto se resuelve empleando la programacin
modular, definiendo mdulos interdependientes programados y compilados por
separado.
1.3 Metodologa
del diseo
El concepto bsico del diseo modular es muy simple. Consiste en dividir un programa en
mdulos que puedan ser analizados, programados y depurados por separado. La mxima
que rige esta filosofa es: Divide y vencers
compras
ventas
manejo:
ventas:
buscar proveedor
almacenamiento
facturacin
conseguir crdito
inventario
reparto
gestionar transporte
etiquetado
CURRENT_TIMESTAMP
@@MAX_CONNECTIONS
GET_TRANSMISSION_STATUS
@@PACK_RECEIVED
GETDATE
@@PACK_SENT
GETUTCDATE
@@PACKET_ERRORS
@@CONNECTIONS
@@TIMETICKS
@@CPU_BUSY
@@TOTAL_ERRORS
@@DBTS
@@TOTAL_READ
@@IDLE
@@TOTAL_WRITE
@@IO_BUSY
Las siguientes funciones integradas no deterministas no se pueden usar en funciones
Transact-SQL definidas por el usuario.
NEWID
RAND
NEWSEQUENTIALID
TEXTPTR
Las componentes ms elementales de las variables de tipo Matriz son, por lo tanto, nmeros
reales. La siguiente declaracin es una forma alternativa de declaracin del tipo Matriz:
TYPE Matriz = ARRAY [1..100] of ARRAY [1..100] of Real; Adems, es posible abreviar an
Tam
8;
MaxNum
100;
TYPE
Lado
1..Tam;
Piezas
2.2.3 Parmetros
Un parmetro es un valor que la funcin espera recibir cuando sea llamada (invocada), a fin
de ejecutar acciones en base al mismo. Una funcin puede esperar uno o ms parmetros
(que irn separados por una coma) o ninguno.
def mi_funcion(nombre, apellido):
# Algoritmo
Los parmetros, se indican entre los parntesis, a modo de variables, a fin de poder
utilizarlos como tales, dentro de la misma funcin.
Los parmetros que una funcin espera, sern utilizados por sta, dentro de su algoritmo, a
modo de variables de mbito local. Es decir, que los parmetros sern variables locales, a
las cules solo la funcin podr acceder:
def mi_funcion(nombre, apellido):
Lenguaje Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Indentado Inteligente
Exportacin a otros lenguajes (C, C++, C#, Java, PHP, JavaScript, Visual Basic .NET,
Python, Matlab)
Software multiplataforma2
Estructuras de Control
Los ejemplos que se muestran en esta seccin corresponde al mismo programa, pero
construido en los tres ciclos While (Mientras), Repeat (Repetir) y For (Para).
La Estructura Repetitiva Mientras (While)
El while es una estructura que se ejecuta mientras la pregunta de control obtiene una
respuesta verdadera, cuando la respuesta a la pregunta de control es falsa esta abandona el
ciclo. Este tipo de estructura es recomendable cuando dentro del programa se desconoce el
momento en que se va abandonar el ciclo. Por ejemplo, si necesitamos realizar un programa
que solicite nmeros y los sume hasta que el usuario ingrese un nmero negativo, como no
se sabe en qu momento el usuario ingresar un valor negativo, la estructura recomendable
es el While (Mientras). La caracterstica principal del While es que este primero pregunta y
despus hace.
3.2 Programas
A. Programa que permita escribir en pantalla los 100 primeros nmeros pares.
B. Programa que permita elevar un nmero entero ingresado por teclado, a una potencia
dada.
Tema2
https://msdn.microsoft.com/es-es/library/ms191007.aspx
http://librosweb.es/libro/python/capitulo_3.html
ultima modificacin: 29 de mayo 2015
fecha de acceso: 29 de noviembre de 2016