Académique Documents
Professionnel Documents
Culture Documents
FUNCIONAL
Paradigmas de Lenguajes
3er Ao LCC- Facultad CEFyN - UNSJ -
INTRODUCCIN
NOTA: podemos abreviar los anidamiento de CAR y CDR usando funciones que los
combinan, ej (CAR (CDR '(A B C))) (CADR '(A B C))
LAST: Retorna una lista formada con el ltimo elemento de la lista que
recibe como argumento. Si LAST se aplica sobre tomos retorna el tomo.
Ej (LAST '(A B C))(C) ; (LAST 5)5
NTH: Extrae el elemento situado en la posicin NRO de la lista.
(NTH <nro> <lista>) NTH toma el cero como base.
Ordinales : SECOND, THIRD , , TENTH Devuelven el correspondiente
elemento de la lista
CONSTRUCTORES DE LISTAS
(defun opera (X Y)
( + X Y)
(/ X Y)
(* X Y) )
(opera 2 5) ???
Para tener en Cuenta
Funciones Lambda
Usando LAMBDA:
(LAMBDA (L) (CAR (CDR L)) '(A B C)) B
Escribir una funcin que dada una lista devuelva una nueva lista donde cada
elemento ha sido duplicado.
(duplica-elementos-lista (a b c d e))(A A B B C C D D E E)
Contar el nro de artculos un, una, el, la ;en un texto que se ingresa como lista con
palabras.
(contarti `(una cabra en la montaa) (un una el la))
Escribir una funcin para eliminar los nmeros de una lista plana
(filtra-numeros (1 2 a c 4))(A C)
CONCLUSIONES
Si la solucin a un problema
involucra:
Sumergirse en una expresin y no solo a
buscar elementos de una lista entonces
tendr sentido la recursin.
Transformar una lista en otra nueva,
contabilizar ciertos elementos,
probablemente los mas indicado es la forma
funcional Mapcar.
LISTAS DE PROPIEDADES
Si tengo la propiedad Editorial asociada a los smbolos A1, A2, A3,podra invocar
(Consultar EDIT McGRAW-HILL Biblio)
Cierre de Lisp
Lenguaje Lisp
Corresponde al Permite
Implementar
Representacin
Sintctica
define provee
Paradigma
Aplicaciones
Programacin Funcional Prefija
en
Polaca de Cambridge
Polaca de Cambridge
Inteligencia
Artificial
Componentes Bsicos
Formas Especiales Program.de
Control de Secuencia Auto Cad
Implem. de
Se clasifican Intrpretes
en
Interfaces en
Objetos Funciones Leng.Natural
Cierre de Lisp
OBJETOS
Son basicamente
Segn su
Pueden ser
implementacin
Par Punteado
T y Nil
Valores
Predefinidos
Pto.Fijo Pto.Flotante
True y False
Cierre de Lisp
FORMAS DE CONTROL
Se clasifican en
Seleccin
Recursin
Iteraccin
?????????
A travs
Las ms importancia
de
Estrategia de Control
IF COND A travs de
Func.Prim. Func.Prim.
Loop Mapcar
Func.Prim F.F
Itera Transforma
Formas Listas
Paradigma
Programacin Funcional
Se Caracteriza
Sus Componentes:
Conjunto de Objetos: tomos y Listas
Conjunto de Funciones: Proyectan Objetos en Objetos
Conjunto de Formas Funcionales: Proyectan Funciones en Funciones
Una nica operacin: La aplicacin [ F:X= F(X) ]
Un mtodo para Definir Funciones
Sigue una filosofa de tratamiento no-destructivo de los parmetros, de modo que la mayora de
las funciones devuelven un lista resultado de efectuar alguna transformacin sobre la que
recibieron, pero sin alterar la original
PARADIGMA FUNCIONAL
FIN
CONSULTAS?