資源描述:
《人工智能實(shí)驗(yàn)報(bào)告-PROLOG語言編程練習(xí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、課程實(shí)驗(yàn)報(bào)告學(xué)年學(xué)期 2015—2016年第一學(xué)期課程名稱 人工智能原理與技術(shù)實(shí)驗(yàn)名稱 PROLOG語言編程練習(xí)實(shí)驗(yàn)室 無專業(yè)年級(jí) 電氣134 19水利與建筑工程學(xué)院19第一章PROLOG語言編程練習(xí)1.1實(shí)驗(yàn)?zāi)康募由顚W(xué)生對(duì)邏輯程序運(yùn)行機(jī)理的理解,使學(xué)生掌握PROLOG語言的特點(diǎn)、熟悉其編程環(huán)境,同時(shí)為后面的人工智能程序設(shè)計(jì)做好準(zhǔn)備。(1)熟悉PROLOG語言編程環(huán)境的使用;(2)了解PROLOG語言中常量、變量的表示方法;(3)了解利用PROLOG進(jìn)行事實(shí)庫、規(guī)則庫的編寫方法;1.2實(shí)驗(yàn)環(huán)境計(jì)算機(jī),T
2、urboPROLOG教學(xué)軟件。1.3預(yù)習(xí)要求實(shí)驗(yàn)前應(yīng)閱讀實(shí)驗(yàn)指導(dǎo)書,了解實(shí)驗(yàn)?zāi)康?、預(yù)習(xí)PROLOG語言的相關(guān)知識(shí)。1.4實(shí)驗(yàn)內(nèi)容(1)學(xué)習(xí)使用TurboPROLOG,包括進(jìn)入PROLOG主程序、編輯源程序、修改環(huán)境目錄、退出等基本操作。(2)在Turboprolog集成環(huán)境下調(diào)試運(yùn)行簡(jiǎn)單的TurboPROLOG程序,如描述親屬關(guān)系的PROLOG程序或其他小型演繹數(shù)據(jù)庫程序等。1.5實(shí)驗(yàn)方法和步驟(1)啟動(dòng)WindowsXP操作環(huán)境。(2)打開文件目錄,執(zhí)行prolog應(yīng)用程序,啟動(dòng)Turboprolog
3、,并按空格鍵(SPACE)進(jìn)入集成開發(fā)環(huán)境。(3)選擇Setup項(xiàng),打開下拉菜單,選擇Directories項(xiàng),進(jìn)行工作目錄修改,按Esc鍵退出,選擇SaveConfiguration項(xiàng),保存修改。(4)選擇Files項(xiàng),打開下拉菜單,選擇Newfile項(xiàng),進(jìn)入源程序輸入和編輯,或選擇Load項(xiàng),選擇要打開的示例程序,再選擇Edit項(xiàng),可以進(jìn)行編輯源程序。(5)編輯之后,可以選擇Run項(xiàng),執(zhí)行程序,可以在Dialog窗口進(jìn)行詢問,即外部目標(biāo)的執(zhí)行,查看程序運(yùn)行結(jié)果,分析程序之功能。(6)仿前例,可以選擇
4、其他程序并運(yùn)行,分析程序功能。(7)退出,選擇Quit項(xiàng),可以退出TurboProlog程序,返回到WindowsXP環(huán)境。1.6示例程序邏輯電路模擬程序。該程序以邏輯運(yùn)算“與”、“或”、“非”的定義為基本事實(shí),然后在此基礎(chǔ)上定義了“異或”運(yùn)算。那么,利用這些運(yùn)算就可以對(duì)“與”、“或”、“非”和“異或”等邏輯電路進(jìn)行模擬。事實(shí)上,在此基礎(chǔ)上也可以對(duì)其他任一邏輯門電路進(jìn)行模擬。domains19d=integerpredicatesnot_(d,d)and_(d,d,d)or_(d,d,d)xor_(d,
5、d,d)clausesnot_(1,0).not_(0,1).and_(0,0,0).and_(0,1,0).and_(1,0,0).and_(1,1,1).or_(0,0,0).or_(0,1,1).or_(1,0,1).or_(1,1,1).xor_(Input1,Input2,Output):-not_(Input1,N1),not_(Input2,N2),and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).實(shí)現(xiàn)同或domainsd=in
6、tegerpredicatesnot_(d,d)and_(d,d,d)19or_(d,d,d)th_(d,d,d)clausesnot_(1,0).not_(0,1).and_(0,0,0).and_(0,1,0).and_(1,0,0).and_(1,1,1).or_(0,0,0).or_(0,1,1).or_(1,0,1).or_(1,1,1).th_(Input1,Input2,Output):-not_(Input1,N1),not_(Input2,N2),and_(Input1,Input2,
7、N3),and_(N1,N2,N4),or_(N3,N4,Output).191.7實(shí)驗(yàn)總結(jié)出現(xiàn)的問題:對(duì)于每個(gè)謂詞的格式?jīng)]有看清,老把下劃線忘掉,還以為程序不對(duì)。解決方案:仔細(xì)閱讀程序,名字和格式都了解過后再驗(yàn)證。心得:Prolog是一門語言,需要較長(zhǎng)的時(shí)間才能掌握,如今只是驗(yàn)證,可以憑借對(duì)謂詞的英文意思看懂程序。19課程實(shí)驗(yàn)報(bào)告學(xué)年學(xué)期 2015—2016年第一學(xué)期課程名稱 人圖搜索問題求解實(shí)驗(yàn)名稱 PROLOG語言編程練習(xí)實(shí)驗(yàn)室 無專業(yè)年級(jí)電氣134 學(xué)生姓名趙倩 學(xué)生學(xué)號(hào) 2013011989
8、提交時(shí)間2015.12.28 成績(jī) 任課教師 樊強(qiáng)19水利與建筑工程學(xué)院19第二章圖搜索問題求解2.1實(shí)驗(yàn)?zāi)康募由顚W(xué)生對(duì)圖搜索技術(shù)的理解,使學(xué)生掌握?qǐng)D搜索基本編程方法,并能利用圖搜索技術(shù)解決一些應(yīng)用問題。(1)掌握Turboprolog軟件編程方法;(2)熟悉狀態(tài)圖搜索的基本算法;(3)掌握?qǐng)D搜索問題求解中的問題表示、節(jié)點(diǎn)表示、close表和open表的構(gòu)造。2.2實(shí)驗(yàn)環(huán)境計(jì)算機(jī),TurboPROLOG教學(xué)軟件。2.3預(yù)習(xí)要求(1)預(yù)習(xí)教