LẬP TRÌNH HÀM - CHƯƠNG 8
lượt xem 7
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Môṭ trường hơp̣ “nguyên tô”́ đê ̉ kêt́ thuć viêc̣ gọi đê ̣ quy. Lời goị đê ̣ quy phaỉ bao ham̀ yêú tô ́ dâñ đêń trường hơp̣ “nguyên tô”́ .
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: LẬP TRÌNH HÀM - CHƯƠNG 8
- CHƯƠNG 8: LẬP TRÌNH HÀM Ngôn ngữ lâp trinh ham ̣ ̀ ̀ • Giới thiêu.̣ • ̀ ́ ̣ Ham toan hoc. • ̣ ̀ Dang ham. • ̉ ́ ̉ ̣ ̀ ̀ Ban chât cua lâp trinh ham. Ngôn ngữ LISP Nguyen Van Linh - Programing Language - Chapter 8 1
- NGÔN NGỮ LISP Giới thiêu. ̣ Cac khai niêm cơ ban. ́ ́ ̣ ̉ ́ ̀ Cac ham. Đệ quy. Biên toan cuc và biên cuc bô. ́ ̀ ̣ ́ ̣ ̣ ́ ̀ ̣ ́ Cac ham nhâp xuât. Hướng dân sử dung Lisp. ̃ ̣ Nguyen Van Linh - Programing Language - Chapter 8 2
- LISP: GIỚI THIÊU ̣ Được J. MAC CARTHY viêt năm 1958.́ Phat triên manh vao đâu những năm ́ ̉ ̣ ̀ ̀ 80. Cú phap đơn gian. ́ ̉ Là môt ngôn ngữ manh. ̣ ̣ Mêm deo và dễ phat triên. ̀ ̉ ́ ̉ Ap dung trong linh vực trí tuệ nhân tao. ́ ̣ ̃ ̣ Nguyen Van Linh - Programing Language - Chapter 8 3
- CAC KHAI NIÊM CƠ BAN ́ ́ ̣ ̉ Nguyên tử (Atom): Sô, kí hiêu. ́ ̣ ̃ Danh sach: Day có thứ tự cac nguyên ́ ́ tử hoăc danh sach, năm trong căp dâu ̣ ́ ̀ ̣ ́ ngoăc đơn (). ̣ Biêu thức và nguyên tăc lượng gia: ̉ ́ ́ • Sô.́ • Ký hiêu. ̣ • Danh sach.́ Nguyen Van Linh - Programing Language - Chapter 8 4
- HAM ĐINH NGHIA TRƯỚC ̀ ̣ ̃ • Cac ham số hoc: +, -, *, /, 1+, 1- ́ ̀ ̣ ́ ̀ ́ • Cac ham so sanh: , =, =, eq. ́ ̀ ́ ́ • Cac ham thao tac trên danh sach: CAR, CDR, CONS và LIST. • Cac vị từ kiêm tra: (atom a), (numberp n), (listp ́ ̉ l), (symbol s),... ́ ̀ • Cac ham logic AND, OR, NOT. ́ ̀ ̀ ̉ • Cac ham điêu khiên IF, COND, PROGN, PROG1 Nguyen Van Linh - Programing Language - Chapter 8 5
- HÀM DO NGƯỜI DUNG ̀ ̣ ̃ ĐINH NGHIA Cú phap: ́ (defun (Cac tham số hinh thức) ̀ ́ ̀ ̉ ) Ví du: ̣ (defun binh_phuong (n) (* n n) ) (defun lap_phuong (n) (* n (binh_phuong n)) ) Nguyen Van Linh - Programing Language - Chapter 8 6
- ĐỆ QUY Môt trường hợp “nguyên tô” để kêt thuc viêc ̣ ́ ́ ́ ̣ goi đệ quy. ̣ Lời goi đệ quy phai bao ham yêu tố dân đên ̣ ̉ ̀ ́ ̃ ́ trường hợp “nguyên tô”. ́ Ví du: Tinh n giai thừa ́ (defun giai_thua (n) (if (= n 0) 1 ; Trường hợp “nguyên tô” ́ (* n (giai_thua (1- n))) ) ) Nguyen Van Linh - Programing Language - Chapter 8 7
- BIẾN TOÀN CỤC & BIẾN CỤC BỘ (SETQ ). ́ ̉ (LET ((var1 E1) (var2 E2) ... (vark Ek)) Ek+1 ... En) Han chế sử dung biên toan cuc. ̣ ̣ ́ ̀ ̣ Nguyen Van Linh - Programing Language - Chapter 8 8
- CÁC HÀM NHẬP XUẤT ̣ • LOAD( ). • (READ) • (PRINT e) • (PRINC e) • (TERPRI) Nguyen Van Linh - Programing Language - Chapter 8 9
- HƯỚNG DÂN SỬ DUNG ̃ ̣ CHƯƠNG TRINH ̀ Soan thao chương trinh: ̣ ̉ ̀ • Sử dung bât kỳ editor nao. ̣ ́ ̀ ̀̀̀ • Phân mở rông .LSP. ̣ • Trong môt tâp tin, có thể đinh nghia nhiêu ham. ̣̣ ̣ ̃ ̀ ̀ Goi thực hiên XLISP: ̣ ̣ • Trong Windows 3.x. • Trong Windows 9x. • Sử dung menu File-Open/Load để mở tâp tin ̣ ̣ chương trinh. ̀ Nguyen Van Linh - Programing Language - Chapter 8 10
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Cấu trúc phần cứng phần mềm lập trình
19 p |
167
|
47
-
LẬP TRÌNH WINDOWS - CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG WINDOWS
3 p |
553
|
32
-
Giáo trình mô đun Lập trình web PHP & MySQL (Nghề Công nghệ thông tin - Trình độ cao đẳng) - CĐ Kỹ thuật Công nghệ BR-VT
68 p |
51
|
11
-
Bài giảng Kỹ thuật lập trình: Bài 8 - Phạm Đình Sắc
17 p |
98
|
10
-
Giáo trình Lập trình Website (Nghề Tin học ứng dụng - Trình độ Cao đẳng) - CĐ GTVT Trung ương I
156 p |
34
|
7
-
Bài giảng Lập trình Java 1 - Bài 8: Kiến thức nâng cao về phương thức và lớp
24 p |
75
|
7
-
Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 8
8 p |
71
|
6
-
Bài giảng Ngôn ngữ lập trình: Bài 8 - Lê Nguyễn Tuấn Thành
32 p |
49
|
6
-
Bài giảng Lập trình căn bản - Trường CĐ Công nghệ và Nông Lâm Nam Bộ
219 p |
21
|
5
-
Bài giảng Phương pháp lập trình: Bài 8 - TS. Ngô Hữu Dũng
43 p |
61
|
5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 8) – Nguyễn Hải Châu
4 p |
87
|
5
-
Bài giảng Ngôn ngữ lập trình: Bài 8 - Lý Anh Tuấn
50 p |
75
|
4
-
Bài giảng Kỹ thuật lập trình C: Bài 8 - Hoàng Quốc Tuấn
31 p |
28
|
4
-
Bài giảng Ngôn ngữ lập trình - Bài 8: Đa hình và hàm ảo
34 p |
63
|
4
-
Bài giảng Ngôn ngữ lập trình: Tổng quan môn học
6 p |
102
|
3
-
Bài thực hành Lập trình Java 1 - Bài 8: Kiến thức nâng cao về phương thức và lớp
2 p |
146
|
3
-
Bài giảng Lập trình nâng cao: Bài 7+8+9 - Trương Xuân Nam
43 p |
29
|
2
-
Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 8 - TS. Lý Anh Tuấn
45 p |
33
|
2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn