Actividades Unidad 2
INSTITUTO TECNOLÓGICO DE ACAPULCO
PROGRAMACIÓN LÓGICA Y FUNCIONAL
ACTIVIDADES UNIDAD II -. PROGRAMACIÓN FUNCIONAL
Competencia específica a desarrollar:
Conocer los principales puntos fuertes y debilidades del paradigma de programación funcional.
Identificar los elementos de la programación funcional.
Aplicar la programación funcional en la resolución deproblemas reales. Diseñar herramientas alternativas y complementarias de programación.
Docente: Ing. Silvestre Bedolla Solano
Alumnos:
López de la Cruz Miriam Mayumi
12320767
Ocampo Torres Pedro Amec
12320799
Olivares Solís Ricardo Jacob
12320802
Organista Mongoy Alejandro
12320803
Ozuna Pérez Martin Alberto
12320806
Rodríguez Rayo Eduardo
12320825
CONTENIDO
INTRODUCCIÓN 2
ACTIVIDAD #1 3ACTIVIDAD #2 6
ACTIVIDAD #3 10
ACTIVIDAD #4 14
ACTIVIDAD #5 15
CONCLUSIÓN 19
BIBLIOGRAFÍA 20
INTRODUCCIÓN
En ciencias de la computación, la programación funcional es un paradigma de programación declarativa basado en la utilización de funciones aritméticas que no maneja datos mutables o de estado. Enfatiza la aplicación de funciones, en contraste con el estilo de programaciónimperativa, que enfatiza los cambios de estado. La programación funcional tiene sus raíces en el cálculo lambda, un sistema formal desarrollado en los años 1930 para investigar la definición de función, la aplicación de las funciones y la recursión. Muchos lenguajes de programación funcionales pueden ser vistos como elaboraciones del cálculo lambda.
En la práctica, la diferencia entre una funciónmatemática y la noción de una "función" utilizada en la programación imperativa es que las funciones imperativas pueden tener efectos secundarios, al cambiar el valor de cálculos realizados previamente. Por esta razón carecen de transparencia referencial, es decir, la misma expresión sintáctica puede resultar en valores diferentes en diferentes momentos dependiendo del estado del programa siendo ejecutado.Con código funcional, en contraste, el valor generado por una función depende exclusivamente de los argumentos alimentados a la función. Al eliminar los efectos secundarios se puede entender y predecir el comportamiento de un programa mucho más fácilmente, y esta es una de las principales motivaciones para utilizar la programación funcional.
Los lenguajes de programación funcional, especialmentelos que son puramente funcionales, han sido enfatizados en el ambiente académico principalmente y no tanto en el desarrollo de software comercial. Sin embargo, lenguajes de programación importantes tales como Scheme, Erlang, Rust, Objective Caml y Haskell, han sido utilizados en aplicaciones comerciales e industriales por muchas organizaciones.
Actividad #1
Tabla donde se describan losconceptos básicos de la programación funcional; además tres programas como ejemplos con sus códigos, entornos, etc.
LISP
(programación funcional)
SIMBOLOS ATOMICOS.
LISTAS.
PROGRAMACIÓN Y EXPRESION DE ALGORITMOS EN LISP.
Lenguaje Hibrido
proporciona un mecanismo por medio del cual podemos aprovechar las ventajas del lenguaje ensamblador y los lenguajes de alto nivel ,todo esto con el fin deescribir programas más rápidos y eficientes
Lenguaje Imperativo
Es un paradigma de programación que describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
Haskell
Es un lenguaje de programación estandarizado multi-propósitopuramente funcional con semánticas no estrictas y fuerte tipificación estática.
Scheme
Es un lenguaje funcional (si bien impuro pues sus estructuras de datos no son inmutables) y un dialecto de Lisp. tiene una sintaxis muy reducida, comparado con muchos otros lenguajes
Ocaml
El lenguaje Objective CAML, también llamado Ocaml u O'Caml, Objective Categorical Abstract Machine Language. Es un lenguaje de programación...
Regístrate para leer el documento completo.