Sei sulla pagina 1di 6

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL

CARRERA DE INGENIERÍA CIVIL

ASIGNATURA: LENGUAJES DE PROGRAMACION

TIPO DE TRABAJO: TAREA ENSAYO ACADEMICO

TEMA: “PROGRAMACIÓN MODULAR/ESTRUCTURADA.”

Docente: Mgs. Elba Bodero


Nombre: Jilmar Sánchez
Semestre: Sexto
Paralelo: “A”
Modalidad: Semestral.
Fecha de Entrega: 30 de Junio 2019
Periodo académico: Abril – Agosto 2019
“Programación Modular/Estructurada”
Sanchez Jilmar Año: 2019

PROGRAMACIÓN MODULAR/ESTRUCTURADA

Jilmar Andrés Sanchez Salazar


jilrko@unach.com.ec

RESUMEN: La programación informática es el 1 INTRODUCCIÓN


proceso de diseñar, codificar, depurar y mantener el
código fuente de programas computacionales. El La programación algorítmica o programación informática,
propósito de la programación es crear programas que acortada como programación, es el proceso de diseñar,
exhiban un comportamiento deseado. codificar, depurar y mantener el código fuente de
programas computacionales. El código fuente es escrito
A través de los años el desarrollo de los componentes en un lenguaje de programación.
informáticos han evolucionado al punto optimizar varias
actividades en diferentes campos ya que tienen la El objetivo de la programación es crear programas que
capacidad de efectuar vastos cálculos que no pueden exhiban un comportamiento deseado. El proceso de
realizar los seres humanos. escribir código requiere frecuentemente conocimientos en
varias áreas distintas, además del dominio del lenguaje a
utilizar, algoritmos especializados y lógica formal.
PALABRAS CLAVE. Programación,
Programación Modular, Programación Estructurada,
Sin embargo debemos organizar el cálculo de manera tal
Lenguajes de Programación.
que nuestros limitados poderes sean suficientes para
asegurar que se establecerá el efecto deseado. Esta
organización incluye la composición de los programas.
ABSTRACT. Computer programming is the process of
designing, coding, debugging and maintaining the source
Los avances en la tecnología siempre van parejos con
code of computer programs. The purpose of programming
progresos en los lenguajes de programación y con nuevas
is to create programs that exhibit desired behavior.
ayudas para simplificar el uso del computador, con lo cual
un número mayor de usuarios se beneficia del. Pero la
Over the years, the development of computer components
necesidad de hacer programas para resolver problemas
have evolved to the point of optimizing several activities in
específicos quizás nunca desaparecerá. (Lozano, 2017)
different fields since they have the capacity to perform
vast calculations that human beings cannot perform.
A continuación presentaremos dos de los paradigmas
más utilizados en la programación los cuales son:
KEYWORDS. Programming, Modular Programming,
Programación Estructurada y Programación Modular
Structured Programming, Programming Languages.

2
“Programación Modular/Estructurada”
Sanchez Jilmar Año: 2019

2 FUNDAMENTO TEORICO 2.1. Paradigma de programación

La programación debe perseguir la obtención de Un paradigma de programación es una propuesta


programas de calidad. Para ello se establece una serie de tecnológica adoptada por una comunidad de
factores que determinan la calidad de un programa. programadores y desarrolladores cuyo núcleo central es
Algunos de los factores de calidad más importantes son incuestionable en cuanto que únicamente trata de
los siguientes: resolver uno o varios problemas claramente delimitados;
la resolución de estos problemas debe suponer
 Correctitud. Un programa es correcto si hace lo consecuentemente un avance significativo en al menos
que debe hacer tal y como se estableció en las un parámetro que afecte a la ingeniería de software.
fases previas a su desarrollo. Para determinar si
un programa hace lo que debe, es muy Tipos más comunes de paradigmas de programación
importante especificar claramente qué debe En general la mayoría son variantes de los dos tipos
hacer el programa antes de su desarrollo y, una principales, imperativa y declarativa: (Brandelik &
vez acabado, compararlo con lo que realmente Massonne, 2004)
hace.
 Programación imperativa o por procedimientos
 Claridad. Es muy importante que el programa  Programación orientada a objetos
sea lo más claro y legible posible, para facilitar  Programación dinámica
tanto su desarrollo como su posterior  Programación dirigida por eventos
mantenimiento. Al elaborar un programa se debe  Programación declarativa
intentar que su estructura sea sencilla y  Programación funcional
coherente, así como cuidar el estilo de  Programación lógica
programación.
Si bien puede seleccionarse la forma pura de estos
 Eficiencia. Se trata de que el programa, además paradigmas al momento de programar, en la práctica es
de realizar aquello para lo que fue creado (es habitual que se mezclen, dando lugar a la programación
decir, que sea correcto), lo haga gestionando de multiparadigma o lenguajes de programación
la mejor forma posible los recursos que utiliza. multiparadigma.

 Portabilidad. Un programa es portable cuando Actualmente, el paradigma de programación más


tiene la capacidad de poder ejecutarse en una utilizado es el paradigma de la programación orientada a
plataforma, ya sea hardware o software, objetos. (Smith, 2018)
diferente a aquélla en la que se desarrolló.

2.2. Programación Estructurada


A continuación desarrollaremos dos de los paradigmas
más utilizados en la programación los cuales son:
La programación estructurada es un paradigma de
Programación Estructurada y Programación Modular
programación orientado a mejorar la claridad, calidad y
(Robinson, 2014)

3
“Programación Modular/Estructurada”
Sanchez Jilmar Año: 2019

tiempo de desarrollo de un programa de computadora, La programación estructurada es una teoría de


utilizando únicamente subrutinas y tres estructuras: programación que consiste en construir programas de
secuencia, selección (if y switch) e iteración (bucles for y fácil comprensión, es especialmente útil, cuando se
while). necesitan realizar correcciones o modificaciones después
de haber concluido un programa o aplicación. (Smith,
Origen 2018)

A finales de los años 1970 surgió una nueva forma de Ventajas de la Programación Estructurada
programar que no solamente daba lugar a programas
fiables y eficientes, sino que además estaban escritos de  La estructura de los programas es clara, puesto
manera que facilitaba su mejor comprensión, no sólo que las instrucciones están más ligadas o
proveyendo ventajas durante la fase de desarrollo, sino relacionadas entre sí.
también posibilitando una más sencilla modificación  Reducción del esfuerzo en las pruebas y
posterior. depuración. El seguimiento de los fallos o
errores del programa (debugging) se facilita
La programación estructurada es una técnica para debido a su estructura más sencilla y
escribir programas (programación de computadora) de comprensible, por lo que los errores se pueden
manera clara. El diseño de programación consiste en el detectar y corregir más fácilmente.
proceso descendente (top-down), mismo que toma el  Reducción de los costos de mantenimiento.
problema y lo descompone en etapas o estructuras Análogamente a la depuración, durante la fase
jerárquicas. (Palocsay & Markham, 2002) de mantenimiento, modificar o extender los
programas resulta más fácil.
El teorema del programa estructurado, propuesto por  Los programas son más sencillos y más rápidos
Böhm-Jacopini, demuestra que todo programa puede de confeccionar.
escribirse utilizando únicamente las tres instrucciones de  Se incrementa el rendimiento de los
control siguientes: programadores.

Desventajas de la Programación Estructurada.

 Complejidad para adaptarse.


 Mayor cantidad de código (aunque a la larga no,
por la reutilización).

2.3. Programación Modular


Imagen1: secuencia, selección e iteración
Autor: (Palocsay & Markham, 2002)
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

4
“Programación Modular/Estructurada”
Sanchez Jilmar Año: 2019

y manejable. Se presenta históricamente como una  Un programa modular es fácil de mantener y


evolución de la programación estructurada para modificar.
solucionar problemas de programación más grandes y  Un programa modular es fácil de controlar. El
complejos de lo que ésta puede resolver. desglose de un problema en módulos permite
encomendar los módulos más complejos a los
programadores más experimentados y los más
sencillos a los programadores más noveles.
 Posibilita el uso repetitivo de las rutinas en el
mismo o en diferentes programas.

Desventajas:

 No se dispone de algoritmos formales de

Imagen2: Programación Modular modularidad, por lo que a veces los


Autor: (Smith, 2018)
programadores no tienen claras las ideas de los
módulos.

Al aplicar la programación modular, un problema  La programación modular requiere más memoria


complejo debe ser dividido en varios subproblemas más y tiempo de ejecución.
simples, y estos a su vez en otros subproblemas más
simples. Esto debe hacerse hasta obtener subproblemas
lo suficientemente simples como para poder ser resueltos 3 RESULTADOS
fácilmente con algún lenguaje de programación.

Como resultado de la presente compilación de bibliografía


Un módulo es cada una de las partes de un programa que se ha podido reforzar conocimientos impartidos
resuelve uno de los subproblemas en que se divide el previamente, y se ha logrado comprender la diferencia
problema complejo original. Cada uno de estos módulos entre los dos paradigmas analizados siendo que la
tiene una tarea bien definida y algunos necesitan de otros programación estructurada utiliza un número de
para poder operar. En caso de que un módulo necesite estructuras de control determinado que hacen que los
de otro, puede comunicarse con éste mediante una fallos sean mínimos, mientras que la programación
interfaz de comunicación que también debe estar bien modular utiliza varios módulos o funciones que se llaman
definida. (Smith, 2018) entre sí para hacer funcionar el programa.

Ventajas:

4 DISCUSIÓN
 Un programa modular es más fácil de escribir y
depurar (ejecutar, probar y poner a punto). Se
Analizando los resultados obtenidos y comparando los
puede profundizar en las pruebas parciales de
paradigmas presentados para poder deducir cual
cada módulo mucho más de lo que se hace un
paradigma de programación es más eficaz, eficiente y nos
programa mayor.

5
“Programación Modular/Estructurada”
Sanchez Jilmar Año: 2019

podrá brindar un resultado más completo es la Information Technology, Learning, and


Programación Modular ya que es más fácil de mantener Performance Journal,.
modificar y controlar además es de uso repetitivo de las
Robinson. (2014). Introducción a la computació.
rutinas en el mismo o en diferentes programas
Buenos Aires.
Smith. (2018). Diferencias entre paradigmas de
5 CONCLUSIONES
programación. Lima.

Como conclusión de la presente recopilación de


bibliografía externa se puede decir que la Programación
Estructurada y la Programación Modular son paradigmas
muy relevantes en el ámbito de la creación de programas
y en los Componentes Informáticos en General, siendo
uno de estos más eficiente y eficaz a la hora de su
utilización y es la Programación Modular ya que este es
más fácil de escribir y depurar (ejecutar, probar y poner a
punto). Se puede profundizar en las pruebas parciales de
cada módulo mucho más de lo que se hace un programa
mayor.

6 REFERENCIAS

Brandelik, A. &., & Massonne, H. J. (2004). Visual


Basic program for computing and visualizing
thermodynamic functions and equilibria of
rock-forming minerals. Computers &
Geosciences, 30(9-10), 909-923.
GOMEZ, C. (1986). Resistencia real de diseño de una
mezcla de hormigon. Colombia.
Lozano. (2017). Diagramación y programación.
Mexico.
Palocsay, S. W., & Markham. (2002). Teaching
Spreadsheet Teaching Spreadsheet-Based
Decision Support Based Decision Support
Systems with Visual Basic for Applications
Systems with Visual Basic for Applications.

Potrebbero piacerti anche