Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación Modular: Un Enfoque Descendente para la Resolución de Problemas, Esquemas y mapas conceptuales de Desarrollo de Software

PROGRAMACIÓN POR MÓDULOS PARA DESARROLLO DE SISTEMAS IA

Tipo: Esquemas y mapas conceptuales

2018/2019

Subido el 23/11/2019

cristian-dimas
cristian-dimas 🇨🇴

1

(1)

1 documento

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PROGRAMACIÓN MODULAR
La programación modular permite dividir un problema en módulos o sub problemas más simples que permitan
la solución del mismo, si estos no llegaran a ser suficiente, tiene que seguirse dividiendo en sub problemas hasta
que se halle el resultado y poder ser manipulados con cualquier lenguaje de programación. A esta técnica de
programación comúnmente se le denomina “Top Down” o “descendente” y “divide y vencerás”.
El diseño descendiente es aquel que comienza desde lo más general hasta lo más específico, en cuanto son
problemas grandes, a los cuales se convertirán en sub problemas muchos más pequeños.
Los módulos funcionan de manera que puedan resolver los sub problemas creados o las divisiones que los
mismos poseen, permitiendo trabajar en conjuntos para el desarrollo de la solución. Ya que este proviene de
propuestas tecnológicas que son adoptadas por una comunidad de programadores cuyo núcleo central es
incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados,
con programaciones grandes y complejas.
MODULO
En programación un módulo es una porción de un programa de computadora. De las varias tareas que debe
realizar un programa para cumplir con su función u objetivos, un módulo realizará una de dichas tareas.
En general un módulo recibe como entrada la salida que haya proporcionado otro módulo o los datos de entrada
al sistema (programa) si se trata del módulo principal de éste; y proporcionará una salida que, a su vez, podrá
ser utilizada como entrada de otro módulo o bien contribuirá directamente a la salida final del sistema
(programa), si se retorna al módulo principal.
En programación, los módulos suelen estar organizados jerárquicamente en niveles, de forma que hay un
módulo principal que realiza las llamadas oportunas a los módulos de nivel inferior.
Cuando un módulo es convocado, recibe como entrada los datos proporcionados por otro del mismo nivel o de
nivel superior, el que ha hecho la llamada; luego realiza su tarea. A su vez este módulo convocado puede llamar
a otro u otros módulos de nivel inferior si fuera necesario; cuando ellos finalizan su tarea, devuelven la salida
pertinente al módulo inmediato llamador, en secuencia reversa, finalmente se continúa con la ejecución del
módulo principal. En un lenguaje de programación un módulo se puede llamar procedimiento o función.
Características
Fácil comprensión a causa del modularidad
Reutilización de módulos
Disminuye la complejidad del algoritmo
Disminuye el tamaño total del programa
Facilidad de localizar los errores en el algoritmo
No se hay inconveniente modificación de algún módulo ya que no afecta a los demás
Da la mejor comprensión del problema y reduce el código.
Debe tener claras las dependencias del lenguaje (Esto permite cambiar de lenguaje en medio del
diseño sin ningún trauma).

Vista previa parcial del texto

¡Descarga Programación Modular: Un Enfoque Descendente para la Resolución de Problemas y más Esquemas y mapas conceptuales en PDF de Desarrollo de Software solo en Docsity!

PROGRAMACIÓN MODULAR

La programación modular permite dividir un problema en módulos o sub problemas más simples que permitan la solución del mismo, si estos no llegaran a ser suficiente, tiene que seguirse dividiendo en sub problemas hasta que se halle el resultado y poder ser manipulados con cualquier lenguaje de programación. A esta técnica de programación comúnmente se le denomina “Top Down” o “descendente” y “divide y vencerás”. El diseño descendiente es aquel que comienza desde lo más general hasta lo más específico, en cuanto son problemas grandes, a los cuales se convertirán en sub problemas muchos más pequeños. Los módulos funcionan de manera que puedan resolver los sub problemas creados o las divisiones que los mismos poseen, permitiendo trabajar en conjuntos para el desarrollo de la solución. Ya que este proviene de propuestas tecnológicas que son adoptadas por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados, con programaciones grandes y complejas.

MODULO

En programación un módulo es una porción de un programa de computadora. De las varias tareas que debe realizar un programa para cumplir con su función u objetivos, un módulo realizará una de dichas tareas.

En general un módulo recibe como entrada la salida que haya proporcionado otro módulo o los datos de entrada al sistema (programa) si se trata del módulo principal de éste; y proporcionará una salida que, a su vez, podrá ser utilizada como entrada de otro módulo o bien contribuirá directamente a la salida final del sistema (programa), si se retorna al módulo principal.

En programación, los módulos suelen estar organizados jerárquicamente en niveles, de forma que hay un módulo principal que realiza las llamadas oportunas a los módulos de nivel inferior.

Cuando un módulo es convocado, recibe como entrada los datos proporcionados por otro del mismo nivel o de nivel superior, el que ha hecho la llamada; luego realiza su tarea. A su vez este módulo convocado puede llamar a otro u otros módulos de nivel inferior si fuera necesario; cuando ellos finalizan su tarea, devuelven la salida pertinente al módulo inmediato llamador, en secuencia reversa, finalmente se continúa con la ejecución del módulo principal. En un lenguaje de programación un módulo se puede llamar procedimiento o función.

Características

  • Fácil comprensión a causa del modularidad
  • Reutilización de módulos
  • Disminuye la complejidad del algoritmo
  • Disminuye el tamaño total del programa
  • Facilidad de localizar los errores en el algoritmo
  • No se hay inconveniente modificación de algún módulo ya que no afecta a los demás
  • Da la mejor comprensión del problema y reduce el código.
  • Debe tener claras las dependencias del lenguaje (Esto permite cambiar de lenguaje en medio del diseño sin ningún trauma).