TAILIEUCHUNG - Giáo trình hình thành hệ thống ứng dụng điều phối đối tượng dữ liệu mang bộ mô tả kiểu động p5

Các hàm điều khiển (IF E1 E2 E3) nhận vào 3 biểu thức E1, E2 và E3. Nếu E1 khác NIL thì hàm trả về giá trị của E2 ngược lại trả về giá trị của E3 (IF E1 E2) tương đương (IF E1 E2 NIL) Nếu E2 khác NIL thì (IF E1 E2 E3) tương đương (OR (AND E1 E2) E3) (COND (ÐK1 E1) (ÐK2 E2) | Chương VIII Lập trình hà Các hàm điều khiển - IF E1 E2 E3 nhận vào 3 biểu thức Eb E2 và E3. Nếu E1 khác NIL thì hàm trả về giá trị của E2 ngược lại trả về giá trị của E3 - IF E1 E2 tương đương IF E1 E2 NIL - Nếu E2 khác NIL thì IF E1 E2 E3 tương đương OR AND E1 E2 E3 - COnD ĐK1 E1 đk2 e2 ĐKn En T E 1 Nếu ĐK1 khác NIL thì trả về kết quả là giá trị của Eb ngược lại sẽ xét ĐK2. Nếu ĐK2 khác NIL thì trả về kết quả là giá trị của E2 ngược lại sẽ xét ĐK3. Nếu ĐKn khác NIL thì trả về kết quả là giá trị của En ngược lại sẽ trả về NIL hoặc trả về kết quả là giá trị của En 1 trong trường hợp ta sử dụng T En 1 - PROGN E1 E2 . En nhận vào n biểu thức Eb E2 . En. Hàm định trị các biểu thức Eb E2 . En từ trái sang phải và trả về kết quả là giá trị của biểu thức En. - PROG1 E1 E2 . En nhận vào n biểu thức Eb E2 . En. Hàm định trị các biểu thức Eb E2 . En từ trái sang phải và trả về kết quả là giá trị của biểu thức E1. Hàm do người lập trình định nghĩa Cú pháp định nghĩa hàm là defun tên hàm danh sách các tham số hình thức biểu thức Ví dụ 1 Định nghĩa hàm lấy bình phương của số a defun binh_phuong a a a Sau khi nạp hàm này cho LISP ta có thể sử dụng như các hàm đã được định nghĩa trước. binh_phuong 5 25 binh_phuong 5 2 49 Ví dụ 2 Định nghĩa hàm DIV chia số a cho số b lấy phần nguyên. 89 Chương VIII Lập trình hà Trước hết ta có a DIV b a - a MOD b b defun DIV a b - a MOD a b b Đệ quy Một hàm đệ quy là một hàm có lời gọi chính nó trong biểu thức định nghĩa hàm. Mô tả một đệ quy bao gồm Có ít nhất một trường hợp dừng để kết thúc việc gọi đệ quy. Lời gọi đệ quy phải bao hàm yếu tố dẫn đến các trường hợp dừng . Ví dụ 1 Viết hàm tính n giai thừa Công thức đệ quy tính n giai thừa là n 1 neu n 0 n n -1 Hàm giai_thua N viết bằng ngôn ngữ LISP defun giai_thua n if n 0 1 trường hợp dừng n giai_thua 1- n n-1 là yếu tố dẫn đến trường hợp dừng If Công thức đệ quy a DIV b Ví dụ 2 Viết hàm DIV chia a cho b lấy phần nguyên viết bằng đệ quy. 0 neu a b J a - b DIV b Hàm DIV a b viết bằng LISP

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.