You are on page 1of 4

Cuadro comparativo de la Programacin Funcional y la

Programacin Imperativa

Alumno: Kevin Daniel Roman Martnez

Nmero de control: 13560381

Grupo: 81T

Materia: Programacin Lgica y Funcional

Profesora: Araceli Velzquez Gutirrez

Lzaro Crdenas Michoacn, 07 de febrero del 2017


Descripcin Caractersticas Ventajas Desventajas Lenguajes

Los programas se escriben en Evita efectos colaterales


Los clculos
trminos de funciones en memoria y en
simples son lentos
matemticas Entrada/Salida (I/O)
En el paradigma declarativo se Puede costar
Programaci No hay cambios de estado El cdigo suele ser ms
describe el problema sin importar entender el cdigo
n corto
el algoritmo necesario para No hay variables (o las a simple vista
funcional
conseguir la solucin. Es escalable
variables son inmutables)
Tienen una curva
No hay una secuencia de de aprendizaje
Utilizan funciones de alto
ejecucin lenta
orden

Uno puede ver que es lo


Los programas se escriben que est haciendo la
maquina en una lnea El cdigo suele
siguiendo una serie de
especfica ser largo
En el paradigma imperativo se instrucciones basadas en un
Programaci describe como debe resolverse el algoritmo que le dice cmo
Define objetos Escalabilidad
n problema usando un algoritmo realizarlas
pobre
imperativa con una secuencia de
instrucciones. A medida que se va Posee variables
Dificultad para
ejecutando el programa, va Permite el debug en hacerlo multitarea
cambiando su estado
partes especficas de
cdigo
Conclusin

El trabajo realizado en esta actividad me ayud a comprender de manera ms clara cl cmo funciona la lgica de programacin, y que tambin existen
diferentes tipos de programacin, de las cuales dos de ellas se trabajaron, tratando de encontrar similitudes, sus pros y contras.

Llegu a la conclusin que en ambas, se trata de resolver un problema pero visto desde dos puntos de vista completamente diferentes: mientras que en la
programacin orientada a objetos es imperativa, la programacin funcional es declarativa. La programacin imperativa es ms fcil de entender ya que lleva una
secuencia de pasos, mientras que la funcional se basa en funciones matemticas en las cuales no se modifican variables ni existen ciclos iterativos, por lo que
todo se trabaja de manera recursiva. En conclusin en la programacin imperativa, se pone atencin en qu instrucciones ejecutar para resolver un problema,
mientras que en la declarativa, ponemos atencin, en restricciones y reglas, que funcionan de forma independiente para que luego mediante un mecanismo
interno interacten entre ellas.

You might also like