Estudiantes: Jos Julin Portnoy morales, Elmer Enrique Tamara Olaya
Docente: Jorge Luis Daz Martnez Grupo: DN
Antes de definir qu es un paradigma de programacin tenemos que tener el
concepto claro de lo que es un paradigma. Un paradigma se puede definir como el conjunto de reglas, patrones y estilos utilizados en diferentes actividades. Un paradigma de programacin son aquellas pautas que hay que tener en cuenta en cualquier tipo de lenguaje de programacin. Tambin se puede definir como una coleccin de patrones conceptuales que moldean la forma sobre problemas, de formular soluciones y de estructurar programas; JavaScript y Python son aquellos programas en donde ms se usa los paradigmas. Los paradigmas ms conocidos son: Programacin imperativa: En este paradigma, un programa es una secuencia finita de instrucciones, que se ejecutan una tras otra. Los datos son utilizados se almacenan en la memoria principal y se referencian utilizando variables. Ejemplo: Leer(x) Leer(y) Resultado=(x+y) Escribir=(Resultado) Programacin funcional: Paradigma en el que todas las sentencias son funciones en el sentido matemtico del trmino. Un programa es una funcin que se define por composicin de funciones ms simples. Ejemplo: Predecesor(x)=x-1, si x>0 Sucesor(x)=x+1 Suma(x,0)=x Suma(x,y)=sucesor(suma(x,predecesor(y)))
?-suma(3,2) (tipo de lenguaje usado: LISP)
Programacin lgica: En este paradigma un programa consiste en declarar una
serie de hechos (elementos conocidos, relacin de objetos concretos) y reglas (relacin general entre objetos que cumplen unas propiedades) y luego preguntar por un resultado. Ejemplo: Mujer(Rosa) Mujer(Marta) Mujer(Laura) Padres(Rosa, Carlos, Pilar) Padres(Marta, Carlos, Pilar) Padres(Laura, Carlos, Pilar) Hermanas(X, Y); - mujer(X) , mujer(Y), padres(X, P, M), padres(Y, P, M)
?-hermanas(Rosa, Marta) ?-hermanas(Rosa, X)
Programacin orientada a objetos: Este paradigma orientado a objetos (OO) se
refiere a un estilo de programacin. Un lenguaje de programacin orientado a objetos (LOO) puede ser tanto imperativo como funcional o lgico. Lo que caracteriza un LOO es la forma de manejar la informacin que est basada en tres conceptos: -Clase: Tipo de dato con unas determinadas propiedades y una determinada funcionalidad. -Objeto: Entidad de una determinada clase con un determinado estado capaz de interactuar con otros objetos. -Herencia: Propiedad por la que es posible construir nuevas clases a partir de clases ya existentes.
En conclusin los paradigmas de la programacin aparte de ser muy tiles en la
creacin de lenguajes nos permiten mantener un orden de ideas de manera que al usarlos se mantenga la lgica de tal forma que sea ms fcil y rpido su comprensin y materializacin.