Está en la página 1de 13

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA INDUSTRIAL

“RODOLFO LOERO ARISMENDI”

I.U.T.I.R.L.A

EXTENSIÓN –BARCELONA

PROGRAMACION MODULAR

PROF:
BACHILLER:
LILIANA ADAZME
DIANA MATA

BARCELONA; FEBRERO 2022


INTRODUCCION

La programación modular sirve para escribir programas grandes y complejos,


se basa en subdividir el programa en secciones más simples. Es una técnica
que permite diseñar la solución de un problema con base en la
modularización o segmentación, dado un enfoque de arriba hacia abajo (Top-
Down). Esta solución se divide en módulos que se estructuran
jerárquicamente, como si fuera el organigrama de una empresa. Ejemplo:
Algoritmo, Principal Módulo Uno Dos Tres 206_C5 ELEC 330

A continuación, se observarán, funciones y procedimientos ventajas y


desventajas, diseño y elaboración de los mismos.

Capítulo I: Desarrollo Del Informe; donde se conoce y se define las


características, función, procedimientos ventajas y desventajas

Capítulo II: Anexos Del Informe; Se describe a través de imágenes los


diferentes ejemplos de programación modular

Capítulo III: Bibliografía Del Informe; Se expone las referencias bibliográficas


del trabajo de investigación.
DESARROLLO

PROGRAMACION MODULAR

La programación modular es un paradigma de programación que consiste en


dividir un programa en módulos o subprogramas con el fin de hacerlo más
legible y manejable. También es una técnica que consiste en separar un
problema en las diferentes tareas que se quieren resolver, dando origen a la
creación de módulos (pequeños programas a los que llamaremos funciones),
donde cada módulo o función se diseña, se codifica y se procesa de manera
independiente.

FUNCIONES Y PROCEDIMIENTOS

En Pascal, una rutina puede asumir dos formas: un procedimiento y una


función. Un procedimiento es una operación que se pide a la computadora
que realice.na función es un cálculo que devuelve un valor. Esta diferencia se
enfatiza por el hecho de que una función tiene un resultado, un valor de
salida, mientras que un procedimiento no. Ejemplo Procedure saludo;
Function doble (Valor: Integer) : Integer;beginWrite (‘hola ‘);end;Function
doble (Valor: Integer) : Integer;doble := Valor * 2;Tipos de procedimientos Con
parámetros de entradaCon salida Sin parámetros

con parámetros de entrada

Recibe parámetros de entrada y no devuelve ningún valor al exterior.

Se denominan también parámetros por valor.

Ingresa su valor al subprograma y su valor no retorna afuera, solo tiene vida


útil en el subprograma.
Con parámetros de salida

Son los que contienen parámetros que retornan su valor al exterior.

Reciben el nombre parámetros por referencia.

Su valor puede modificarse o no dentro del subprograma y retornar afuera


para ser modificado.

Sin parámetros

Este tipo de procedimiento no recibe ningún parámetro de entrada, ni de


salida es decir realizan una función parecida al de un programa principal.

TIPOS DE FUNCIONES Con parámetro de entrada Con parámetros de salida

Sin parámetros

Con parámetro de entrada

Similar a un procedimiento con parámetros de entrada es decir que la


interacción de estos parámetros determinara el resultado final del
subprograma.

Con parámetros de salida

Puede o no recibir parámetros de entrada, de igual forma la función debe


retornar un valor obligatorio.

Sin parámetros

No contiene ningún tipo de parámetro, pero al igual que los procedimientos,


estos pueden realizar una tarea específica retornando su valor al exterior.
IMPORTANCIA

Gracias a la programación modular también es más sencillo hacer pruebas y


realizar cualquier tipo de mantenimiento y resulta más sencillo el poder
estructurar cualquier librería. Además, los programas modulares son mucho
más sencillos tanto de ejecutar como de probar y de arreglar y es mucho más
sencillo el poder profundizar mucho en las diferentes pruebas parciales de los
módulos más de lo que se hace con programas mayores. Cabe reseñar que los
programas modulares también son sencillos de mantener y de modificar y
además son también fáciles de controlar porque como el programa se ha
hecho más pequeño en módulos diferentes los programadores más expertos
se pueden encargar de los más complicados mientras los nuevos hacen los
fáciles y así todo el proyecto avanza más rápidamente.
REALIZAR CUADRO COMPARATIVO DE LA
PROGRAMACION MODULAR Y ESTRUCTURADA

programación modular ventajas

Programación aislada (encapsulamiento). Conocimiento sobre qué hace el


subprograma y no sobre cómo lo hace (Abstracción procedimental o de
Operaciones). Reutilización del módulo en otro contexto. Simplificación de la
comprensión del algoritmo (mantenimiento).

Desventajas programación modular

La programación modular exige una mayor cantidad de memoria y un tiempo


mayor de medición. Aún a pesar de que está claro que un módulo debe
realizar una función lógica, no está totalmente esclarecido un algoritmo
formal para completar el modularidad. La programación modular en general
requiere del uso de mayor cantidad de memoria y su tiempo de ejecución en
mayor.

Programación estructurada ventajas y desventajas

La estructura de los programas es clara, puesto que las instrucciones están


más ligadas o relacionadas entre sí. Reducción del esfuerzo en las pruebas y
depuración. El seguimiento de los fallos o errores del programa (debugging) se
facilita debido a su estructura más sencilla y comprensible, por lo que los
errores se pueden detectar y corregir más fácilmente. Reducción de los
costos de mantenimiento. Análogamente a la depuración, durante la fase de
mantenimiento, modificar o extender los programas resulta más fácil.

La estructura de los programas es clara, puesto que las instrucciones están


más ligadas o relacionadas entre sí.

Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los


fallos o errores del programa (debugging) se facilita debido a su estructura
más sencilla y comprensible, por lo que los errores se pueden detectar y
corregir más fácilmente.
ESTRUCTURA GENERAL DE UN PROGRAMA

Un programa informático (programa) es una secuencia de acciones


(instrucciones) que manipulan un conjunto de objetos (datos).Existen dos
partes o bloques que componen un programa: Bloque de declaraciones: en
este se detallan todos los objetos que utiliza el programa (constantes,
variables, archivos, etc).Bloque de instrucciones: conjunto de acciones u
operaciones que se han de llevar a cabo para conseguir los resultados
esperados.El bloque de instrucciones está compuesto a su vez por tres partes,
aunque en ocasiones no están perfectamente delimitadas, y aparecerán
entremezcladas en la secuencia del programa, podemos localizarlas según su
función. Estas son: Entrada de datos: instrucciones que almacenan en la
memoria interna datos procedentes de un dispositivo externo. Proceso o
algoritmo: instrucciones que modifican los objetos de entrada y, en ocasiones,
creando otros nuevos. Salida de resultados conjunto de instrucciones que
toman los datos finales de la memoria interna y los envían a los dispositivos
externos. Estructura general de un programa. Estructura general de un
programa. Pseudocódigo Diagrama de flujo Concepto de programas.
Concepto de programas. Instrucciones y tipos de instrucciones. Instrucciones
y tipos de instrucciones.

Elementos básicos de un programa:

CONCEPTO DE PROGRAMA Un programa de computadora es un conjunto de


instrucciones —órdenes dadas a la máquina— que producirán la ejecución de
una determinada tarea. En esencia, un programa es un medio para conseguir
un fin. El fin será probablemente definido como la información necesaria para
solucionar un problema. el desarrollo de un programa requiere las siguientes
fases: 1-Definición y análisis del problema; 2-Diseño de algoritmos:
Diagrama de flujo, Diagrama N-S, Pseudocódigo; 3. Codificación del
programa; 3. Codificación del programa; 4. Depuración y verificación del
programa; 5. Documentación; 6. Mantenimiento.

INSTRUCCIONES Y TIPOS DE INSTRUCCIONES El proceso de diseño del


algoritmo o posteriormente de codificación del programa consiste en definir
las acciones o instrucciones que resolverán el problema. Las acciones o
instrucciones se deben escribir y posteriormente almacenar en memoria en el
mismo orden en que han de ejecutarse, es decir, en secuencia. Un programa
puede ser lineal o no lineal. Un programa es lineal si las instrucciones se
ejecutan secuencialmente, sin bifurcaciones, decisión ni comparaciones. Un
programa es no lineal cuando se interrumpe la secuencia mediante
instrucciones de bifurcación mediante instrucciones de bifurcación.

TIPOS DE INSTRUCCIONES Las instrucciones disponibles en un lenguaje de


programación dependen del tipo de lenguaje. Por ello, en este apartado
estudiaremos las instrucciones —acciones— básicas que se pueden
implementar de modo general en un algoritmo y que esencialmente soportan
todos los lenguajes Instrucciones de asignación.

INSTRUCCIONES DE LECTURA DE DATOS (ENTRADA) Esta instrucción lee


datos de un dispositivo de entrada. ¿Cuál será el significado de las
instrucciones siguientes? a) leer (NÚMERO, HORAS, TASA) Leer del terminal
los valores NÚMERO, HORAS y TASAS, archivándolos en la memoria; si los tres
números se teclean en respuesta a la instrucción son 12325, 32, 1200,
significaría que se han asignado a las variables esos valores y equivaldría a la
ejecución de las instrucciones. NÚMERO ← 12325 HORAS ← 32 TASA ← 1200
b) leer (A, B, C) Si se leen del terminal 100, 200, 300, se asignarían a las
variables los siguientes valores: A = 100 B = 200 C = 300
INSTRUCCIONES DE ESCRITURA DE RESULTADOS (SALIDA) Estas instrucciones
se escriben en un dispositivo de salida. Explicar el resultado de la ejecución de
las siguientes instrucciones: A ← 100 B ← 200 B ← 200 C ← 300 C ← 300
escribir (A, B, C) Se visualizarían en la pantalla o imprimirían en la impresora
los valores 100, 200 y 300 que contienen las variables A, B y C.

INSTRUCCIONES DE BIFURCACIÓN El desarrollo lineal de un programa se


interrumpe cuando se ejecuta una bifurcación. Las bifurcaciones pueden ser,
según el punto del programa a donde se bifurca, hacia adelante o hacia atrás.

ELEMENTOS BÁSICOS DE UN PROGRAMA En programación se debe separar la


diferencia entre el diseño del algoritmo y su implementación en un lenguaje
específico. Por ello, se debe distinguir claramente entre los conceptos de
programación y el medio en que ellos se implementan en un lenguaje
específico. Sin embargo, una vez que se comprendan cómo utilizar los
conceptos de programación y, la enseñanza de un nuevo lenguaje es
relativamente fácil. Los elementos básicos constitutivos de un programa o
algoritmo son: Los elementos básicos constitutivos de un programa o
algoritmo son: palabras reservadas (inicio, fin, si-entonces..., etc.), palabras
reservadas (inicio, fin, si-entonces..., etc.), identificadores (nombres de
variables esencialmente, procedimientos, funciones, nombre del programa,
etc.), identificadores (nombres de variables esencialmente, procedimientos,
funciones, nombre del programa, etc.), caracteres especiales (coma,
apóstrofo, etc.), caracteres especiales (coma, apóstrofo, etc.), constantes,
constantes, variables, variables, expresiones, expresiones, instrucciones
instrucciones Además de estos elementos básicos, existen otros elementos
que forman parte de los programas, cuya comprensión y funcionamiento será
vital para el correcto diseño de un algoritmo y naturalmente la codificación
del programa. Estos elementos son: bucles, bucles, contadores, contadores,
acumuladores, acumuladores, interruptores, interruptores, estructuras:
estructuras: 1. secuenciales, 2. 2. selectivas, 3. 3. repetitivas. El amplio
conocimiento de todos los elementos de programación y el modo de su
integración en los programas constituyen las técnicas de programación que
todo buen programador debe conocer.
CONCLUSION

podemos concluir que la programación modular, Los módulos en la


programación modular imponen límites lógicos entre componentes y mejoran
la capacidad de mantenimiento. Se incorporan a través de interfaces. Están
diseñados de tal manera que minimizan las dependencias entre diferentes
módulos. Los equipos pueden desarrollar módulos por separado y no
requieren conocimiento de todos los módulos del sistema. Todas y cada una
de las aplicaciones modulares tienen un número de versión asociado. Esto
proporciona a los desarrolladores flexibilidad en el mantenimiento de
módulos. Si hay que aplicar algún cambio a un módulo, solo se deben cambiar
las subrutinas afectadas. Esto hace que el programa sea más fácil de leer y
comprender.
BIBLIOGRAFIA

https://programacion2crusam.blogspot.com/2015/10/programacion-
estructurada-y-modular.html

http://ri.uaemex.mx/bitstream/handle/20.500.11799/69946/secme-
19449_1.pdf?sequence=1&isAllowed=y
https://usuarios.fceia.unr.edu.ar/~sorribas/info1_notas_de_clase_3.pdf
https://usuarios.fceia.unr.edu.ar/~sorribas/info1_notas_de_clase_3.pdf

También podría gustarte