ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Investigacion paradigmas de programacion

juanjokerDocumentos de Investigación6 de Junio de 2020

3.561 Palabras (15 Páginas)202 Visitas

Página 1 de 15

 [pic 1]

Programación Lógica y Funcional

Paradigmas de programación

Uribe Suarez Juan Carlos TECNOLOGICO MARIO MOLINA

 

Contenido ¿Qué son los paradigmas de programación?        2

Programación Imperativa        2

Clasificaciones programación imperativa        3

Estilo estructurado de programación        3

Enfoque procedimental        3

Modelo de programación Modular        3

Ventajas e inconvenientes        4

Programación Declarativa        4

Ventajas e inconvenientes de la declaración declarativa        4

Ventajas        5

Desventajas        5

Programación Lógica        5

Sub paradigmas Dentro de la programación Lógica        5

Lógica Proposicional        5

Lógica de primer Orden        6

Cláusulas de Horn        6

Backtraking        7

Ventajas de programación lógica        8

Desventajas        8

Aplicaciones        8

PROGRAMACION FUNCIONAL        9

Ventajas        9

Inconvenientes        10

Programación Orientada a objetos        10

Los conceptos fundamentales de POO        10

Clase        10

Herencia        10

Objeto        11

Método        11

Evento        11

Atributos        11

Mensaje        11

Propiedad o atributo        11

Estado Interno        11

Identificación de un objeto        11

Características de la POO        11

Abstracción        11

Encapsulamiento        12

Polimorfismo        12

Herencia        12

Paradigmas de programación secundarios        12

Programación dirigida por eventos        12

Detección de eventos        12

Problemas        13

GUI’S y Programacion por eventos        13

Lenguajes        13

Programación Estructurada        13

Origen        13

Estructura secuencial        14

Estructura selectiva        14

Ventajas de la programación estructrada        15

Bibliografía        15

 

¿Qué son los paradigmas de programación?

  • Es un método para llevar a cabo cómputos y la forma en la que deben estructurarse y organizarse las tareas que debe realizar un programa
  • Es un conjunto de creencias, prácticas y conocimientos que guían el desarrollo de una disciplina durante un periodo de tiempo.
  • Es un estilo de desarrollo de programas, un modelo para resolver problemas computacionales.
  • Existen distintos tipos de paradigmas de programación, a continuación, se mostrarán algunos de ellos  

Programación Imperativa

La explicación de ese paradigma es que un programa consiste en una secuencia claramente definida de instrucciones para un ordenador.

En este paradigma el código fuente encadena instrucciones una detrás de otra, y determina lo que debe hacer el ordenador en cada momento para alcanzar un resultado.

Los valores en las variables se modifican durante la ejecución del programa.

Para la gestión de instrucciones, se integran estructuras de control como bucles o estructuras anidadas en código.

Los lenguajes de programación imperativa son muy concretos y trabajan cerca del sistema, haciendo fácilmente comprensible el código, pero a su vez requiere muchas líneas de texto fuente, haciendo que las líneas de código sean muy largas y enredosas.

Los lenguajes de programación imperativa más conocidos son:

                 Java

                 Basic

                 C++

                 Pascal

Clasificaciones programación imperativa

Estilo estructurado de programación

Amplía el principio imperativo central con las estructuras concretas de control: secuencias, selección e iteración. Esto se hace para mitigar o evitar por completo las instrucciones de salto que añaden una complejidad innecesaria al código imperativo.

Enfoque procedimental

Divide las tareas de las que se debe ocupar un programa en tareas parciales más pequeñas que se describen en el código por separado. De esta forma, se crean principios básicos de programación que también se pueden reutilizar en otros programas.

Modelo de programación Modular

Cada uno de los componentes de programa se diseñan, desarrollan y prueban con total independencia los unos de los otros. No es hasta el final del proceso cuando los módulos se combinan para conformar el software real.

A continuación, se mostrará ejemplo de código imperativo

[pic 2] 

Ventajas e inconvenientes

Son más fáciles de aprender, ya que el código se lee como unas instrucciones paso a paso. Por esta razón, normalmente los programadores empiezan su formación con el aprendizaje de un lenguaje imperativo.

inconvenientes de la programación procedimental: si se deben solucionar problemas más complejos, el código se extiende en poco tiempo. Si bien sigue siendo fácil de leer, se reduce la claridad.

 

Programación Declarativa

Esta se enfoca primordialmente en el “Que” que en “como”, describe el resultado final deseado, en lugar de mostrar los pasos de trabajo. Funciona a un nivel de extracción muy alto, deja margen a la optimización y desarrolla un proceso de ejecución mejor. En la programación imperativa existen variables que se modifican durante el tiempo de ejecución.

Los lenguajes de programación declarativa más conocidos son:

  • Prolog
  • Haskell
  • Miranda
  • Erlang

Un punto fuerte es la capacidad de describir problemas de forma más corta y precisa.

He aquí un ejemplo de la programación imperativa a la declarativa. Imperativa

[pic 3] 

Declarativa

[pic 4] 

Ventajas e inconvenientes de la declaración declarativa

Este destaca por su alto nivel de abstracción, esto permite desarrollar programas complejos de forma comprimida, Sin embargo, cuanto más extensa sea la ejecución, mayor será el riesgo de que el código se vuelva tan enrevesado que solo sea legible para el desarrollador que lo escribió. En algunos casos los programadores externos deberán esforzarse por leer el código declarativo hasta que hayan entendido la estructura y resueltos problemas.

Ventajas  

El código es más corto y eficiente su optimización es más sencilla, ya que la ejecución se gestiona mediante un algoritmo y es posible el mantenimiento independientemente al desarrollo de la aplicación.

...

Descargar como (para miembros actualizados) txt (21 Kb) pdf (313 Kb) docx (282 Kb)
Leer 14 páginas más »
Disponible sólo en Clubensayos.com