Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Educacin
TRABAJO DE LABORATORIO
DOCENTE:
ING. ROLANDO CHAVEZ GUILLEN.
CURSO:
SISTEMAS EXPERTOS
CICLO:
IX
ALUMNO:
CRUZ TORRES EDGARD DAVID
LABORATORIO 1
Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado
CL-USER
45
CL-USER
67
CL-USER
13
CL-USER
272
CL-USER
33
CL-USER
10
CL-USER
30
CL-USER
-52
CL-USER
1)
1
CL-USER
56
CL-USER
210) 1)
-10
CL-USER
100)
20
CL-USER
182
6
CL-USER 24 : 4 > setq tup (* (+ 0
1) (+ 1 2) (+ 2 3) (+ 3 4))
105
CL-USER 25 : 4 > set 'bb (* 2 2 2)
8
Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado
CL-USER 1 > (+(* 2 3) -9)
-3
CL-USER 2 > (*(-(/ 100 4) 20) 9)
45
CL-USER 4 : 1 > (list'(+ 9 8)(* 10 2))
((+ 9 8) 20)
CL-USER 5 : 1 > (list'(+ 10 3)(- 100 89)(* 2 3))
((+ 10 3) 11 6)
CL-USER 6 : 1 > (list'(* 19 8)(/ 102 (- 20 18))(+
23 10))
((* 19 8) 51 33)
CL-USER 7 : 1 > (list'(+ 12 (* 2 3))(* 23 2)(/ 12 (+
5 1)))
((+ 12 (* 2 3)) 46 2)
CL-USER 8 : 1 > (list'(* 10 (+ 23 (/ 100 50))(- 20
(/ 28 2 ))))
((* 10 (+ 23 (/ 100 50)) (- 20 (/ 28 2))))
CL-USER 9 : 1 > (list'(/ 23 (+ 24 (* 24 2)))(- 20 3))
((/ 23 (+ 24 (* 24 2))) 17)
CL-USER 10 : 1 > (list'(+ 23 5)(+ 23 (/ 60 12)))
((+ 23 5) 28)
CL-USER 11 : 1 > (list'(- 12 (* 5 2))(* 1 (/ 20 10))
(* 2 ( / 36 12)))
((- 12 (* 5 2)) 2 6)
CL-USER 12 : 1 > (list'(* 1 (* 2 (* 3 (/ 100 (+ 24 (*
38 2))))))(- 10 9))
((* 1 (* 2 (* 3 #))) 1)
CL-USER 13 : 1 > (quote(* 2 (+ 32 2)))
(* 2 (+ 32 2))
CL-USER 14 : 1 > (quote(/ (+ 34 (* 2 3))))
(/ (+ 34 (* 2 3)))
CL-USER 15 : 1 > (quote(- (* 1 (* 2(* 3 (+ 34
9))))))
(- (* 1 (* 2 (* 3 #))))
CL-USER 16 : 1 > (-(* 1 (* 2(* 3 (+ 34 9)))))
-258
CL-USER 17 : 1 > (* ( + 1 2 ) (+ 2 3))
15
CL-USER 18 : 1 > (* ( + 1 2) (+ 2 3)(+ 3 4)(+ 4 5))
945
LABORATORIO 2
Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado
CL-USER 1 > (setf x 20)
20
CL-USER 2 > (setf y 56)
56
CL-USER 3 > (setf u(+ y 10))
66
CL-USER 4 > (setf d(* x y))
1120
CL-USER 5 > (setf o(+ x (- d u)))
1074
CL-USER 6 > (sqrt o)
32.77194
CL-USER 7 > (sqrt x)
4.472136
CL-USER 8 > (max o d x y)
1120
CL-USER 9 > (expt x y)
7205759403792793600000000000000000000000
000000000000000000000000000000000
CL-USER 10 > (expt 64 (/ 1 4))
2.828427
CL-USER 11 > (expt o ( / 1 x))
1.4175886
CL-USER 12 > (sqrt 4)
2.0
1 > first'(4 5 6 7 8 9)
2 > second'(4 5 6 7 8 9)
3 > first(rest(rest'(4 5 6 7 8 9)))
4 > endp '(4 5 6 7)
5 > endp 'nil
6 > endp '()
7 > endp(rest'(25))
8 > eq 4 5
CL-USER 9 > eq 5 5
T
CL-USER 10 > eq 'a 'y
NIL
CL-USER 11 > eq 'h 'h
T
CL-USER 12 > eq(cons 'a 'b)(cons 'a 'c)
NIL
(A B D 5.0 20)
(A B D 5.0 20)
CL-USER 7 > last '(1 3 2 4 56)
(56)
CL-USER 8 > length'(hola amigo)
2
CL-USER 9 > length'(1 2 3 4 5)
5
CL-USER 10 > length'(a (b c))
2
CL-USER 11 > setq str "abcd"
"abcd"
CL-USER 12 > length str
4
CL-USER 13 > (listp '(m n))
T
CL-USER 14 > (listp 'd)
NIL
CL-USER 15 > listp '(d)
T
CL-USER 16 > (listp (cons 5(cons 23 nil)))
T
CL-USER 17 > listp 4
NIL
CL-USER 18 > listp '(s rt)
T
CL-USER 19 > (listp (cons 5 23))
T
CL-USER 20 > (listp (cons 23(cons 12(cons 12 6))))
T
Problemas
;; Problema : Se quiere plantear una funcin llamada donde-esta cuando se
ingrese Madrid, debe decir Espaa,cuando se ingrese roma debe decir Italia,
cuando se ingrese pars debe decir francia, caso contrario pas
desconocido.Utilice defun y cond.
CL-USER 17 : 6 > (defun donde-esta (ciudad)
(cond ((EQL ciudad 'madrid) 'Espaa)
((EQL ciudad 'paris) 'Francia)
((EQL ciudad 'roma) 'Italia)))
DONDE-ESTA
Problema: Se quiere plantear una funcin llamada media que calcule la media
de dos numeros.Utilice defun.
CL-USER 5 : 1 > (defun media ( a b)
(format t "La media es " ) (/ ( + a b) 2))
MEDIA