Escolar Documentos
Profissional Documentos
Cultura Documentos
19
20
10
50
;; atoms reservados
NIL
CL-USER 3 > t
89
4.358899
CL-USER 8 : 1 > (- 30 n)
11
CL-USER 10 : 2 > (max -2 4 78 45 34 23 6 12)
78
4.0
4.0
4.0
3.0
15
25
; ; el primer numero
7
; el segundo numero
; El tercer trmino
;; el predicado endp nos informa de si una lista es vaca (esto es, igual a nil):
NIL
;; eq returns true if its arguments are the same, identical object; otherwise, returns
;; false.
NIL
NIL
;; reverse and nreverse return a new sequence of the same kind as sequence,
"cba"
"abc"
"cba"
(1 2 4 5 6)
(6 5 4 2 1)
;; Cons: Construye una lista a partir de datos y una cola. Y el valor de la cola significa
nada; es decir, NIL
(5)
(14 7)
(9 11 13)
;; Al usar cons con un Atom que no es reservado producira un error, para que no
;; ocurra esto se tiene que utilizar apstrofes ( ).
(M)
(A . B)
(A B)
(1 2)
(A B C)
(X Y W Z O P)
(A B C)
(A)
(M N O P)
(M N O P)
CL-USER 35 : 6 > (append '(a b) '(c d))
(A B C D)
(M (O P Q) (R S T))
(M O P Q C D)
(P Q 1 5.0 20)
(A)
((A B) (C D))
(P Q 1 5.0 20)
(P Q Q 5.0 20)
(P Q Q 5.0 20)
(P Q Q 5.0 20)
;; DEFINIENDO FUNCIONES
(+ a b))
SUMA
9
;; condicional
;; cierta o no. Es algo parecido al switch de C /C++ , Java, C# .NET , etc... Pero con la
;; diferencia que en este caso lo que se pone en los case son condiciones lgicas y no
;; constantes.
10
(t 'sobresaliente))
NOTABLE
(t 'sobresaliente)))
CALIFICACION
SOBRESALIENTE
(* a b))
AREA
72
AREA
NIL
(* a b))
AREA
24
;; Problema Se quiere plantear una funcin llamada suma que calcule la suma de
dos numeros.Utilice defun .
;; Problema Se quiere plantear una funcin llamada suma que calcule el cuadrado
de cada uno de los elementos de una lista.Utilice defun . Asimismo
(case estado
(i '(a b))
(a '(c d))
(b '(e f))
(e '(o))
EXPANDIR-ESTADO
(A B)
(E F)
RECURSIVIDAD
1_ Obtenga la suma de los n primeros nmeros enteros positivos
1 Si x=1
En Lisp:
CL-USER 1 > (defun sumapositivos(x) (if (= x 1) 1 (+ x (sumapositivos(- x 1)))))
SUMAPOSITIVOS
10
1 exponente=0
producto(a,b)= a b=1
producto(a,b)= a b=1