Está en la página 1de 2

Paradigmas de Programación – 2020

Trabajo Práctico N° 6. Paradigma Funcional.

1- Evaluar las siguientes expresiones en Lisp:


a) (SETQ L ‘(m n o p)) (CAR L)
b) (SETQ L ‘()) (CAR L) (CDR L)
c) (SETQ L ‘((A B C) X Y Z)) (CAR L)
d) (SETQ L ‘(((A B C)) (X) (Y) (Z)) (CAR L) (CDR L)
e) (CAR (CDR L))
f) (CDR (CAR L)

2- Establecida la siguiente ligadura:

(SET AVES ‘(LORO BUITRE GORRIÓN PINGÜINO AGUILA FENIX))

Indicar que retorna el intérprete al evaluar cada una de las siguientes expresiones:
a) (CAR AVES)
b) (CDR AVES)
c) (CDR (CDR AVES))
d) (CAR (CDR AVES))
e) (CAR (CAR AVES))
f) (CDR (CDR (DR AVES)))
g) (CDR (CAR AVES))
h) (CAR (CDR AVES))

3- Escribir secuencias de CAR y CDR para obtener el átomo “pera” de las siguientes
expresiones:
a) (manzana naranja pera frutilla)
b) ((manzana naranja) (pera frutilla))
c) ((manzana naranja) (pera) (frutilla))
d) (manzana (naranja) ((pera)) (((frutilla))))
e) ((((manzana))) ((naranja)) (pera) frutilla)
f) ((((manzana) naranja) pera) frutilla)

4- Evaluar las siguientes expresiones:


a) (ATOM ‘TURQUIA)
b) (ATOM 1492)
c) (ATOM ‘(1492TURQUIA))
d) (EQL (ATOM 'X) (ATOM 'Z))
e) (SETQ X 2) (SETQ Z 2) (SETQ X 2)
f) (EQL 'X 'Z)
g) (SETQ H ‘HOLA) (SETQ P ‘MUNDO) (CONS H P)
h) (CONS H ‘P)
i) (CONS ‘H P)

Página ​1​ de ​2
Paradigmas de Programación – 2020

j) (CONS ‘PAN ‘(CON MANTECA Y AZUCAR))


k) (CONS ‘(PAN CON MANTECA) ‘(Y AZUCAR))
l) (CONS ‘() ‘(A B C))

5- Definir, utilizando solamente las primitivas básicas, las siguientes funciones:


a) Predicado que retorne T si el argumento es una lista vacía.
b) Predicado que retorne NIL si el argumento es un átomo.
c) Predicado que retorne T si el argumento es NIL.

6- Definir una función que convierta grados Fahrenheit a Celsius: ((Fahrenheit - 32) / 1.8)

7- Definir una función “CERO” que retorne T si el átomo que recibe como argumento es 0 y
que retorne NIL en caso contrario.

8- Definir una función “PAR” que retorne T si el átomo que recibe como argumento es un
número par y NIL en caso contrario.

9- Evaluar las siguientes expresiones:


a) (APPEND '(a b c) '())
b) (APPEND ‘(a b c) ‘(a b c))
c) (LIST ‘(a b c) ‘())
d) (LIST ‘s ‘o ‘p ‘r ‘e)
e) (CONS ‘(A B C) ‘())

10- Evaluar las siguientes expresiones en el orden que aparecen:


a) (SETQ HERRAMIENTAS (LIST ‘MARTILLO ‘DESTORNILLADOR))
b) (CONS ‘PINZA HERRAMIENTAS)
c) HERRAMIENTAS
d) (SETQ HERRAMIENTAS (CONS ‘PINZA HERRAMIENTAS))
e) HERRAMIENTAS
f) APPEND ‘(LLAVE ETRO) HERRAMIENTAS)
g) HERRAMIENTAS
h) (SET HERRAMIENTAS (APPEND ‘(LLAVE METRO) HERRAMIENTAS))
i) HERRAMIENTAS

Página ​2​ de ​2

También podría gustarte