陳維魁 博士 wkchen@pchome.com.tw 儒林圖書公司 第十一章 LISP 程式語言 陳維魁 博士 wkchen@pchome.com.tw 儒林圖書公司.

Slides:



Advertisements
Similar presentations
校园及周边治安防范 暨应急预案桌面演练 实 训 乐山应急管理学会 贾 伟. 目 录 校园治安问题包含的内容 校园治安问题的特点 避免引发校园治安问题的对策 校园应急预案桌面演练实训 校园治安问题的成因.
Advertisements

“ 我不能 上学了,我 每天还要帮 家里拾柴火 呢。 ” 给远方的小学生写一封信 书信的基本格式: 开头顶格写称呼,打上冒号; 换行空两格写问候语; 接下来换行空两格写正文部分; 正文结束后,换行写祝颂语; 最后在右下方写上寄信人姓名和 写信日期。
中醫藥就醫用藥 - 婦女篇 中醫藥安全衛生教育資源中心 中醫藥就醫用藥百分百、就是藥做到: 停、看、聽、選、用專業.
下背痛 林口長庚醫院內科 住院醫師 毛畯台. 下背痛常見原因 軟組織受傷/背部筋膜發炎 椎間盤突出症 脊椎退化性關節炎 壓迫性骨折 椎間盤滑脫 惡性腫瘤 泌尿道疾患 姿勢不良.
華德學校上午校 「協助小學中國語文科教師建立專業學習型社群」計劃 (2008) 總結分享會 二零零九年一月十日.
耶穌基督的死亡 中華基督教便以利教會木柵堂 2015/05/24. 一 、 前言  本課我們要學習天國福音中至關重要的 內容 。 十字架上的死亡雖是悲慘至極的事 件 , 但對於最後的審判之劍垂懸頭上的人 類而言 , 卻是 值 得奔相走告的大好消息 。 因為主耶穌雖然被釘死在十字架上 , 我們 卻因此得以出死入生.
園藝二乙 1 號 丁楷儒 32 號 孫子恩. 1. 福山萵苣 ( 大陸妹 ) : 福山萵苣,萵苣家族成員之一,鮮甜脆綠又帶有萵苣類的 特殊苦味,用來代替生菜搭配烤肉也別具風味。極少病蟲 害,只需定時澆水施肥就能健康長大,是相當容易種植又 能有大收穫的蔬菜 。 感想: 雖然大陸妹好吃又好種,但種了太多而吃不完.
第五单元 口语交际和作文.
第八章 負債 8-1 負債之意義及內容 8-2 流動負債 8-3 長期負債 8-4 其他負債.
工业财务状况表 财务部分培训 (2010年年报).
第十五章 控制方法.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
單元名稱: 健康的兩性交往.
定海区渔农村集体资产 股份合作制改革工作 档案管理培训班
第7章 資訊與生涯及資訊的末來發展 7-1 資訊與生涯發展 7-2 資訊的未來發展.
严格发展程序,提高工作能力 黄 玉 2010年9月.
北京市工作居住证办理讲解.
計算機概論 第11章 應用資訊系統 陳維魁/陳邦治 旗標出版社.
歷史建築清水國小宿舍群修復工程 施工說明會
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
祝贺您获得国家留学基金资助 请您登陆“国家留学网”查看《出国留学人员须知》,您在出国前及在外学习期间所需要办理的手续及具体流程,以及可能遇到的政策上疑问均在此《须知》上有所列明。
实际问题与一元二次方程(一).
POWERPOINT模板 适用于职业规划及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
审题与立意 夏邑高中高四语文组.
述职报告 ( 二○○七年度 ) 述职人: xxx 部 门: 计划财务部 岗 位: 部门经理.
转正述职报告 电商文案策划 XXX.
第 14 章 智能计算机与智能化网络 14.1 智能计算机 14.2 智能化网络 习题十四.
护患沟通技巧 护理部 马红云.
一、會計循環之意義 二、會計憑證概要 三、日記簿概要 四、分類帳概要
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
思想道德修养与法律基础 主讲人:XXX.
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
特种设备安全法简介 中原油田分公司 杜习广 2015年4月 视频.
马街乡综治维稳工作情况汇报 汇报人:xxx.
組員:簡年佑組員:xxx 組員:xxx組員:xxx
第三課 宗教(倫理)的獨特向度 單元 3.2 全球倫理:兩項原則和四項座右銘
通病文章 休 闲   今天天气真好,晴空万里,天上飘着朵朵白云。(偶可从没见过这样的情景^_^)我和同学小刚一起骑车去上学,突然他的车气门芯坏了,我就把我车上的拔下来给他装上,我俩继续一起高高兴兴地骑车往学校赶。(原来“我”的自行车可以不用气门芯啊^_^)   我们经过一家百货商店时,我不禁感慨道:啊!看来人民生活水平的确提高了,你看那位农民老大爷,左手一台电冰箱,右手一台电视机,一溜小跑回家去了。(比周星弛在《功夫》里还要厉害?!)都说一心不能二用,当我注视老大爷的时候,冷不丁岔道里冲出来一位老太太,说
第八章 心理差异与因材施教 第一节 智力因素的个别差异与教育.
欢 迎 您 ! 荣县电大 毕忠权.
科學與科技課程 教師分享會 二OO四年五月七日.
初中《思想品德》课程改革 回顾·现状·展望
应如何深化普通高中学生综合素质评价 北京教科院基础教育研究所 赵学勤 2010、12、14-15.
腦科學導論 報告主題:大腦的解讀 姓名:徐敏甄.
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
追问课堂,寻求效益 —有效教学的几点思考 牟平区实验小学 战丽娜.
电商2班 第五组. 电商2班 第五组 小组成员: 组长:汤昀 成员:杨阳、陆萍、邹斯斯、吴晓庆、吴盈盈.
陈 汉 文 厦门大学会计系 主任 经济学教授 博士生导师
我真的很不想活,日子過得太沒有意思了。. 我真的很不想活,日子過得太沒有意思了。 聽起來,你現在的日子真難熬,你 願意說說看為什麼嗎?
让道德之花越开越鲜艳 主讲 xxx.
老员工心态管理.
平昌县泥龙初中校本培训 中小学微型课题研究
新世代計算機概論 第14章 程式語言.
第九課 現代詩選 (ㄧ)再別康橋 (二)斷  章.
二、感谢信的种类 根据寄送对象不同,感谢信可以分为三种: 1、直接寄送给感谢对象; 2、寄送对方所在单位有关部门或在其单位公开张贴; 3、寄送给广播电台、电视台、报社、杂志社等媒体公开播发。
热烈祝贺医院开业.
第八章 第一节 日本 邹旭丹 滨河中学初中部 湘教版地理初一年级.
產品責任險的意義 想一想,什麼是「產品責任險」? Q
第5章 编码.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
Introduction to lisp lisp.
第7章 繼承/多型/介面 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
古诗鉴赏.
第5章 函数式程序设计语言 过程式程序设计语言由于数据的名值分离, 变量的时空特性导致程序难于查错、难于修改
程式語言 程式語言發展史 資料型態 程式指令 程序定義和使用.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
第十一章 應付公司債與長期應付票據 11-1 公司債之性質及分類 11-2 應付公司債之會計處理 11-3 分期還本公司債
104 四技二專甄選入學 簡章解析 輔導室 何乙娟.
構想審查簡報說明(1/8) 經濟部技術處 AI on chip 研發補助計畫 構想審查簡報 XXXX計畫 申請公司名稱
實習學生:陳姵儒 指導教授:潘明全 實習單位:戴正彥升大學中心
Presentation transcript:

陳維魁 博士 wkchen@pchome.com.tw 儒林圖書公司 第十一章 LISP 程式語言 陳維魁 博士 wkchen@pchome.com.tw 儒林圖書公司

大綱 簡介 劍橋波蘭式 常見的函數 自定函式 控制結構 精選習題

簡介 LISP(LISt Processing language)發展於1950年代末期 主要是應用在人工智慧(artificial intelligence)的領域,又稱為人工智慧的低階語言 LISP語言是以解譯器(interpreter)來處理其程式 基本的資料結構是S-運算式(S-expression),其中S-運算式又可區分為串列(list)與原子(atom)二種 採垃圾收集法(garbage collection)管理記憶體 垃圾收集法指的是系統會主動地收集程式中不再使用的記憶體空間 優點是減輕了程式設計師的負擔 缺點則是每次系統收集不再使用的記憶體往往費時過長,而且不知何時會開始進行收集的動作 函數式程式語言

劍橋波蘭式 LISP運算式的表示法採劍橋波蘭式(Cambridge-polish form),即前置式加上括號

常見的函數 quote setq set 算術函數: 對引數不作任何的處理,直接傳回引數的內容 指定變數的值 加法:plus (+) 減法:difference (-) 除法:quotient (/) 乘法:times (*)

常見的函數 car cdr (1)作用:傳回引數的第一個元素 (2)限制:引數必須是串列(list)且引數僅有一個 (3)實例 (car ′(Pascal Prolog PL/1))=Pascal 【注意:傳回的結果可能是原子或串列】 cdr (1)作用:除去引數的第一個元素後,傳回剩下的串列 (2)限制:引數必須是串列且引數僅有一個。 (cdr ′(Pascal Prolog PL/1))=(Prolog PL/1) 【注意:傳回的結果是一串列】

常見的函數 rplaca rplacd append cons 將第一個引數的car以第二個引數的car替代 將第一個引數的cdr以第二個引數的cdr替代 append 用法為(append a1 a2 ... an)=(b1 b2 ... bn) 其中ai, 1  i  n,為串列(list), 而bi, 1  i  n,則為ai去掉括號後之結果 cons 對二個參數作求值的動作,結果是把第一個引數加入第二個引數中以形成新串列

常見的函數 length 計算參數的長度 (length '(A B C))=3 reverse 將參數反轉

自定函式 LISP語言提供了使用者以“defun”來自行定義函式。 自行定義的函式,結構包含三個部分: (1) 函式名稱 (2) 型式參數串列 (3) 程式段 (defun 函式名稱(型式參數串列) ( 程式段 ) ) defun提供的功能是將上述(1),(2),(3)連接在一起提供給使用者使用,並不會對(1),(2),(3)中之任何一者作求值的動作

述句 LISP語言測試條件的結構稱為述句(predicate) LISP語言常見的述句 atom:判斷參數是否為原子(atom) listp:判斷參數是否為串列(list) equal (e1 e2):比較e1與e2 member (e1 e2): 限制:e2必須是串列(list)。 作用:檢查e1是否為e2的一部分。member函數具有二個引數。其中第二個引數被限定為必須是個串列(list)。member函數的功能是檢查第二個引數中是否出現第一個引數。若結果為真,則傳回在第二個引數中第一個引數出現的位置以後的部份,若結果為假,則傳回nil

述句 LISP語言常見的述句 plusp:判斷參數的值是否大於0 minusp:判斷參數的值是否小於0 zerop:判斷參數的值是否為0 numberp: 判斷參數是否為數值 null:判斷參數是否為nil greaterp e1 e2 若e1>e2,則t 若e1<=e2,則nil

述句 LISP語言常見的述句 lessp e1 e2: 若e1<e2,則t 若e1>=e2,則nil and e1 e2 ... en:若e1、e2、...、en全為true,則t,否則nil or e1 e2 ... en:e1、e2、...、en中若有一者為true,則t,否則nil not:若參數值為nil則結果為t,否則為nil

LISP 語言的條件式 LISP語言的條件式即為cond結構 cond結構可以處理任意數目的參數,這些參數即稱為cond子句 每個cond子句由一連串的S運算式所組成 cond子句由二個部份所組成 第一個部份是要測試的條件 第二個部份則是測試的條件成立時必須執行之部份

LISP 語言的條件式 語法 ( cond (條件 1 Exp1) (條件 2 Exp2) (條件 3 Exp3) ....... (條件 n Expn) )

精選習題 LISP程式如下,其作用為何? (defun xxx(S)) (cond ((null S) 0) ((atom S) 1) (t (plus (xxx (car S)) (xxx (cdr S))))))

精選習題 試簡述下列LISP函數f的功能,並舉例說明之 (defun f(lst) (cond ((null lst) nil) ((atom lst)(list lst)) (t(append(f(car lst))(f(cdr lst)))))

精選習題 試簡述下列LISP函數g的功能,並舉例說明之 (defun g(list) (cond ((null list)nil) (t (append (g(cdr list)) ((cons(car list)nil))))))

精選習題 試簡述下列LISP函數STRANGE的功能,並舉例說明之 (defun STRANGE(L) (cond ((null L) nil) ((atom L) L) (t (cons (STRANGE (car L)) (STRANGE (CDR L))))))