Paradigma imperactivo o procedural

Solo disponible en BuenasTareas
  • Páginas : 5 (1188 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de mayo de 2011
Leer documento completo
Vista previa del texto
PARADIGMA DE PROGRAMACIÓN IMPERATIVA O “PROCEDURAL”

• Encuentra soluciones a problemas basándose en la operativa de la máquina de VON NEWMAN, que está provista de un programa en su memoria, el cual se va ejecutando secuencialmente, alimentándose de datos de tal memoria, con los que efectúa sus cálculos, para luego actualizar esta memoria.

• La programación en el entorno delparadigma imperativo determina los datos que son requeridos para el cálculo, asocia a esos datos a variables que son direcciones de memoria, para luego efectuar paso a paso, las transformaciones de los datos almacenados, de forma que el valor final de la variable sea el resultado buscado.

• En el lenguaje común, a la serie de transformaciones realizadas sobre los datos originales les llamamoscálculos, que son generados por los algoritmos que transforman los datos de entrada en la solución al problema en cuestión.

Para guiar estos cálculos, el paradigma imperativo proporciona en su versión básica las siguientes estructuras de control de flujos de datos:

• SECUENCIAL: Típica de la propia naturaleza de la máquina, donde se ejecutan una a continuación de otra cada una de lasinstrucciones del programa almacenado en su memoria.

• SELECCIÓN CONDICIONAL: Produce un camino del flujo de datos, cuando se cumple cierta condición previamente definida, caso contrario, seguiría el curso secuencial del programa. (if - else)

• SELECCIÓN INCONDICIONAL: Divide imperativamente la estructura secuencial del flujo de datos, obligando a ejecutar una instrucción distinta a lasiguiente en el orden especificado por el programador. (funciones, procedimientos, gotos …)

Estas estructuras básicas existen en cualquier programa construido bajo el paradigma imperativo, cuya evolución ha generado otros nuevos tipos de estructuras de control de flujo, tales como while, do, if..then..else, etc que simplifican la tarea del programador. Además, la naturaleza primaria de las celdas dememoria ha sido sustituida progresivamente por abstracciones como las variables, registros, array y otros tipos de datos complejos que simplifican el diseño de los algoritmos del programa.

Por otra parte, la existencia de estructuras de control es inevitable ya que la implementación de un algoritmo implica la existencia de una serie de pasos precisos, en forma de secuencias de instrucciones,bifurcaciones, repeticiones definidos por el programador.

En este ámbito, un error en la secuencia será un error lógico que implicará un resultado erróneo, y un error en la asignación de un valor a una variable implicará un error de cálculo que distorsionará los cálculos subsiguientes.

El paradigma imperativo tiene su límite natural en dos de sus características intrínsecas:

• EFECTOSLATERALES: La existencia de estos efectos por una aparte, hacen que los programas no sean seguros puesto que cualquier posición de memoria puede ser actualizada de forma no adecuada, y otra parte, el concepto de una única memoria global actualizada de forma repetida por las instrucciones del programa dificulta la portabilidad y reusabilidad de código.

• LIMITACIÓN DE APLICACIÓN: Su operativase ajusta únicamente a aquellos problemas de naturaleza algorítmica clásica, similares en ejecución al de los cálculos matemáticos que no abordan con solvencia muchos problemas interesantes para resolver con la computadora.

En resumen, podemos señalar que el paradigma imperativo propicia un entorno de programación procedimental, en el que la secuencia de control y el concepto de variable sonsus componentes fundamentales.

EL ALGORITMO

Dentro de este entorno, el algoritmo puede ser entendido como la estructura que guía la definición de las acciones que debe realizar un programa, como también sus estructuras de datos de tipo de variable, tales como el array, registro, fichero, etc., sobre los que actuara el algoritmo.
Por ello, este paradigma llamado también ALGORÍTMICO, es de...
tracking img