Sei sulla pagina 1di 5

UNIVERSIDAD NACIONAL DE CHIMBORAZO

Nombre: Moises Daqui


Fecha: 11-05-2019
Semestre: Segundo “B”
PROGRAMACIÓN MODULAR/ESTRUCTURADA
La programación informática o programación algorítmica, acortada como programación,
es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas
computacionales. El código fuente es escrito en un lenguaje de programación.

El propósito de la programación es crear programas que exhiban un comportamiento


deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias
áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y
lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis
y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas
en el desarrollo de pequeñas aplicaciones. Del proceso de programación surge lo que
comúnmente se conoce como software (conjunto de programas), aunque estrictamente
este último abarca mucho más que solo la programación.

Podemos expresar incluso que un programa es una cadena de procedimientos cuya


práctica producen una sucesión de acciones que cambian o transforman la etapa
fundamental del ambiente, pasan por diversos estados intermedios y por último llegan a
una fase final, el cual debe ser la solución del problema.

Existen dos tipos de algoritmos: los cuales son cualitativos y cuantitativos los cualitativos
son aquellos que se encuentran descritos por palabras que sirven para alcanzar a un
resultado o la determinación del problema mismo; los cuantitativos son los pasos que
tienen de por medio cálculos numéricos los cuales dan un resultado específico.

OBJETIVOS DE LA PROGRAMACIÓN
 Correctitud: Un programa es adecuado si hace lo que debe crear tal y como se
estableció en las fases previas a su proceso. Para establecer si un programa hace
lo que debe, es estrechamente significativo detallar notoriamente qué debe crear
el programa previamente a su desarrollo.
 Claridad: Es muy importante que el programa sea lo más sereno y comprensible
posible, para agilizar tanto su progreso como su posterior sustento. Al crear un
programa se debe intentar que su estructura sea sencilla y adaptado, asimismo
como velar el modo de programación.
 Eficiencia: Trata que el programa gestione de la mejor forma posible los recursos
que utiliza. Al dialogar de eficiencia de un programa, se suele hacer referencia al
lapso que tarda en ejecutar la labor para la que ha sido elaborado y a la suficiencia
de memoria que necesita, pero hay otros medios que asimismo pueden ser de
atención para optimar la eficacia de un programa, dependiendo de su medio
 Portabilidad: Un programa es portable cuando tiene la capacidad de lograr
ejecutarse en una plataforma, ya sea hardware o software, opuesto aquella en la
que se desarrolló. La portabilidad es una característica estrechamente codiciada
para un programa.

PROGRAMACIÓN ESTRUCTURADA

La programación estructurada es un paradigma de programación orientado a mejorar


la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando
únicamente subrutinas y tres estructuras:

 Secuencia

 Selección (if y switch)

 Iteración (bucles for y while)


Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones
posibles. Si bien los lenguajes de programación tienen un mayor repertorio de estructuras
de control.

PROGRAMACIÓN 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. Se
presenta históricamente como una evolución de la programación estructurada para
solucionar problemas de programación más grandes y complejos de lo que ésta puede
resolver.

Para distinguir este tipo de programación es fundamental conocer lo que es un módulo


La programación modular es apreciado uno de los métodos más conocidos para
solucionar un problema, por tanto, se encarga de dividirlo en problemas más pequeños,
llamados subproblemas.

Esta técnica consiste en dividir un problema en distintos módulos con el fin de que cada
uno realice una única actividad o tarea. De esta manera cada uno de los módulos se
analizan, codifican y ponen a punto por separado de los demás módulos. Cada programa
contiene un programa principal que controla todo lo que sucede; este transfiere el control
a módulos de manera que ellos puedan ejecutar sus propios submódulos. Los submódulos
son independientes en el sentido en que ninguno de ellos puede tener acceso directo a
cualquier otro módulo o submódulo excepto el módulo que llama y sus propios
submódulos.

La programación modular se basa en la siguiente máxima: “es más fácil resolver muchos
problemas pequeños que un problema grande”. En la programación modular,
dividimos un programa en una serie de módulos que funcionan de forma independiente.

La programación modular es, entonces, un método de abstracción, descomponemos un


problema en otros más sencillos. Además, acepta técnicas de refinamiento.

Los parámetros reales son aquellos parámetros que se unen al subproceso. Sabemos que
es un programa modular sí si está construido de un modo viable de ensamblar que tiene
un arreglo ligero y pueda repararse sus componentes lo cual hace que la dificultad se
comprima y tome que se reduzca el tamaño del código para el que está creado.

El usar esta técnica trae consigo muchas ventajas, puesto que un programa modular es
más fácil de escribir y se puede profundizar en las pruebas parciales de cada módulo
mucho más de lo que se hace un programa mayor, además un programa modular es fácil
de mantener y modificar y de controlar, posibilita el uso repetitivo de las rutinas en el
mismo o en diferentes programas, pero de la misma forma que trae ventajas también
existen desventajas puesto que no se dispone de algoritmos formales de modularidad, por
lo que a veces los programadores no tienen clara las ideas de los módulos y requiere más
memoria y tiempo de ejecución.
PROCEDIMIENTOS

Un procedimiento es un subprograma que realiza un trabajo específico. Para invocarlo,


es decir, para hacer que se ejecute, alcanza con escribir su nombre en el cuerpo de otro
procedimiento o en el programa principal. Pero, hay que tener muy en cuenta que su
declaración debe hacerse antes de que sea llamado por otro módulo.
CONCLUSIONES

 Podemos afirmar que tanto la programación estructurada como la


programación modular tienen una relación, que les asemeja.
 Además, se puede decir que un programa que presente dificultades para ser
modificado está condenado a la muerte informática, por lo tanto, debemos ver
programas que sean flexibles y transportables.
 La programación estructurada es eficiente para programas sencillos y de pocas
líneas; este tipo de programación sirve para aprender lo básico de
programación.
 El desarrollo de software está tomando gran importancia en el mundo
informático.
 Cada técnica trae consigo ventajas y desventajas, es por eso que es esencial
conocer a fondo toda técnica y conseguir trabajar con ellas conociendo toda
ventaja y desventaja que traen el trabajar con las mismas.

BIBLIOGRAFÍA

(Garzón Villar, Sampalo de la Torre, Leyva Cortés, & Prieto Tinoco, 2004)

(Joyanes Aguilar, 2003)

Fundamentos de programación : algoritmos y estructura de datos y objetos /.Joyanes


Aguilar,Luis. Madrid ; España :. McGraw-Hill,. 2003. xxxii, 1004 p. : 25 cm. Edición ;
3a ed.

Linger, R. C., Mills, H. D., & Witt, B. I. (1979). Structured programming: theory and
practice.
Vessey, I., & Weber, R. (1984). Research on structured programming: An empiricist's
evaluation. IEEE Transactions on Software Engineering, (4), 397-407.
Mall, R. (2018). Fundamentals of software engineering. PHI Learning Pvt. Ltd.

Potrebbero piacerti anche