Sei sulla pagina 1di 4

Tema 27.02.

2013
1. a)
> (cons the (cons cat (cons sat nil))) (THE CAT SAT) > (list the cat sat)
THE CAR SAT

b) > (cons a (cons b (cons 3 d))) (A B 3 . D) >(list a b (cons 3 d))


A B 3 D

c) >(cons (cons a (cons b nil)) (cons c (cons d nil))) ((A B) C D) >(list (list a b) c d))

d) >(cons nil nil) (NIL) >(list nil)


NIL

2.a)

(THE BIG DOG) >(cons the (cons big (cons dog nil))) >(list the big dog)

THE

BIG

DOG

b) (THE (BIG DOG)) >(list the (list big dog)) >(list the (cons big (cons dog nil)))
THE

BIG

DOG

c) ((THE (BIG DOG)) BIT HIM) >(list (list the (list big dog)) bit him) >(cons (cons the (cons (cons big (cons dog nil)) nil))(cons bit (cons him nil)))
BIT HIM

THE

BIG

DOG

d) (A (B C . D) (HELLO TODAY) I AM HERE) >(list a (list (cons b (cons c d ))) (list hello today) i am here) >(cons a (cons (cons b (cons c d))(cons (cons hello (cons today nil))(cons i (cons am (cons here nil))))))

A HELLO B C D 2

I TODAY

AM

HERE

3. a) lista : (A (L K (P O)) I)

returneaza : O si (O)

>(cdr (list a (list l k (list p o)) i)) ((L K (P O)) I) >(car (cdr (list a (list l k (list p o)) i))) (L K (P O)) >(cdr (car (cdr (list a (list l k (list p o)) i)))) (K (P O)) >(cdr (cdr (car (cdr (list a (list l k (list p o)) i))))) ((P O)) >(car (cdr (cdr (car (cdr (list a (list l k (list p o)) i)))))) (P O) >(cdr (car (cdr (cdr (car (cdr (list a (list l k (list p o)) i))))))) (O) >(cdr (list a (list l k (list p o)) i)) ((L K (P O)) I) >(car (cdr (list a (list l k (list p o)) i))) (L K (P O)) >(cdr (car (cdr (list a (list l k (list p o)) i)))) (K (P O)) >(cdr (cdr (car (cdr (list a (list l k (list p o)) i))))) ((P O)) >(car (cdr (cdr (car (cdr (list a (list l k (list p o)) i)))))) (P O) >(cdr (car (cdr (cdr (car (cdr (list a (list l k (list p o)) i))))))) (O) >(car (cdr (car (cdr (cdr (car (cdr (list a (list l k (list p o)) i)))))))) O b) lista : (A ((L K) (P O)) I) returneaza : O si (K) >(car (list (list (list l k) (list p o)) i)) ((L K) ( P O)) >(cdr (car (list (list (list l k) (list p o)) i))) ((P O)) >(car (cdr (car (list (list (list l k) (list p o)) i)))) ( P O) >(cdr (car (cdr ((car (list (list (list l k) (list p o)) i))))) (O) >(car (cdr (car (cdr ((car (list (list (list l k) (list p o)) i)))))) O

>(car (list (list (list l k) (list p o)) i)) ((L K) ( P O)) >(car (car (list (list (list l k) (list p o)) i))) (L K) >(cdr (car (car (list (list (list l k) (list p o)) i)))) (K) c) lista : (A (B C . D) (HELLO TODAY) I AM HERE ) returneaza : HELLO , apoi AM >(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here)) (((B C . D))(HELLO TODAY) I AM HERE) >(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here))) ((HELLO TODAY) I AM HERE) >(car(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here)))) (HELLO TODAY) >(car (car(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here))))) HELLO >(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here)) (((B C . D))(HELLO TODAY) I AM HERE) >(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here))) ((HELLO TODAY) I AM HERE) >(cdr(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here)))) (I AM HERE) >(cdr(cdr(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here))))) (AM HERE) >(car(cdr(cdr(cdr(cdr (list a (list (cons b (cons c d ))) (list hello today) i am here)))))) AM

Potrebbero piacerti anche