Documentos de Académico
Documentos de Profesional
Documentos de Cultura
*ipos,
Predicados de igualdad
Predicados num&ricos
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Predicados para tipos de datos
Predicados para tipos de datos
/ormatos,
(loatp, vectorp,5#
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
6J$S#
0symbolp 7lisp1 *
0listp universidades1 *
0numberp 91 *
0(loatp 91 +IL
0(loatp 9#01 *
Predicados para tipos de datos
Predicados para tipos de datos
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Inteligencia Arti(icial 201!1
Predicados num&ricos
Predicados num&ricos
/ormatos,
6.emplos,
0minusp 0: 0 1#21 *
0'erop 0! 11 *
Predicados num&ricos
Predicados num&ricos
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Predicados de igualdad
Predicados de igualdad
/ormato,
0predicado arg1 arg21
*ipos,
? para n4meros
6>8AL
6J$S#
6>L
6.emplos,
?, E , F, E? , F?
6J$S#
0? G G1 *
0H? ; I1 *
0E 9 G#01 *
0F? J 1 *
0F? J J1 *
Predicados para comparar nros
Predicados para comparar nros
Inteligencia Arti(icial 201!1
"olando A# $agui%a P&re'
Predicados para listas
Predicados para listas
*ipos,
+8LL
$6$B6"
+8LL
0null 01 +IL
0null nil1 *
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
$6$B6"
/ormato,
0member elemento lista1
6J$S#
0member 7a 70d ( g a = K1 0a = K1
$6$B6"
/ormato,
0member elemento lista ,test predicado1
6J$S#
6J6"-I-ICS
not
and
or
6.ms,
0not t1 +IL
0not nil1 *
0and 1 2 91 9
0or nil 2 91 2
0or t nil1 *
0or 1 nil 91 1
L6*
/ormato,
0let 00var1 valor11 0var2 valor2150var+ valor+11
cuerpo1
6J$S#
Inter(a' de .uego
6strategia de la m2)uina
6strategia aleatoria
6strategia $ini$aP
-ondiciones de parada
convertir-a-letras convierte un 0 a un
espacio vac3o, un 1 a un C y un 10 a un Q
0de(un convertir!a!letras 0v1
0cond 00e)ual v 11 RCR1
00e)ual v 101 RQR1
0t R R1
1
1
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Juego del $ic=i
Juego del $ic=i
imprimir-tablero
$AP-A"
6J$#
F 0de(un cuadrado 0n1 0[ n n11 -8A<"A<C
F 0cuadrado G1 J
F 0cuadrado A01 2 9 ;11 6rror, In [ o( 001 2 9 ;1 01 2 9
;1 arguments s=ould be o( type +8$B6"#
F 0mapcar NAcuadrado A01 2 9 ;11 01 J 1W 2;1
/uncin de (unciones
/uncin de (unciones
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
-ondiciones de parada
#
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Juego del $ic=i
Juego del $ic=i
6J$#
<e(inir un procedimiento recursivo para
determinar el (actorial de um n4mero
0de(un (act 0n1
0cond 00? n 01 11
0t 0[ n 0(act 0! n 11111
1
1
(act
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
"ecursin
"ecursin
6J$#
Al llamar la (uncin,
-L!8S6" 1J F 0(act ;1 120
-L!8S6" 21 F 0(act 101 9W2II00
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
"ecursin
"ecursin
Iniciar un .uego
0de(un iniciar!.uego 0 1
0i( 0y!or!n!p R\Le gustaria comen'ar el .uego] R1
0movimiento!oponente 0crear!tablero11
0movimiento!pc 0crear!tablero111
1
/c sin par2metros
L6*[
Jugadas de la m2)uina
Se obtienen mediante alguna estrategia,
Aplicar algoritmo
6strategia aleatoria
0de(un estrategia!aleatoria 0tablero1
0list 0seleccion!aleatoria!casillero!vacio tablero1
Rmovimiento aleatorioR1
1
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Juego del $ic=i
Juego del $ic=i
6s llamada en estrategia!primero!el!me.or la
cual a su ve' llama a escoger!estrategia!pc
0de(un estrategia!primero!el!me.or 0tablero1
0list 0seleccion!primero!el!me.or tablero [pc[1
Rmovimiento primero el me.or#R1
1
Inteligencia Arti(icial 201!1 "olando A# $agui%a P&re'
Juego del $ic=i
Juego del $ic=i
/uncin de evaluacin
0de(un (uncion!eval 0tablero1
0cond 00ganador!pc tablero1 10001
00ganador!oponente tablero1 !10001
0t 0lineas!abiertas tablero11
1
1
/uncin lineas!abiertas
0de(un lineas!abiertas 0pos1
0let 00sumas 0calcula!sumas pos11
0abiertasQ 01
0abiertasC 011
0dolist 0s sumas1
0cond 00e)ual 0 s1 0set( abiertasQ 0: abiertasQ 111
0set( abiertasC 0: abiertasC 1111
00e)ual 1 s1 0set( abiertasC 0: abiertasC 1111
00e)ual 2 s1 0set( abiertasC 0: abiertasC 1111
00e)ual 10 s1 0set( abiertasQ 0: abiertasQ 1111
00e)ual 20 s10set( abiertasQ 0: abiertasQ 111111
0set( res 0! abiertasQ abiertasC111
1
"olando A# $agui%a P&re'
Juego del *ic tac toe
Juego del *ic tac toe
Inteligencia Arti(icial 201!1
Iteraciones
Iteraciones
<CLIS*
6J$#
Si es 1, suma 1 a abiertasC
Si es 2, suma 1 a abiertasC
<C