Documente Academic
Documente Profesional
Documente Cultură
7 Duceac
7 Duceac
ntrebri
1) Care este sintaxa general de utilizare a operatorilor?
R: (operator argumente)
2) Indicai operatorii numerici Lisp pentru urmtoarele operaii:
Operator
+
1+
*
1/
Descriere
adunare
adun unu
nmulire
diferen
scade unu
mprire
Exerciii:
1.1 Indicai expresia care se dorete a fi calculat, dac n Lisp s-a utilizat urmtoarea
s-expresie:
(+ (* (1+ 1) 3) (1+ (* 2 2)))
R: (1+1)*3+(1+2*2)
1.2 Indicai care sunt expresiile aritmetice care se calculeaz dac se utilizeaz n Lisp
urmtoarele expresii:
(+ 2 (* (1+ 4) 5))
R : 2+(1+4)*5
(+ (1- (* 2 3)) (1+ (* 2 4)))
R : ((2*3)-1) + ((2*4)+1)
(* (+ 4 2) (+ (/ 6 3) 9))
R : (4+2)* ((6/3)+9)
(- (/ 7 2) (1- (* 2 2)))
R : ((7/2)-((2*2)-1))
(+ (* 7 2) (- 2 4) (* 3 2) (1- 3))
R : ((7*2)+(2-4)+(3*2)+(3-1)
(+ (- (+ 2 3) (* 3 1) (* (1+ 3) (1- 3))) (* 2 1))
R : ((2+3)-(3*1)-((3+1)*(3-1)))+(2*1)
Descriere
Concateneaza 2 liste.
LIST
SET
SETQ
SUBST
Exemplu
(append '(1 2 3 4)
'(5 6 7 8))
(list 1 2 3)
Valoare returnat
(1 2 3 4 5 6 7 8)
(set 'n 2)
(setq carnivores
'(lion tiger leopard))
(LION TIGER
LEOPARD)
(1 (1 "two") (1
"two" 3) (1 "two" 3
4))
"abcd456hij"
(1 2 3)
REPLACE
Actioneaza distructiv
asupra secventei,
actionand pe intervalul
dat.
REVERSE
Returneaza aceeasi
secventa, dar in ordine
inversa.
(cba)
NREVERSE
Spre deosebire de
reverse, nreverse poate
modifica secventa.
(setq l (list 1
2 3))
(nreverse l)
(3 2 1)