Está en la página 1de 23

Paradigmas de

Programación.

Introducción.
2

Antes de comenzar…

Programa de la asignatura Modalidad de Aprobación


▸ Tres unidades teóricas. ▸ Aprobar cinco actividades teóricas y
▸ Tres paradigmas de cuatro prácticas, todas obligatorias.
programación. ▸ Seguimiento individual continuo.
▸ Clases teórico / prácticas.
▸ Encuentros sincrónicos a través
de MEET UNNOBA
▸ Trabajos prácticos para trabajar
en clases.
▸ Asistencia.

IMPORTANTE!!! Leer archivos Programa de PdP, Cronograma de PdP y Reglamento


de PdP disponibles en el aula virtual.
Diseño de SlidesCarnival https://www.slidescarnival.com/
3

Para qué sirve esta asignatura

▸ Los capacitará en el análisis, entendimiento y toma de decisiones para


la resolución de problemas en diferentes paradigmas y lenguajes de
programación, mediante un pensamiento crítico de las fortalezas y
desventajas de cada uno de estos en diferentes contextos y
aplicaciones.
4

Programación
Lógica
Comenzamos?
5

1.
Introducción
6

Introducción

A lo largo de la carrera estudiarán diversos paradigmas de


programación:

▹ Programación Lógica.
▹ Programación Funcional.
▹ Programación Algorítmica.
▹ Programación Orientada a Objetos.

Pero… ¿qué es un paradigma?
8

Paradigmas de Programación

▸ Los invitamos a visualizar el siguiente video.

Link: https://www.youtube.com/watch?v=hcuvB58hwlE

Entonces…
10

Un paradigma es…

▸ Marco teórico dentro del cual se busca la solución a un


problema.
▸ Conjunto de ideas que describe una forma de entender la
construcción de programa; como tal define:
▸ Las herramientas conceptuales que se pueden utilizar para
construir un programa (objetos, relaciones, funciones,
instrucciones).

▸ Las formas válidas de combinarlas.

▸ Modelo básico de construcción de programas.


11

Paradigmas de Programación.

▸ Existen distintos paradigmas los cuales se diferencian en dos


grandes grupos:
Paradigma Declarativo. Paradigma Imperativo.
¿Qué hacer para resolver un problema? ¿Cómo resolver un problema?

▸Paradigma Lógico. ▸Paradigma Estructurado.

▸Paradigma Funcional. ▸Paradigma Modular.


▸Paradigma Orientado a Objetos.

▸ Asociado a cada paradigma existen una serie de lenguajes.


12

Lenguajes de Programación.

▸ Paradigma Lógico: Prolog, Mercury, OZ.

▸ Paradigma Funcional. Lisp, Haskell, Scala.

▸ Paradigma Estructurado. Basic, Pascal.

▸ Paradigma Modular. C, C++.

▸ Programación Orientada a Objetos. Java, Smalltalk, Objective-C,


C#.
“ Pero…
¿qué es un lenguaje de
programación?
14

Lenguajes de Programación.

Lenguaje artificial compuesto por símbolos, reglas sintácticas y


semánticas expresadas en forma de instrucciones y relaciones
lógicas, que permiten el desarrollo de software.

Más info en: https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/


15

Lenguajes de Programación.

▸ Los invitamos a visualizar el siguiente video.

Link: https://www.youtube.com/watch?v=Gnxgy92bMfU

Mas información en: https://www.tiobe.com/tiobe-index/


16

Paradigma Lógico
Reseña histórica
17

Principales características

▸ Paradigma declarativo.
▸ Se basa en la definición de reglas lógicas.
▸ Un programa lógico está formado por hechos y reglas.
▸ Mecanismo de inferencia automática.
▸ Su principal exponente es el lenguaje ProLog.
▸ Para programar:
▹ Se definen hechos (o predicados básicos)
▹ Se diseñan implicaciones para definir predicados más
complejos
▹ Se determina la veracidad de los predicados para individuos
concretos.
▹ Veamos un ejemplo…
18

Ejemplo

¿Cómo describir un problema usando la lógica?


Sócrates es hombre
Todos los hombres son mortales

¿Qué podemos deducir de esto? Que Sócrates es mortal.

La programación lógica se trata de describir nuestro conocimiento


en forma de reglas dejando que otra cosa (el intérprete) se ocupe
de procesar ese conocimiento y sacar conclusiones.
19

Ejemplo

Para llegar a esas conclusiones es preciso hacerle al intérprete


preguntas concretas.
▹ Sócrates es mortal? Nos dirá que sí

▹ Qué mortales conoce? Nos dirá que Sócrates es mortal


Traduzcamos este conocimiento a código Prolog…
20

Un poco de historia

▸ ProLog 🡪 del francés, PROgrammation en LOGique.

▸ Lenguaje de Programación lógico e interpretado1.


▸ Se enmarca en el paradigma de los lenguajes lógicos y declarativos.
▸ Nace a principios de los años ’70 en la Universidad de Marsella (Francia)
de la mano de sus creadores Colmeraeur y Philippe Roussel.
▸ El primer compilador lo construyó el matemático Robert Kowalski.
▸ Se expande rápidamente por toda Europa y Japón.
▸ Las primeras versiones del lenguaje diferían en sus diferentes
implementaciones hasta que en 1995 se estableció un estándar llamado
ISO-Prolog.

1
Ver más en: https://www.youtube.com/watch?v=t3g7m6xFnDQ
21

Campo de aplicación

ProLog es ampliamente utilizado en el campo de la Inteligencia


Artificial, especialmente, en el campo de los Sistemas Expertos y
procesamiento del lenguaje humano. Esto se debe a que se trata
de un lenguaje especialmente pensado para la construcción de
bases de conocimiento basados en la lógica.

▸ Casos de aplicación:
▹ RFuzzy. Basada en la lógica difusa, permite detectar emociones en las
conversaciones humanas. Se ha utilizado asimismo para potenciar la inteligencia
de los robots.
▹ Cloze. Aprendizaje de la lengua con Prolog. Se establecen un conjunto de
predicados PROLOG que permiten relacionar un texto con alguna de sus partes,
palabras o elementos, de manera que se puedan distinguir o discriminar del resto
del texto segœn algœn criterio, y que se puedan procesar utilizando las técnicas
de la programación declarativa, o de la programación lógica.
22

Bibliografía
▸ Tucker, A. y Noonan, R. (2003). Lenguajes de programación. Principios y paradigmas.
Ed. McGraw-Hill/Interamericana.
▸ Ledesma, L. (2010). Lógica para la computación. Teorías de primer orden, resolución y
elementos de programación lógica y PROLOG. Ed. México Alfaomega.
▸ Rivera Silva, D.. (05/03/2020). ¿Qué son los paradigmas de programación? Lugar de
publicación: EDteam.
https://ed.team/blog/que-son-los-paradigmas-de-programacion-cf5554db-9498-475e-b
281-981c4fa0f841
▸ Programación Lógica. Lugar de publicación:
https://ferestrepoca.github.io/paradigmas-de-programacion/proglogica/logica_teoria/i
ntroduccion.html
▸ Tendencias. (09/11/2010). Una aplicación informática reconoce las emociones por el
análisis de una conversación. Lugar de publicación:
https://tendencias21.levante-emv.com/una-aplicacion-informatica-reconoce-las-emociones-por-el-analisis-de-un
a-conversacion_a5052.html
23

Muchas Gracias!
A.S. Marina Rodríguez
A.S. David Fernández

Paradigmas de Programación by A.S. Marina Rodríguez; A.S. David Fernández is licensed under a Creative Commons
Reconocimiento-NoComercial 4.0 Internacional License.

También podría gustarte