Hakunin

FPR_LISP_V11

Jun 1st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.54 KB | None | 0 0
  1. (numberp 'g)
  2. NIL
  3. (numberp '4)
  4. T
  5.  
  6. //da li je simbol...
  7. (symbolp '4)
  8. NIL
  9. (symbolp 'p)
  10. T
  11.  
  12. //da li je vece
  13. (> 3 4)
  14. NIL
  15. (> 4 3)
  16. T
  17. (> 55 11 2)
  18. T
  19. (> 55 2 11)
  20. NIL
  21.  
  22. //jednako
  23. (equal 5 4)
  24. NIL
  25. (equal 5 5)
  26. T
  27.  
  28. //jel paran
  29. (setf broj 5)
  30. 5
  31. (when (evenp broj) (list 'paran))
  32. NIL
  33.  
  34. (setf broj 6)
  35. 6
  36. (when (evenp broj) (list 'paran))
  37. (PARAN)
  38.  
  39. (if (evenp broj) (list 'paran) (list 'neparan))
  40. (PARAN)
  41.  
  42. (cond ((> broj 0) (list 'pozitivan)) ((<broj 0) (list 'negativan))((equal broj 0) (list 'nula)))
  43. (POZITIVAN)
  44.  
  45. (when (and (> 3 4) (<5 6)) (list 'nesto))
  46. NIL
  47. (when (and (> 33 4) (< 5 6)) (list 'nesto))
  48. (NESTO)
  49.  
  50. //REKURZIJA
  51. (defun suma (n) (if (> n 0) (+ n (suma (- n 1))) 0))
  52. SUMA
  53. (suma 4)
  54. 10
  55. (suma 10)
  56. 55
  57. (suma 100)
  58. 5050
  59.  
  60. //MAPA
  61. (mapcar '+ '(1 2 3) '(5 6 7))
  62. (6 8 10)
  63. (mapcar 'numberp '(4 5 b 6 c))
  64. (T T NIL T NIL)
  65. (mapcar 'zerop '(43 0 30 340))
  66. (NIL T NIL NIL)
  67.  
  68. //skloni koji nisu nula
  69. (remove-if 'zerop '(4 3 0 12 54 0))
  70. (4 3 12 54)
  71.  
  72. //
  73. (count 'numberp '(d bv 5 4))
  74. 0
  75. (count-if 'numberp '(d bc 12 5 5))
  76. 3
  77.  
  78. //
  79. (setf p 'first)
  80. FIRST
  81. (funcall p '(a b c))
  82. A
  83.  
  84. //
  85. (setf p 'append)
  86. APPEND
  87. (apply p(list '(3 4 5) '(a b c)))
  88. (3 4 5 A B C)
  89.  
  90. //lambda
  91. ((lambda (x) (+ x 5)) 7)
  92. 12
  93. (mapcar (lambda (x) (+ x 5)) '(3 55 12))
  94. (8 60 17)
  95. //ostatak pri deljenju
  96. (mapcar (lambda (x y) (rem x y)) '(2 3 4) '(5 8 9))
  97. (2 3 4)
  98. (mapcar (lambda (x y) (rem y x)) '(2 3 4) '(5 8 9))
  99. (1 2 1)
  100.  
  101. //petlja
  102. (dotimes (it 5 rez) (setf rez (+ rez it)))
  103. 10
  104.  
  105. //dolist petlja
  106. (setf rez 0)
  107. 0
  108. (dolist (it l rez) (setf rez(+ rez it)))
  109. 15
Advertisement
Add Comment
Please, Sign In to add comment