Vous êtes sur la page 1sur 7

Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1

Ejercicios LispWork

Parte I
1) Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado

CL-USER 1 > (setq a 55) (asignacin de valor a una variable)
55

CL-USER 2 > (setq z 97) (asignacin de valor a una variable)
97

CL-USER 3 > (setq my_weight 35) (encontrar tamao de variable)
35

CL-USER 4 > (setq R (+ 12 8))
20 (asignacin de un valor a una variable mediante una operacin)

CL-USER 5 > (setq m (- 7 3))
4 (asignacin de un valor a una variable mediante una operacin)

CL-USER 6 > (setq i 24) (asignacin de valor a una variable)
24

CL-USER 7 > print i (imprime 2 veces el valor de la variable)
24
24
CL-USER 8 > i (muestra el valor de la variable)
24
CL-USER 9 > setq my_weight i (muestra el tamao de la variable asignada
con anterioridad)
24

Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1
CL-USER 10 > set 'd (- 9 1)
8 (asignacin de valor a la variable mediante una operacin)

CL-USER 11 > (set 'f 27)
27 (asignacin de una variable mediante el comando set)

CL-USER 12 > set' p (* f 5)
135 (asignacin de otra variable usando una variable anterior)

CL-USER 13 > set 'h (* f d) (asignando valor a la variable)
216

CL-USER 14 > (set 'z (+ (+ p i) (+ f d))) (asignacin de valor con
operacin)
194

CL-USER 15 > (+ (* p p) (* d (* 2 i)) (* f f)) (asignacin de valor con
operacin)
19338
CL-USER 16 > set 'k (* i (/ p (- 10 3))) (asignacin de valor con
operacin)
3240/7

CL-USER 17 > set 'v (+ p d i m) (asignacin de valor con
operacin)
171

CL-USER 18 > set 'y (+ (- d m) (+ i z)) (asignacin de valor con
operacin)
222

CL-USER 19 > set 'u (+ 2 d) (asignacin de valor con operacin)
10

Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1
CL-USER 20 > set 'e (+ i m) (asignacin de valor con operacin)
28

Parte II
Ejercicios: Plantear y resolver 20 ejercicios y explicar su significado
2) Comandos Fundamentales

CL-USER 1 > car(quote(Cusi Alvarado Julio Cesar))
CUSI

CL-USER 2 > atom(quote (Julio Cesar Cusi Alvarado))
NIL

CL-USER 3 > cdr '(4 5 6 7)
(5 6 7)

CL-USER 4 > cdr ( quote ( 51 7 8 45))
(7 8 45)
CL-USER 5 > cons 'Facultad(cons 'de(cons 'Ingenieria(cons 'de(cons 'Sistemas()))))
(FACULTAD DE INGENIERIA DE SISTEMAS)

CL-USER 6 > list 'Facultad 'de 'Ingenieria 'de 'Sistemas
(FACULTAD DE INGENIERIA DE SISTEMAS)

Si (setq a 2), (setq b 3) y (Setq c 4)

CL-USER 7 > list a b c
(2 3 4)

Si (Setq f (list a b c))
CL-USER 8 > f
(2 3 4)
Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1

CL-USER 9 > first f
2

CL-USER 10 > first '(Facultad de Ingenieria de Sistemas)
FACULTAD

CL-USER 11 > (+ (+ (print(* a a)) (print(* 2 (print(* a b))))) (print(* b b)))

4
6
12
9
25


Si (Setq x 10) y (Setq y 2)
CL-USER 12 > let((a 6)(b 2)) (/ x y)
5

CL-USER 13 > let((x 1)(y 2)) (/ x y)(+ x y)
3

CL-USER 14 > let ( (a 2)(b 5)(c 4)) (+ (+ a b) c)
11

CL-USER 15 > list 'Promocin 'fis 'unica '2014
(PROMOCIN FIS UNICA 2013)

CL-USER 16 > print (* a a)
4
4
Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1

CL-USER 17 > let ((m 5)(n 6)) (* m n)(+ m n)
11

CL-USER 18 > cdr '(21 15 14 18 16 12 39)
(15 14 18 16 12 39)

CL-USER 19 > let ((j 5) (k 7)( l 3)) (+ (* j k)(+ l j))
43

CL-USER 20 > let ((p 3) (q 2)) (+(* p q)(+ q p))
11

Parte III
3) Funciones Primitivas

CL-USER 1 > (+ (* 5 3) (/ 10 2) 6)
26

CL-USER 2 > (/ (+ 10 15) (* 5 5))
1

CL-USER 3 > (+ (- 5 3) (* 2 3) (/ 6 3) 9)
19

CL-USER 4 > (* (/ 3 5) (/ 5 6))
1/2


CL-USER 5 > (sqrt 25)
5.0

Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1
CL-USER 6 > (sqrt (- (* 20 50) (/ 1200 2)))
20.0

CL-USER 7 > (min 12 15 8 34 2964 1 3)
1

CL-USER 8 > (max 3 4 64 6 41 4 5 7)
64

CL-USER 9 > (max (+ 5 8 6) (* 2 5))
19

CL-USER 10 > ( min (sqrt 25) (- 20 15) (* 2 2))
4

CL-USER 11 > (min (+ 2 5) (/ 10 5) (* 2 6) (- 15 10))
2

CL-USER 12 > (* (+ 5 5 2) (- 8 4 3 2))
-12

CL-USER 13 > (+ (/10 2) 10 (- 10 2))

CL-USER 14 > (+ (/ 10 2) 10 (- 10 2))
23

CL-USER 15 > (sqrt (/ 50 2))
5.0

CL-USER 16 > (/ ( + 10 5) (/ 2 2) 6)
5/2

Cusi Alvarado Julio Cesar Sistemas Expertos Laboratorio N1
CL-USER 17 > (max (/ (+ 15 12) 5 3) 5 (- 3))
5

CL-USER 18 > (sqrt (max (* 10 5) (+ 12 8)))
7.071068

CL-USER 19 > (* (- 8 2) (+ 5 8))
78

CL-USER 20 > (/ 36 4 3)
3

CL-USER 21 > (+ ( / 12 4) (sqrt 9) -8)
-2.0

CL-USER 22 > (sqrt (min (* 2 4) ( + 10 5)))
2.828427

CL-USER 23 > (* 2 (+ 9 4) (- 8 6))
52

CL-USER 24 > (+ 8 (+ 6 ( * 6 3) (/ 8 4) (- 4 1)))
37

CL-USER 25 > (max ( * 2 8) (- 9 4) (/ 15 3))
16

Vous aimerez peut-être aussi