PASCAL的基礎(chǔ)語(yǔ)法_第1頁(yè)
PASCAL的基礎(chǔ)語(yǔ)法_第2頁(yè)
PASCAL的基礎(chǔ)語(yǔ)法_第3頁(yè)
PASCAL的基礎(chǔ)語(yǔ)法_第4頁(yè)
PASCAL的基礎(chǔ)語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二講pascal的基礎(chǔ)語(yǔ)法主講人:張志剛標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符的定義:標(biāo)識(shí)符就是以字母開頭的字母數(shù)標(biāo)識(shí)符的定義:標(biāo)識(shí)符就是以字母開頭的字母數(shù)字序列,有效長(zhǎng)度為字序列,有效長(zhǎng)度為63個(gè)字符,并且大小寫等效。個(gè)字符,并且大小寫等效??梢杂脕?lái)表示常量、變量、程序、函數(shù)等。可以用來(lái)表示常量、變量、程序、函數(shù)等。、pascal字符與符號(hào) 標(biāo)識(shí)符的分類(一共類):a類.保留字(關(guān)鍵字)所謂保留字是指在pascal語(yǔ)言中具有特定的含義,你必須了解它的含義,以便于正確的使用,否則會(huì)造成錯(cuò)誤。早期標(biāo)準(zhǔn)pascal語(yǔ)言中的保留字一共有35個(gè)。下面是pascal語(yǔ)言的保留字:and,array,begin,case,

2、const,div,do,downto,else,end,file,for,funtion,goto,if,in,label,mod,nil,not,of,or,packed,procedure,program,record,repeat,set,then,to,type,until,var,while,with等b類.標(biāo)準(zhǔn)標(biāo)識(shí)符:指pascal語(yǔ)言預(yù)先定義的標(biāo)識(shí)符,具有特殊含義。以下列舉了pascal語(yǔ)言部分常用的標(biāo)準(zhǔn)標(biāo)識(shí)符:標(biāo)準(zhǔn)常量falsemaxinttrue標(biāo)準(zhǔn)類型booleancharreal integer標(biāo)準(zhǔn)函數(shù)absarctanchrcoseofeolnexpln odd or

3、dpred roundsin sqrsqrt succtrunc標(biāo)準(zhǔn)過程disposeget newpack page put readreadln reset rewriteunpack writewriteln標(biāo)準(zhǔn)文件inputoutput 類類用戶自定義標(biāo)識(shí)符:由你自己根據(jù)需要來(lái)定義。(1)選用的標(biāo)識(shí)符不能和保留字相同。(2)語(yǔ)法上允許預(yù)定義的標(biāo)準(zhǔn)標(biāo)識(shí)符作為你自己定義的標(biāo)識(shí)符使用,但最好還是不要用。以下列舉了你自己在定義標(biāo)識(shí)符時(shí)可以用的字符:az;az;09;program lt1; var a,b:integer; sum:integer; begin a:=3355; b:=789;

4、 sum:=a+b; writeln(sum=,sum);end.觀察左邊程序,判斷、三類標(biāo)識(shí)符觀察左邊程序,判斷、三類標(biāo)識(shí)符: program varbegin end: writeln : lt1 ab sum sum=思考:那么思考:那么integer是什么呢?是什么呢?pascal 數(shù)據(jù)類型可以分為三大類:數(shù)據(jù)類型可以分為三大類:簡(jiǎn)單類型、構(gòu)造類型和指針類型簡(jiǎn)單類型、構(gòu)造類型和指針類型、pascal數(shù)據(jù)類型數(shù)據(jù)類型 簡(jiǎn)單類型可以分為標(biāo)準(zhǔn)類型(簡(jiǎn)單類型可以分為標(biāo)準(zhǔn)類型(整型、實(shí)型、字符型和整型、實(shí)型、字符型和布爾型布爾型)和自定義類型()和自定義類型(枚舉型和子界型枚舉型和子界型),),

5、構(gòu)造類型可以分為數(shù)組類型、集合類型、記錄類型和構(gòu)造類型可以分為數(shù)組類型、集合類型、記錄類型和文件類型。文件類型。指針類型是動(dòng)態(tài)數(shù)據(jù)類型指針類型是動(dòng)態(tài)數(shù)據(jù)類型簡(jiǎn)單類型和構(gòu)造類型是靜態(tài)數(shù)據(jù)類型。簡(jiǎn)單類型和構(gòu)造類型是靜態(tài)數(shù)據(jù)類型。一個(gè)整型數(shù)據(jù)用來(lái)存放整數(shù)。 pascal支持五種預(yù)定義整型,它們是shortint(短整型)、 integer(整型)、 longint(長(zhǎng)整型)、 byte(字節(jié)型)和 word(字類型), pascal分別用相同的名字作為他們的標(biāo)識(shí)符。每一種類型規(guī)定了相應(yīng)的整數(shù)取值范圍以及所占用的內(nèi)存字節(jié)數(shù)。類型數(shù)值范圍占字節(jié)數(shù)格式shortint-128.128 1 帶符號(hào)8位int

6、eger -32768.32767 2 帶符號(hào)16位longint-2147483648.2147483647 4 帶符號(hào)32位byte0.255 1 帶符號(hào)8位word0.65535 2 帶符號(hào)16位1、整型、整型提問:現(xiàn)在同學(xué)們知道提問:現(xiàn)在同學(xué)們知道integer是什么類型?是什么類型?var a,b:integer;請(qǐng)問a和b現(xiàn)在是什么數(shù)據(jù)類型?一個(gè)實(shí)型數(shù)據(jù)用來(lái)存放實(shí)數(shù)。turbo pascal支持五種預(yù)定義實(shí)型,它們是real(基本實(shí)型)、 single(但精度實(shí)型)、double(雙精度實(shí)型)、extended(擴(kuò)展實(shí)型)、comp(裝配實(shí)型),turbo pascal分別用相同的

7、名字作為他們的標(biāo)識(shí)符。每一種類型規(guī)定了相應(yīng)的實(shí)數(shù)取值范圍、所占用的內(nèi)存字節(jié)數(shù)以及它們所能達(dá)到的精度類型數(shù)值范圍占字節(jié)數(shù)有效位數(shù)real2.9e-39.1.7e38611.12single1.5e-45.3.4e3847.8double5.0e-324.1.7e308815.162、實(shí)型、實(shí)型 提問:現(xiàn)在同學(xué)們知道提問:現(xiàn)在同學(xué)們知道real是什么類型?是什么類型?var a,b:real;請(qǐng)問a和b現(xiàn)在是什么數(shù)據(jù)類型?一個(gè)布爾型數(shù)據(jù)用來(lái)存放邏輯值(布爾值)。布爾型的值只有兩個(gè):false和true,并且false的序號(hào)是0,true的序號(hào)是1。false 和true都是預(yù)定義常數(shù)標(biāo)識(shí)符,分別表

8、示邏輯假和邏輯真。并且truefalse。boolean是布爾型的標(biāo)識(shí)符。 3 3 、布爾型、布爾型var a,b:boolean;請(qǐng)問a和b現(xiàn)在是什么數(shù)據(jù)類型?字符型用char作為標(biāo)識(shí)符。字符型必須用單引號(hào)括起來(lái),字母作為字符型時(shí),大小寫是不等價(jià)的,并且字符型只允許單引號(hào)中有一個(gè)字符,否則就是字符串(string)。 4 4 、字符型字符型 var a,b:char;請(qǐng)問a和b現(xiàn)在是什么數(shù)據(jù)類型?3、常量和變量、常量和變量-.常量常量(1)常量:在某個(gè)程序的整個(gè)過程中其值不變的量。常量:在某個(gè)程序的整個(gè)過程中其值不變的量。(2)常量定義:常量定義出現(xiàn)在說(shuō)明部分。它的語(yǔ)法格式是:常量定義:常量

9、定義出現(xiàn)在說(shuō)明部分。它的語(yǔ)法格式是:const=;.=;常量標(biāo)識(shí)符的類型由定義它的常量的類型決定。常量標(biāo)識(shí)符的類型由定義它的常量的類型決定。例如:例如:const a=12 隱含說(shuō)明隱含說(shuō)明a是整型;是整型;const r=3.21 隱含說(shuō)明隱含說(shuō)明r是實(shí)型是實(shí)型. -變量變量(1)變量:在某個(gè)程序中的運(yùn)行過程中其值可以發(fā)生改變的量變量:在某個(gè)程序中的運(yùn)行過程中其值可以發(fā)生改變的量(2)變量說(shuō)明:變量說(shuō)明出現(xiàn)在說(shuō)明部分。它的語(yǔ)法格式是:變量說(shuō)明:變量說(shuō)明出現(xiàn)在說(shuō)明部分。它的語(yǔ)法格式是:var:;.:;其中,保留字其中,保留字var表示開始一個(gè)變量說(shuō)明部分。表示開始一個(gè)變量說(shuō)明部分。變量標(biāo)識(shí)符列

10、表是一個(gè)用逗號(hào)隔開的標(biāo)識(shí)符序列,變量標(biāo)識(shí)符列表是一個(gè)用逗號(hào)隔開的標(biāo)識(shí)符序列,冒號(hào)后面的類型是類型標(biāo)識(shí)符。每個(gè)變量說(shuō)明均以分號(hào)結(jié)束。冒號(hào)后面的類型是類型標(biāo)識(shí)符。每個(gè)變量說(shuō)明均以分號(hào)結(jié)束。例如:例如:vara,b,c:integer;m,n:real; 4、標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù) 4-1.算術(shù)函數(shù)算術(shù)函數(shù)函數(shù)標(biāo)識(shí)符 變量類型意義結(jié)果類型abs(x)整型、實(shí)型絕對(duì)值同變量arctan(x) 整型、實(shí)型反正切實(shí)型cos(x)整型、實(shí)型余弦實(shí)型exp(x)整型、實(shí)型指數(shù)實(shí)型frac(x) 整型、實(shí)型小數(shù)部分實(shí)型int(x)整型、實(shí)型整數(shù)部分實(shí)型ln(x) 整型、實(shí)型自然對(duì)數(shù)實(shí)型pi 無(wú)變量圓周率實(shí)型sin(x

11、)整型、實(shí)型正弦實(shí)型sqr(x)整型、實(shí)型平方同變量sqrt(x) 整型、實(shí)型平方根實(shí)型abs(-4)=4abs(-7.49)=7.49round(3.71)=4sqr(4)=16sqrt(4)=2 練習(xí):練習(xí):函數(shù)標(biāo)識(shí)符自變量類型意義結(jié)果類型odd(x) 整型判斷奇數(shù)布爾型pred(x)離散類型求前趨同變量succ(x)離散類型求后繼同變量練習(xí):odd(1000)=falsepred(2000)=1999succ(2000)=2001odd(3)=truepred(x)=wsucc(x)=y 4-.轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)函數(shù)標(biāo)識(shí)符自變量類型意義 結(jié)果類型chr(x)byte自變量對(duì)應(yīng)的字符 字符型

12、ord(x) 離散類型 自變量對(duì)應(yīng)的序號(hào) longintround(x) 實(shí)型四舍五入 longinttrunc(x)實(shí)型截?cái)嗳≌?longintchr(66)=bord(a)=65round(-4.3)=-5trunc(2.88)=2 4-3.其他函數(shù)其他函數(shù)函數(shù)標(biāo)識(shí)符自變量類型意義結(jié)果類型random無(wú)自變量0,1間的隨機(jī)實(shí)數(shù)realrandomword0,自變量間的隨機(jī)整數(shù)) wordrandomize 無(wú)自變量初始化內(nèi)部隨機(jī)數(shù)產(chǎn)生器longintupcase字符型使小寫英文字母變?yōu)榇髮懽址?downcase字符型使大寫英文字母變?yōu)樾懽址?請(qǐng)同學(xué)們實(shí)踐一下,發(fā)現(xiàn)upcase可以實(shí)現(xiàn)

13、小寫轉(zhuǎn)換成大寫,而downcase則不能運(yùn)行!5.5.運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式5-1運(yùn)算符運(yùn)算符 運(yùn)算 運(yùn)算對(duì)象結(jié)果類型+加整型、實(shí)型 只要有一個(gè)運(yùn)算對(duì)象是實(shí)型,結(jié)果就-減 整型、實(shí)型 是實(shí)型,如果全部的運(yùn)算對(duì)象都是整*乘 整型、實(shí)型 型并且運(yùn)算不是除法,則結(jié)果為整型,/除 整型、實(shí)型 若運(yùn)算是除法,則結(jié)果是實(shí)型。 div 整除 整型整型 mod 取余 整型整型 5-2.邏輯運(yùn)算符 運(yùn)算符運(yùn)算運(yùn)算對(duì)象結(jié)果類型not 邏輯非布爾型布爾型and邏輯與布爾型布爾型or 邏輯或 布爾型布爾型xor邏輯異或 布爾型布爾型 5-3.關(guān)系運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算對(duì)象結(jié)果類型=等于簡(jiǎn)單類型布爾型 不等于簡(jiǎn)單類型布爾型大于簡(jiǎn)單類型布爾型= 大于等于簡(jiǎn)單類型布爾型 5-4優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)not1(高)*,/,div,mod,and 2xor,+,-,or 3in,=,=,=,4(低) 練習(xí):1、熟記pascal的保留字和標(biāo)準(zhǔn)標(biāo)識(shí)符,明確自定義標(biāo)識(shí)符的定義要點(diǎn)。2、取整函數(shù)int與截?cái)嗳≌瘮?shù)trunc有什么區(qū)別?舉例說(shuō)明。3、判斷以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論