La característica de la еl paradigma imperativo
Enviado por lmrs • 3 de Septiembre de 2012 • Trabajo • 1.558 Palabras (7 Páginas) • 737 Visitas
• Declarativo
• Demostrativo
• Heuristico
• Imperativo
• Logico
• Orientado a objetos
• Procedimental
PARADIGMA
La experiencia no tiene valor ético..
..solo es el nombre que le damos a nuestros errores..!!!
Wilucha Este paradigma, llamado también PARADIGMA ALGORITMICO:
• 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 del paradigma 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 llamamos cá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 las instrucciones del programa almacenado en su memoria.
• SELECCION CONDICIONAL:
Produce una bifurcación del flujo de datos, cuando se cumple cierta condición préviamente definida, caso contrario, seguiría el curso secuencial del programa.
• SELECCION INCONDICIONAL:
Bifurca imperativamente la estructura secuencial del flujo de datos, obligando a ejecutar una instrucción distinta a la siguiente en el orden específicado por el programador.
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 de memoria 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.
Independiente de tales modificaciones, el rasgo característico del paradigma imperativo es la presencia de EFECTOS LATERALES, porque maneja el concepto de celda de memoria o las abstracciones surgidas sobre él, donde los cálculos intermedios siempre modificaran tales celdas, variables o estructuras de datos que representan el estado actual del problema en la computadora.-
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.
CARACTERISTICAS
El paradigma imperativo tiene su límite natural en dos de sus características intrínsecas:
• EFECTOS LATERALES
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.-
Por tal razón, para minimizar los problemas por la existencia de variables en memoria compartida aparece el paradigma funcional, donde la ausencia de efectos laterales es su rasgo definitorio fundamental.
• LIMITACION de APLICACION
Su operativa se 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 son sus 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 acturá el algoritmo.
Por ello, este paradigma llamado también ALGORITMICO, es de tipo procedimental de efecto lateral, que insume mucha memoria para almacenar salidas codificadas de procesos y efectua secuencias de instrucciones para modificar tal memoria.
Este paradigma, asocia datos necesarios para cálculos con direcciones de memoria, para luego efectuar secuencias de transformaciones en los datos almacenados, hasta lograr el resultado final. Se caracteríza por aplicar:
1. CONCEPTO DE CELDA DE MEMORIA ( variable ):
Posee almacenamiento de datos en una memoria provista de muchas celdas donde guarda los valores de cada variable usada.
2. OPERACIONES DE ASIGNACION
Cada valor calculado es almacenado o asignado a la celda, de manera de actualizar
...