Search
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» Tuyệt Kỹ Đong Giai Chân Kinh (tuyệt Kỹ cua trai)
Thu Aug 23, 2012 5:38 am by Admin

» Tuyệt kỹ cua giai
Thu Aug 23, 2012 5:36 am by Admin

» NETCAT.........
Mon Aug 13, 2012 6:35 am by Admin

» Bảo mật CSDL bằng phương pháp mã hóa.
Tue Apr 17, 2012 10:04 pm by Admin

» Hàm mã hóa MD5 bằng JavaScript
Tue Apr 17, 2012 10:03 pm by Admin

» Giá của món quà
Fri Apr 13, 2012 6:01 am by Admin

» Sẽ chỉ yêu ai?
Fri Apr 13, 2012 6:01 am by Admin

» Cách đọc bảng chữ cái!
Thu Apr 12, 2012 10:37 pm by Admin

» Gắn trojan, keylog, virus vào website, forum
Tue Apr 10, 2012 1:14 am by Admin

Shopmotion


Affiliates
free forum


Bài tập Lisp

View previous topic View next topic Go down

Bài tập Lisp

Post  Admin on Wed Dec 29, 2010 12:07 am

Bài tập thực hành ngôn ngữ Lisp

Série 1
1. Viết hàm có 3 đối số và tính tích của hai số lớn nhất.
2. Viết hàm plusp kiểm tra xem đối số của nó có là số dương hay không.
3. Viết hàm consp kiểm tra xem đối số của nó có phải là một danh sách không rỗng.
4. Viết hàm tính xn.
5. Viết hàm tính độ dài một chuỗi.
6. Viết hàm thực hiện phép nối hai chuỗi.
*(noi ‘(1 2 3) ‘(4 5)
(1 2 3 4 5)
7. Viết hàm trả về chuỗi đảo của một chuỗi.
*(dao ‘(1 2 3 4 5))
(5 4 3 2 1)

Série 2
1. Viết hàm kiểm tra tất cả các phần tử của một danh sách có là symbol.
2. Viết hàm kiểm tra một symbol cho trước có nằm trong một danh sách symbols.
3. Các danh sách có thể được dùng đại diện cho các tập hợp; ở đây chúng ta chỉ xem xét các danh sách symbols
- Viết hàm thực hiện phép hợp hai tập hợp
- Viết hàm thực hiện phép giao hai tập hợp
- Viết hàm trả về tất cả các tập hợp con của một tập hợp cho trước
4. Viết hàm putprop.
5. Viết hàm getprop.
6. Viết hàm remprop.

Série 3
1. Định nghĩa hàm funcall từ hàm apply.
2. Viết hàm sapxep với hai đối số:
- Một danh sách các phần tử cần sắp xếp
- Một hàm so sánh
*(sapxep ‘(3 2 5 6 1 4) ‘<=)
(1 2 3 4 5 6)
*(sapxep ‘(3 2 5 6 1 4) ‘>=)
(6 5 4 3 2 1)
3. Viết hàm flat làm phẳng một danh sách:
*(flat ‘(a (2 3 a)(b 1)))
(a 2 3 a b 1)
4. Viết hàm depth tính độ sâu của một danh sách:
*(depth (a b))
1
*(depth (a (b (c))))
3






avatar
Admin
Admin

Tổng số bài gửi : 782
Join date : 2009-08-15

View user profile http://hackis.forumotion.com

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum