Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin a LISP
Herramienta Lispworks
Herramienta Lispworks
Caractersticas principales del len!uaje
Caractersticas principales del len!uaje
Asi!nacin de valores
Asi!nacin de valores
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Semestre #$%&'%
Semestre #$%&'%
.iblio!ra"a
.iblio!ra"a
.iblio!ra"a
.iblio!ra"a
Otras 1erramientas
Otras 1erramientas
>ran- LISP
>ran- LISP
?
?
1ttp;00www)"ran-)com0downloads0@
1ttp;00www)"ran-)com0downloads0@
CLISP ?1ttp;00www)clisp)or!0@
CLISP ?1ttp;00www)clisp)or!0@
SLI*8
SLI*8
Len!uaje orientado a la IA
Len!uaje orientado a la IA
LIS
LIS
t
t
P
P
rocessin!
rocessin!
Interpretado 3 compilado
Interpretado 3 compilado
4otacin pre"ija
4otacin pre"ija
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Atomos
Atomos
Atomos num,ricos ?nCmeros@2 Btomos simblicos Atomos num,ricos ?nCmeros@2 Btomos simblicos
?smbolos@) ?smbolos@)
Listas
Listas
Otros elementos
Otros elementos
Cadenas2 estructuras
Cadenas2 estructuras
*atrices2 vectores
*atrices2 vectores
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Len!uaje LISP
Len!uaje LISP
8lementos del len!uaje
8lementos del len!uaje
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
LIS:AS SF.LIS:AS 4F*8(OS
SI*.OLOS
LIS:AS
A:O*OS
8GP(8SIO48S LISP
Smbolos especiales;
Smbolos especiales;
4IL
4IL
>ALSO2 >ALS8
>ALSO2 >ALS8
Lista vaca
Lista vaca
:(F8
:(F8
H8(9A98(O
H8(9A98(O
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Len!uaje LISP
Len!uaje LISP
Len!uaje LISP
Len!uaje LISP
(8PL
(8PL
.ucle lee'evalCa'imprime
.ucle lee'evalCa'imprime
loop
loop
read in an e=pression "rom t1e consoleI
read in an e=pression "rom t1e consoleI
evaluate t1e e=pressionI
evaluate t1e e=pressionI
print t1e result o" evaluation to t1e consoleI
print t1e result o" evaluation to t1e consoleI
end loop)
end loop)
(e!las de evaluacin
(e!las de evaluacin
evaluacin de un smbolo
evaluacin de un smbolo
se comprueba si tienen al!Cn valor asociadoI si no se comprueba si tienen al!Cn valor asociadoI si no
tienen valor al!uno2 se produce un error tienen valor al!uno2 se produce un error
si un smbolo tiene un valor asociado2 este valor si un smbolo tiene un valor asociado2 este valor
es el resultado de la evaluacin es el resultado de la evaluacin
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Len!uaje LISP
Len!uaje LISP
Criterios de evaluacin
Criterios de evaluacin
el resto de los elementos de la lista como los el resto de los elementos de la lista como los
ar!tos de dic1o operador ar!tos de dic1o operador
e=cepciones; al!unas "ormas especiales ?i" let setN e=cepciones; al!unas "ormas especiales ?i" let setN
Nuote letJ declare@ no si!uen la re!la !ral de Nuote letJ declare@ no si!uen la re!la !ral de
evaluacin de "unciones) evaluacin de "unciones)
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
>uncin
>uncin
eval
eval
Convenciones de sinta=is
Convenciones de sinta=is
?
?
@
@
I
I
inicio de comentario
inicio de comentario
O O
O O
P
P
espacios en blanco
espacios en blanco
separan elementos de
separan elementos de
una lista
una lista
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Len!uaje LISP
Len!uaje LISP
Len!uaje LISP
Len!uaje LISP
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
8vitar la evaluacin
8vitar la evaluacin
O se usa un apstro"e; P
O se usa un apstro"e; P
8D*) Pa 8D*) Pa A A
O
O
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Len!uaje LISP
Len!uaje LISP
S8:T
S8:T
>ormato;
>ormato;
(setq var1 elem1 var2 elem2 ...)
(setq var1 elem1 var2 elem2 ...)
los los elemN elemN son evaluadas 3 el resultado es son evaluadas 3 el resultado es
almacenado en las variables almacenado en las variables varN varN
S8:T devuelve el Cltimo valor asi!nado S8:T devuelve el Cltimo valor asi!nado
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Asi!nacin de valores en LISP
Asi!nacin de valores en LISP
S8:T
S8:T
8D*S)
8D*S)
?setN L #@ ?setN L #@ # #
L L # #
C C 8 8
9 9 V V
* * H H
H H ?% # &@ ?% # &@
Inteli!encia Arti"icial #$%&'% Inteli!encia Arti"icial #$%&'% (olando A) *a!ui+a P,re- (olando A) *a!ui+a P,re-
Asi!nacin de valores en LISP
Asi!nacin de valores en LISP
S8:T
S8:T
>ormato;
>ormato;
(setq var1 (read))
(setq var1 (read))
se escribe valor del Btomo o lista deseado2 lue!o se escribe valor del Btomo o lista deseado2 lue!o
se da W84:8(X se da W84:8(X
8D*S) 8D*S)