Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MARCOS
(Universidad del Perú, DECANA DE AMÉRICA)
Semestre : 2010 - II
EJERCICIO N°1
Operaciones aritméticas usando LISP
10 −75 1250
1+ + +
24 4 10
34 2500−375
+
24 20
Solución en LISP
EJERCICIO N°2
a+b 1+2 1
= = Solución en LISP
c∗d 3∗5 5
EJERCICIO N°3
( A BC )
( ( D E ) A (C F))
(¿ 10 20 30)
√ 12*3
√ 4+12
En LISP
CONS: Constructor de un par ordenado. Puede construir listas.
REST: Selecciona el segundo elemento de un par ordenado (o la lista que sigue al primer elemento
de una lista).
Ejemplos
(Rest lista)
Devuelve T si el valor del primer parámetro es igual al valor del Segundo parametro
Devuelve nil si los valores de los parámetros ingresados son distintos
EQUAL: devuelve T si son iguales, pero no en valores, sino son iguales en símbolos
EJERCICIOS 2° TUTORIAL
ASIGNACION: SETQ
(car x) => 1
(cdr x) => (2 3 4 5)
IF SIMPLE
(5 2)
> (if (> (car x ) (car (cdr x ))) (list (car x )) (list (car (cdr x ))))
(5)
(1 2 3)
(3)
)
IF ANIDADOS DENTRO DE UNA FUNCION
Función definida como ORDEN la cual busca el mayor de 3 números pertenecientes a una lista.-
(cond
( (not (numberp (car (cdr (cdr x))))) (list "Tercer elemento no numero" ) )
(if (> (car x) (car (cdr (cdr x)))) (list (car x))
))
))
ORDEN
(3)
(1) |
FUNCIONES
Suma el primer y último elemento de una lista, usando CAR para obtener el primer elemento y CAR de LAST
para el ultimo.-
(cond
))
SUMA
(1 2 3 4 5 6 7 8 9)
> (suma x)
10