Está en la página 1de 11

Ao de la Diversificacin Productiva y del Fortalecimiento de la

Educacin

UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA


FACULTAD DE INGENIERIA DE SISTEMAS

TRABAJO DE LABORATORIO

DOCENTE:
ING. ROLANDO CHAVEZ GUILLEN.
CURSO:
SISTEMAS EXPERTOS
CICLO:
IX
ALUMNO:
CRUZ TORRES EDGARD DAVID

ICA, MAYO DEL 2015

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

1 > set 'o 45


2 > setq abc 67
3 > set 'i (+ 4 9)
5 : 1 > setq bu (* 34 8)
6 : 1 > setq ru (+ (* 6 5) 3)
7 : 1 > set 'tuto (* (+ (- 90 7) -78) 2)
8 : 1 > setq yuyo (/ (+ 100 20) 4 )
9 : 1 > set 'u (- (* 12 4) 100)
10 : 1 > setq abc (+ (- (* (+ 30 20) 2) 100)

12 : 2 > (setq A (+ 50 6))


13 : 2 > set 'xyz (* (- (+ (* (/ 10 2) 20) 100)

15 : 3 > setq bbc (/ (+ (* 100 10) 1000)

16 : 3 > set 't78 (+ (+ (* 10 7) 100) 12)

CL-USER 17 : 3 > setq uu23 (/ (*


(+ 112 9) 1) 3)
121/3
CL-USER 19 : 4 > set 'btr (+ (* (- (/
(+ (* 23 2) 8) 27 ) 1) 2) -2)
0
CL-USER 20 : 4 > setq bulla1 (* (*
(* (* (* (* 1 2) 3) 4) 5) 6) 7)
5040
CL-USER 21 : 4 > set 'fact (* (* (*
(* (* (* 7 6) 5) 4) 3) 2) 1)
5040
CL-USER 22 : 4 > setq mcd (/ (/ (/
(/ (/ 1024 2) 2) 2) 2) 2)
32
CL-USER 23 : 4 > set 'pit (+ (* 1
1) (* 2 1) (* 3 1))

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

CL-USER 19 : 1 > (/ ( * 3 4)(* 2 3))


2
CL-USER 20 : 1 > (/ ( * 6 5)(* 5 (* 2 3)))
1
CL-USER 21 : 1 > (quote (* ( / 2 (+ 3 ( - 3 4)))))
(* (/ 2 (+ 3 (- 3 4))))
CL-USER 22 : 1 > (quote ( * 1 (* 2(* 3(* 4 5)))))
(* 1 (* 2 (* 3 (* 4 5))))
CL-USER 23 : 1 > (quote (+ (+ ( + ( + 1 2) 3) 4)
5))
(+ (+ (+ (+ 1 2) 3) 4) 5)
CL-USER 24 : 1 > (/ (/ 12 3) ( * 12 (/ 10 ( + 6 4))))
1/3
CL-USER 25 : 1 > (* ( * 23 2 ) ( / 12 ( - 45 23)))
276/11
CL-USER 26 : 1 > (quote ( + ( + ( * ( * 34 3) 8) 1)
2))
(+ (+ (* (* 34 3) 8) 1) 2)

Ejercicios: Plantear y resolver 25 ejercicios y explicar su significado


CL-USER 1 > car(quote(ab (bc4
mnr5)))
AB
CL-USER 2 > car(quote(+ 2 (br3
( + 2 3))))
+
CL-USER 3 > car(quote((Peru es
un) pais de riquezas))
(PERU ES UN)
CL-USER 4 > car(quote(Barza (no
llegara a la final(de la
champions))))
BARZA
CL-USER 5 > car(quote((El madrid
se ) llevara la copa))
(EL MADRID SE)
CL-USER 6 > atom'(12)
NIL
CL-USER 7 > atom 12
T
CL-USER 8 > atom(quote(abc d))
NIL
CL-USER 9 > atom(quote tur56)
T

CL-USER 10 > atom(quote ( a b c


d e (er 4t)))
NI
CL-USER 11 > cdr'(abc d(dr45 tu))
(D (DR45 TU))
CL-USER 12 > cdr'((casi gol) del
barza( al bayern))
(DEL BARZA (AL BAYERN))
CL-USER 13 > cdr'(en (la univ la
vida (es compleja)))
((LA UNIV LA VIDA (ES
COMPLEJA)))
CL-USER 14 > list 'ab 'cd 'de
(AB CD DE)
CL-USER 16 : 1 > (cons 'er 't)
(ER . T)
CL-USER 18 : 2 > (cons 'm(cons
'a(cons 'd(cons 'r(cons 'i(cons 'd
'o))))))
(M A D R I D . O)
CL-USER 20 : 3 > first '(el peru es
pequeo)
EL
CL-USER 21 : 3 > rest '(el peru es
maravilloso)
(PERU ES MARAVILLOSO)
CL-USER 22 : 3 > print (+ 3 (* 3
4))
15
15
CL-USER 1 > (let((a 18)(b 6))(/ a
b))
3

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

CL-USER 13 > (sqrt o)


32.77194
CL-USER 14 > (sqrt (* 8 8))
8.0
CL-USER 15 > (max o x (* 45 9))
1074
CL-USER 16 > (max -12 (expt 4 5) (* 34 35))
1190
CL-USER 18 : 1 > (max (expt 2 10) (sqrt 2056)
( expt 32 (/ 1 5)))
1024
CL-USER 21 : 3 > (expt (sqrt 64) 2)
64.0
CL-USER 22 : 3 > (sqrt (expt 8 2))
8.0
CL-USER 23 : 3 > (sqrt (expt 2 10))
32.0
Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado
CL-USER
4
CL-USER
5
CL-USER
6
CL-USER
NIL
CL-USER
T
CL-USER
T
CL-USER
T
CL-USER
NIL

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

CL-USER 13 > setq str "abc"


"abc"
CL-USER 14 > reverse str
"cba"
CL-USER 15 > setq a "uyt"
"uyt"
CL-USER 16 > reverse a
"tyu"
CL-USER 17 > setq li "123456"
"123456"
CL-USER 18 > reverse li
"654321"
CL-USER 19 > setq li'(1 2 3 4 5 6)
(1 2 3 4 5 6)
CL-USER 20 > reverse li
(6 5 4 3 2 1)

Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado


CL-USER 1 > cons 76 nil
(76)
CL-USER 2 > cons 76(cons 13 nil)
(76 13)
CL-USER 3 > cons 98(cons 56(cons 67 nil))
(98 56 67)
CL-USER 4 > cons 'b nil
(B)
CL-USER 5 > cons 'a 'b
(A . B)
CL-USER 6 > cons 'a nil
(A)
CL-USER 7 > cons'a(cons'b nil)
(A B)
CL-USER 8 > cons'ar(cons'b(cons'er nil))
(AR B ER)
CL-USER 9 > cons'a 'tecnologia
(A . TECNOLOGIA)
CL-USER 10 > cons 'a'(tecnologia)
(A TECNOLOGIA)
CL-USER 11 > cons'a'(b c)
(A B C)
CL-USER 12 > append 'b
B

CL-USER 13 > list 'a


(A)
CL-USER 14 > list 'a 'b 'c 'd
(A B C D)
CL-USER 15 > list'(a b c d)
((A B C D))
CL-USER 16 > append'(a b c d)
(A B C D)
CL-USER 17 > append '(a)'(b)'(c)'(d)
(A B C D)
CL-USER 17 > append '(a)'(b)'(c)'(d)
(A B C D)
CL-USER 19 > (list 'f '(e q r) '(d e f))
(F (E Q R) (D E F))
CL-USER 20 > (append '(d) '(e f g) '(a b))
(D E F G A B)

Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado


CL-USER 1 > list 'a 'b (sqrt 25) 4
(A B 5.0 4)
CL-USER 2 > list 'a
(A)
CL-USER 3 > list 'ab 'cd
(AB CD)
CL-USER 4 > list '(a b)'(c d)
((A B) (C D))
CL-USER 5 > (setq li '(A B d 5.0 20))
(A B D 5.0 20)
CL-USER 6 > print li

(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

CL-USER 6 : 1 > media 4 6


La media es
5
;; Problema :Se quiere plantear una funcin llamada suma que calcule la
suma de dos numeros.Utilice defun .
CL-USER 7 : 1 > (defun suma ( a b)
(format t " la suma es " )(+ a b))
SUMA
CL-USER 8 : 1 >
suma 3 4
la suma es
7
Problema : Se quiere plantear una funcin llamada suma que calcule el
cuadrado de cada uno de los elementos de una lista.Utilice defun . Asimismo

También podría gustarte