Sei sulla pagina 1di 3

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.

La función de este paradigma es dividirlo un problema grande en problemas más pequeños,


llamados subproblemas. De esta manera, en lugar de resolver una tarea compleja y tediosa,
resolvemos otras más sencillas y a partir de ellas llegamos a la solución. Esta técnica se usa
mucho en programación ya que programar no es más que resolver problemas, y se le suele
llamar diseño descendente, metodología del divide y vencerás o programación top-Down.

Tipos de parámetros

Los parámetros por valor

El parámetro por valor tiene dicho nombre porque lo que recibe el subprograma no son más
que copias de los valores de los datos que el programa invocador le pasa. Por tanto, si en el
procedimiento modificamos alguno de estos valores, los datos originales permanecerán
inalterados

Los parámetros por referencia

En cambio, en los parámetros por referencia lo que se pasa al procedimiento son los datos en
sí. Y si éste los modifica, los cambios permanecerán una vez que la ejecución vuelva al módulo
que invocó al procedimiento. Se utilizan para obtener valores de los cálculos que haga un
subprograma.

Variables

Local: Una variable local es una variable que está declarada dentro de un subprograma, y se
dice que es local al subprograma. Y lo que la caracteriza es que su valor sólo está disponible
mientras se ejecuta el subprograma. Dicho de otra manera, el programa principal no tiene
conocimiento alguno de las variables locales de sus procedimientos y funciones.

Global: Las variables declaradas en la sección correspondiente a esta labor en el programa


principal se denominan variables globales. Y a diferencia de las locales, su valor está disponible
tanto en el cuerpo del programa principal como en el de cualquiera de los subprogramas
declarados.

PROCEDIMENTAL
La programación por procedimientos es un paradigma de la programación. Muchas veces es
aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel. En
el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de
Programación funcional. Esta técnica consiste en basarse de un número muy bajo de
expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez
que tenga que ejecutarse.

Esta técnica de programación ofrece muy buena respuesta con relación al tamaño de los
programas, y en bruto casi no se nota en la velocidad de ejecución de los mismos (mientras
que las variables, constantes o índices de vector estén en memoria, como suele ser normal,
estos se relacionarán entre sí, sin una carga de memoria considerablemente alta para los
procesadores modernos); aunque es muy complicado conseguir una programación por
procedimientos pura.

Utilizar este tipo de programación puede resultar muy útil a la hora de programar grandes
proyectos, ya que se crea una inmensa biblioteca de funciones especiales para procedimientos
utilizados con frecuencia dentro del programa.

Características

 Ocultación de los detalles internos del procedimiento solo es necesario conocer el


nombre, parámetros y tipo de retorno del procedimiento
 Se favorece la reutilización de código
 Se facilita la detección de errores

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) e iteración (bucles for y while), considerando
innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO),
que podría conducir a "código espagueti", que es mucho más difícil de seguir y de mantener, y
era la causa de muchos errores de programación.

Estructuras

Estructura secuencial

Las instrucciones se ejecutan una tras otra, a modo de secuencia lineal; es decir, que una
instrucción no se ejecuta hasta que finaliza la anterior, no se bifurca ni se repite el flujo del
programa.

Estructura selectiva o de selección


La estructura selectiva permite que la ejecución del programa se bifurque a una instrucción.
Según un criterio o condición lógica sólo uno de los caminos en la bifurcación será el tomado
para ejecutarse.

Estructura iterativa

Un bucle iterativo o iteración de una secuencia de instrucciones, hace que se repita su


ejecución mientras se cumpla una condición. El número de iteraciones normalmente está
determinado por un cambio en la condición dentro del mismo bucle, aunque puede ser
forzado o explícito por otra condición.

Anidamiento

El cuerpo de cualquier estructura puede tener instrucciones simples u otras estructuras, que a
su vez pueden contener a otras.

Características

 Facilita el diseño de programas mediante una metodología de descomposición top-


down.
 Favorece el desarrollo de programas correctos.
 Simplifica el seguimiento de flujo del programa lo que simplifica el mantenimiento del
código.
Paralela
En el sentido más simple, la computación paralela es el uso simultáneo de múltiples
recursos computacionales para resolver un problema computacional:

Un problema se divide en partes discretas que se pueden resolver simultáneamente


Cada parte se descompone en una serie de instrucciones
Las instrucciones de cada parte se ejecutan simultáneamente en diferentes
procesadores
Se emplea un mecanismo global de control/coordinación

Características

 Resuelve problemas que no se podrían realizar en una sola CPU


 Resuelve problemas que no se pueden resolver en un tiempo razonable
 Permite ejecutar problemas de un orden y complejidad mayor

Referencias:

Potrebbero piacerti anche