Pascal程序設(shè)計語言基礎(chǔ).ppt
《Pascal程序設(shè)計語言基礎(chǔ).ppt》由會員分享,可在線閱讀,更多相關(guān)《Pascal程序設(shè)計語言基礎(chǔ).ppt(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第二講Pascal程序設(shè)計語言基礎(chǔ) 一 基本符號 保留字和標識符 1 基本符號 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 在Pascal語言中 除了字符串中的字母外 字母無大小寫之分 也就是說大寫與小寫字母被認為是相同的字符 1 字母 2 數(shù)字 0123456789 3 特殊字符 2 保留字 保留字是指Pascal語言中一些有特殊含義的英文單詞 例如前面例子中的program var begin end等 這些單詞已被Pascal語言自己所使用 而且都有專門的用途 不能用于其他場合 如標識符 之所以稱為保留字 含義是這些單詞保留給Pascal本身使用 Pascal語言中保留字共有36個 可分為如下六種類型 1 程序 函數(shù) 過程的符號 program function procedure 2 說明部分的專用定義符號 array const file label packed var record set type of 3 語句專用符號 case do downto else for goto if repeat then to until while with forward 4 運算符號 and div in mod not or 5 分隔符號begin end 6 空指針常量 nil 3 標識符 標識符是以字母或下劃線開頭的字母數(shù)字下劃線序列 如 A B I J MAX MIN X1 正確 而 3X X Y X Y XY 錯誤 標識符可以用來表示常量 變量 類型 文件 函數(shù) 過程或程序的名字 TP中允許的標識符的有效長度為63 1 標準標識符標準常量 false 邏輯值為假 true 邏輯值為真 maxint 值為32767 標準類型 integer 正型 real 實型 char 字符型 boolean 邏輯型 text 文本文件類型 標準文件 input 標準輸入文件 output 標準輸出文件 標準函數(shù) abs arctan chr cos eof eoln exp ln odd ord pred round sin sqr sqrt succ trunc 標準過程 get new pack page put read readln reset rewrite unpack write writeln 標識符分為兩大類 2 自定義標識符 由用戶自己在程序首部或說明部分進行定義 自定義標識符時要注意以下幾點 不能與保留字同名 避免與標準標識符同名 如果用戶定義了和標準標識符同名的標識符的話 便強行改變了標準標識符的原來含義 最好有一定的含義 增加程序的可讀性 書寫可用大寫 小寫及大小寫字母混合使用 例如 我們在程序中如用到數(shù)學(xué)中的 則在定義該常量時可用PI表示 二 數(shù)據(jù)類型 常量 變量 及說明方法 數(shù)據(jù)類型不僅確定該類型數(shù)據(jù)項的表示和取值范圍 而且還確定了它能參加的各種運算 在Pascal語言中 無論常量還是變量都必須屬于一個確定的數(shù)據(jù)類型 Pascal提供了豐富的數(shù)據(jù)類型 可分為以下三大類 Pascal數(shù)據(jù)類型 簡單類型 構(gòu)造類型 指針類型 標準類型 自定義類型 整型 實型 字符型 布爾 邏輯 型 枚舉型 子界型 數(shù)組型 記錄型 集合型 文件型 我們把整型 字符型 布爾型 子界類型和枚舉類型稱為順序型 這些數(shù)據(jù)類型的數(shù)據(jù)之間是有序的 整數(shù)類型整數(shù)類型包括正整數(shù) 負整數(shù)和零 整數(shù)只能由正負號和數(shù)字組成 不允許出現(xiàn)其它字符 號可以省略 例如 123 0 256 234都是合法的整數(shù) 1234A 0 01 12 34都是非法的整數(shù) TurboPascal有integer型整數(shù) 它的取值范圍是 32768 32767 maxint TP還支持以下四種整型 a 整數(shù)的運算符有 乘 div 整除 mod 求余 后三種運算符的優(yōu)先級高于前兩種運算符 整數(shù)運算的結(jié)果也為整數(shù) 如 假設(shè)X Y均為整型變量 則X Y的結(jié)果為整數(shù) div 整除 指兩數(shù)相除所得的商 mod 求余 指兩數(shù)相除所得的余數(shù) 因此 11div2 11mod2 17div3 17mod3 4div3 4mod3 b TP對mod的解釋是這樣的 AmodB A AdivB Bc mod運算的符號總是和被除數(shù)相同而和模無關(guān) 15mod4 15mod 4 15mod 4 2 實數(shù)類型 實數(shù)類型包括整實數(shù) 負實數(shù)和實數(shù)零 它的類型標識符real 有兩種方法表示實數(shù) 1 十進制表示法 就是我們?nèi)粘J褂玫膸?shù)點的表示方法 如 0 0 12 5 314 1都是合法的 必須注意小數(shù)點前后都必須有數(shù)字 如7 8 都是非法的 一個整數(shù)可以當作是實數(shù)使用 但反過來不行 2 科學(xué)表示法 就是采用指數(shù)形式的表示方法 如3 4E3表示3 4x10 即3400 3 4E 3表示 3 4x10 即 0 0034 注意指數(shù)部分不能為小數(shù)和尾數(shù)部分不能省略 如 3 4E1 2 E 12均為違法的 實數(shù)的絕對值的取值范圍在1E 38到1E38之間 3 3 實數(shù)的運算符有 除 乘 除運算優(yōu)先級高于加 減 實數(shù)運算的結(jié)果也為實數(shù) 整數(shù)參與實數(shù)運算 系統(tǒng)自動將整數(shù)轉(zhuǎn)換為實數(shù)然后再運算 結(jié)果也為實數(shù) 當兩個整數(shù)用 相除時 結(jié)果為實數(shù) 只能賦值給實型變量 3 字符類型 目前微機上廣泛使用的ASCII碼字符集滿足Pascal對字符集的要求 字符類型的數(shù)據(jù)就是擴在兩個單引號之間的Pascal字符集 如 A 1 分別表示字符A 數(shù)字字符1及冒號 字符類型在Pascal語言中用類型標識符char來表示 它是有序的 此外 還有類型標識符string來表示字符串 4 布爾類型 布爾類型的數(shù)據(jù)只有兩個 真和假 分別用標準常量true 真 false 假 來表示 布爾類型的類型標識符為boolean 它是序列的 并且false true 布爾類型的運算符有not 非 and 與 or 或 參與布爾型運算的為布爾類型數(shù)據(jù) 其結(jié)果也為布爾類型 not 非 表示對原值進行邏輯否定 例 假設(shè)p為邏輯型變量 其值為false 則notp的值為true not好像是電燈開關(guān) 它將原值從一種值改為另一種值 and表示對兩個邏輯型變量 如p q 進行 與 運算 pandq 只要p q有一值為false 則運算結(jié)果也為false 只有兩者同時為true時 結(jié)果才為true or表示對兩個邏輯型的變量進行 或 運算 porq 只要p q有一值為true 則運算結(jié)果也為true 若都為false 則結(jié)果為false 三 常量 所謂常量 指在程序執(zhí)行過程中其值不能被改變的數(shù)據(jù) Pascal除maxint true false三個標準常量外 用戶還可以使用常量定義語句定義新的常量 如 constpi 3 1415926 st abc t true pi2 pi 常量所具有的類型就是他所定義的常量的類型 常量的定義具有單一性和不改變性 即常量名只能唯一地被賦予某值 對常量名不能做任何修改 如下的常量定義是錯誤的 consta 100 a b 20 c 100or50 常量a定義了兩次 a b 20 應(yīng)該寫成b 20 c不能既表示100又表示50 四 變量 變量代表了一個存儲單元 其中的值是可變的 故稱為變量 變量必須先說明后再在程序中使用 變量名是用戶定義的標識符 變量類型既可以是標準數(shù)據(jù)類型 也可以是經(jīng)過類型說明的類型標識符 如 vari j integer x1 x2 real a1 a2 xt1 xt1是在類型定義中已經(jīng)定義過的類型標識符 變量和常量一樣 它也只能屬于一種數(shù)據(jù)類型 但變量的值可以被多次改變 在下面的變量說明中有些是非法的 variablei j k integer ch1 char ss ch1 boolean rb1 a 變量說明標示符只能是var 且不能夠用等號 ch1被定義了兩次 而rb1的變量類型不符合要求 五 函數(shù)與表達式 函數(shù)代表一種對數(shù)據(jù)的處理 給出一個或多個原始數(shù)據(jù) 通過函數(shù)的加工處理 可以得到一個結(jié)果 在此 原始數(shù)據(jù)稱為自變量 也可稱為函數(shù)參數(shù) 結(jié)果稱為因變量 每個函數(shù)都有一個名稱 請求函數(shù)處理時 只要調(diào)用函數(shù)名并按自變量個數(shù) 順序 類型和含義將原始數(shù)據(jù)代入即可 函數(shù)的一般形式為 函數(shù)名 參數(shù)1 參數(shù)2 函數(shù)的調(diào)用形式是 X 函數(shù)名 原始數(shù)據(jù)1 原始數(shù)據(jù)2 函數(shù)一般分為標準函數(shù)和自定義函數(shù)兩種 標準函數(shù)是指Pascal系統(tǒng)中已經(jīng)存在的函數(shù) 可以直接使用 自定義函數(shù)是指用戶根據(jù)需要 自己定義的函數(shù) 定義好以后再使用 可見 兩者的區(qū)別在于 標準函數(shù)不要定義 可直接使用 而自定義的函數(shù)必須先定義后才能使用 1 Pascal標準函數(shù) 例如 abs 3 表示絕對值函數(shù) 因此其值為3 odd 5 為判斷自變量是否為奇數(shù) 故其值為true sqr 5 為求平方函數(shù) 故其值為25 sqrt 100 為平方根函數(shù) 故其值為10 chr 48 為求ASCII碼值為48的字符 故其值為 0 ord A 為求字符A的ASCII碼值 故其值為65 trunc 1 999 為截尾函數(shù) 故其值為1 注意 1 round x 是舍入函數(shù) 對于正數(shù) 舍小數(shù)之后 函數(shù)值比原值要小 入小數(shù)后 函數(shù)值比原值要大 負數(shù)則正好相反 也就是說 正數(shù)舍小入大 負數(shù)舍大入小 2 chr函數(shù)和ord函數(shù)在字符范圍內(nèi)構(gòu)成一對反函數(shù) 如 chr ord a a ord chr 61 61 3 pred函數(shù)和succ函數(shù)構(gòu)成一對反函數(shù) 如 pred succ x xsucc pred x x 4 x的n次方利用換底公式表示為exp n ln x 5 sin x cos x 的自變量是弧度 若給出的是角度值 轉(zhuǎn)換公式為 弧度值 3 1416 180 角度值 6 ord true 1 ord false 0 2 Pascal的運算符及表達式 運算符Pascal語言的基本運算符有五種 如下表 b 表達式表達式是指由常量 變量 函數(shù) 括號 集合及運算符聯(lián)接起來的式子 表達式中的變量必須要有明確的值 單個的常量 變量 函數(shù)都可以看成是一個表達式 當一個表達式中出現(xiàn)兩個以上運算符時 必須規(guī)定他們運算的次序 即優(yōu)先級 表達式中的運算符優(yōu)先級別如下 同級運算符從左到右計算 不同級別運算從高到低運算 括號優(yōu)先級最高 從內(nèi)到外逐層降低 not優(yōu)先級別為4 div mod and優(yōu)先級別為3 or優(yōu)先級別為2 關(guān)系運算符及in優(yōu)先級別為1 表達式一般分為 算術(shù)表達式 關(guān)系表達式和邏輯表達式 1 算術(shù)表達式通過算術(shù)運算符將各種量連接起來的式子 如 1 2 3結(jié)果為7 1 2 mod2 3結(jié)果為3 例1 寫出一個整數(shù)被3整除所得余數(shù)的表達式 問題分析 我們可以用變量x表示該數(shù) 而mod表示兩個整數(shù)向除所得的余數(shù) 因此 表達式應(yīng)該為xmod3 例2 寫出計算圓的周長和面積的表達式 問題分析 我們從數(shù)學(xué)上知道圓周長的計算公式為 2 r 但在Pascal中 不能作為標示符 因此 我們可以將它定義為PI 這樣我們就可以得到表達式 2 PI r和PI r r 我們在書寫表達式時 應(yīng)該注意如下幾個方面 值允許使用圓 小 括號 而且應(yīng)該成對出現(xiàn) 不允許連續(xù)出現(xiàn)兩個運算符 a b 必須寫成a b 乘法運算符不能省略 如2a 必須寫成2 a 數(shù)學(xué)公式換成表達式時 必要時要添加括號 以保證優(yōu)先級關(guān)系 2 關(guān)系表達式它是用來對兩個同類型數(shù)據(jù)進行比較的式子 結(jié)果為邏輯量 關(guān)系表達式一般用于表達日常生活中的條件 而且只能是基本條件 如 y 3 當y比3小時它的結(jié)果為false 其余條件下 它的結(jié)果為true 例3 寫出表示年齡大于50歲的表達式問題分析 我們可以用變量nl表示年齡 則表達式為nl 50 3 邏輯表達式日常生活中的條件經(jīng)常很復(fù)雜 是多個基本條件的復(fù)合 邏輯表達式是通過邏輯運算符not 非 and 與 且 or 或 將基本條件表達式連接起來的式子 邏輯表達式用于表達復(fù)雜的條件 如 x 0 and y 0 表示x 0和y 0同時成立 a b and b c 表示a b c成立 例4 寫出一個既能被3整除又能被5整除的表達式 問題分析 我們可以用變量x表示該數(shù) 能被3 5整除 則余數(shù)均為0 而且兩個條件應(yīng)該同時成立 因此 表達式應(yīng)該為 xmod3 0 and xmod5 0 實際使用中經(jīng)常將三種表達式聯(lián)合使用- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Pascal 程序設(shè)計語言 基礎(chǔ)
鏈接地址:http://www.820124.com/p-6396759.html