Tarea 1er. Lab. - 65 Ejercicios LispWorks [ Cusi Alvarado Julio Cesar ][IX Ciclo S2]

download Tarea 1er. Lab. - 65 Ejercicios LispWorks [ Cusi Alvarado Julio Cesar ][IX Ciclo S2]

of 7

Transcript of Tarea 1er. Lab. - 65 Ejercicios LispWorks [ Cusi Alvarado Julio Cesar ][IX Ciclo S2]

  • 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