Đang xem: Bài tập prolog cơ bản
Một chương trình Prolog là một cơ sở dữ liệu gồm các mệnh đề (clause). Mỗi mệnh đề được xây dựng từ các vị từ (predicat). Một vị từ là một phát biểu nào đó về các đối tượng có giá trị chân đúng (true) hoặc sai (fail). Một vị từ có thể có các đối là các nguyên lôgich (logic atom).
Mỗi nguyên tử (nói gọn) biểu diễn một quan hệ giữa các hạng (term). Như vậy, hạng và quan hệ giữa các hạng tạo thành mệnh đề.
Hạng được xem là những đối tượng “dữ liệu” trong một trình Prolog. Hạng có thể là hạng sơ cấp (elementary term) gồm hằng (constant), biến (variable) và các hạng phức hợp (compound term).
Các hạng phức hợp biểu diễn các đối tượng phức tạp của bài toán cần giải quyết thuộc lĩnh vực đang xét. Hạng phức hợp là một hàm tử (functor) có chứa các đối (argument), có dạng:
Tên hàm là một chuỗi chữ cái và/hoặc chũ số được bắt đầu bởi một chữ cái thường. Các đối có thể là biến, hạng sơ cấp, hoặc hạng phức hợp.
Ví dụ:
f(5, a, b).student(robert, 1975, info, 2,address(6, ‘mal juin’, ‘Caen’)).
Mệnh đề có thể là một sự kiện, một luật (hay quy tắc), hay một câu hỏi. Prolog quy ước viết sau mỗi mệnh đề một dấu chấm để kết thúc như sau :
Sự kiện : . (tương ứng với luật :- true. )Luật : :- .Câu hỏi ?- . (ở chế độ tương tác có dấu nhắc lệnh)
Ví dụ về luật:
Ta đã định nghĩa các quan hệ đơn (unary) woman và man vì chúng chỉ liên quan đến một đối tượng duy nhất. Còn quan hệ parent là nhị phân, vì liên quan đến một cặp đối tượng. Như vậy, các quan hệ đơn dùng để thiết lập một thuộc tính của một đối tượng. Mệnh đề :
được giải thích : Mary là nữ. Tuy nhiên, ta cũng có thể sử dụng quan hệ nhị phân để định nghĩa giới tính:
Luật trên được hiểu là: Với mọi X và Y, Y là con của X nếu X là cha (hay mẹ) của Y.
Xem thêm: Tiểu Luận Quản Trị Thương Hiệu, Tailieuxanh
Hoặc: Với mọi X và Y, nếu X là cha (hay mẹ) của Y thì Y là con của X.
Dưới đây là chương trình Prolog tư vẫn ngôn ngữ lập trình. Các bạn copy về và lưu thành một file có đuôi là “.pl”. Sau đó dùng Prolog để chạy theo hướng dẫn phía dưới. Các bạn có thể tham khảo chương trình sau để hiểu hơn về ngôn ngữ Prolog.
Chú ý: Nếu bạn chưa cài Prolog, hãy đọc bài viết Cách kết nối Prolog với C# trên Visual Studio. Trong bài này sẽ có hướng dẫn bạn cách cài Prolog và có chương trình Hệ chuyên gia tư vấn chọn ngôn ngữ lập trình sử dụng Winform C#.
write(“A popular choice for enterprise to create websites and Windows application using .NET framework”), nl,
ask(why, Answer,
ask(which_platform, Answer,
Xem thêm: Những Tính Cách Của Một Người Tốt Số Đều Có, Tính Cách Là Gì
Để chạy file Prolog này. Bạn làm theo trình tự sau:
Mở Prolog lên, vào menu File -> Consult, sau đó chọn đến file Prolog này.Sau khi Consult xong. Gõ go. để chạy thử chương trình
Lập Trình Không Khó là một cộng đồng chia sẻ và đào tạo lập trình phi lợi nhuận hàng đầu tại Việt Nam.