




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二講 PASCAL語言基礎(chǔ)王桐林 壽光現(xiàn)代中學(xué)第1頁,共33頁。信息學(xué)奧賽的內(nèi)容:程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法計(jì)算機(jī)語言 Free Pascal對(duì)于程序設(shè)計(jì)來說: 編程語言是工具; 數(shù)據(jù)結(jié)構(gòu)是基礎(chǔ); 算法設(shè)計(jì)是方法。第2頁,共33頁。本部分要點(diǎn)Pascal的程序結(jié)構(gòu)基本符號(hào)、保留字、標(biāo)識(shí)符數(shù)據(jù)類型、常量、變量及說明方法函數(shù)與表達(dá)式基本語句第3頁,共33頁。program 程序名;可以省略var 變量說明;begin語句;語句;語句;end.Pascal程序的基本結(jié)構(gòu)var s : real; n : integer;begin s:=0; n:=0; while s=10 do begin
2、n:=n+1; s:=s+1/n; end; writeln(n);end.示例:一、程序的基本結(jié)構(gòu)第4頁,共33頁。完整的pascal程序框架:program 程序名(程序參數(shù)表); label 標(biāo)號(hào)說明; const 常量說明; type 類型說明; var 變量說明; function 函數(shù)說明; procedure 過程說明;begin 程序語句1; ; 程序語句n;end.程序首部程序體說明部分執(zhí)行部分可以省略第5頁,共33頁。二、基本符號(hào)、保留字、標(biāo)識(shí)符:1基本符號(hào):是ASCII字符集,主要有: 26個(gè)英文字母(不分大小寫,字符串中的字母例外。 十個(gè)數(shù)字符號(hào)。 特殊符號(hào) + - *
3、 / = = ( ) := . , ; : .第6頁,共33頁。2保留字:保留字是指pascal語言中一些有特殊含義的英文單詞,它們已被pascal語言自己使用,都有專門的用途。Pascal 語言中保留字有36個(gè),可分為以下六種類型: 程序、函數(shù)、過程的符號(hào):program,function,procedure 說明部分的專用定義符號(hào):array,const,file,label,packed,var,record,set,type,of 語句專用符號(hào):case,do,downto,else,for,goto,if,repeat,then,to,until,while,with,forward
4、 運(yùn)算符號(hào):and,div,in,mod,not,or 分隔符號(hào):begin,end 空指針常量:Nil7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字)第7頁,共33頁。3. 標(biāo)識(shí)符: 標(biāo)識(shí)符是以字母開頭的字母數(shù)字序列(大小寫等效,可跟下劃線_),用來標(biāo)識(shí)常量、變量、程序、函數(shù)等。Pascal中允許的標(biāo)識(shí)符的有效長度為63。標(biāo)識(shí)符分為兩大類: 標(biāo)準(zhǔn)標(biāo)識(shí)符: 標(biāo)準(zhǔn)常量:false,true,maxint(32767) 標(biāo)準(zhǔn)類型:integer,real,char,boolean,text 標(biāo)準(zhǔn)文件:inp
5、ut,output 標(biāo)準(zhǔn)函數(shù):abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 標(biāo)準(zhǔn)過程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln 自定義標(biāo)識(shí)符 由用戶自己在程序首部或說明部分進(jìn)行定義,但要注意以下幾點(diǎn):不能與保留字同名;避免與標(biāo)準(zhǔn)標(biāo)識(shí)符同名;最好有一定的含義,增加程序的可讀性。例如:在程序中如用到數(shù)學(xué)中的,則在定義該常量時(shí)可用PI表示。 第8頁,共33頁。三、數(shù)據(jù)類型、常量、變量及說明方法
6、數(shù)據(jù)類型確定了該類型數(shù)據(jù)項(xiàng)的表示、取值范圍以及所能參與的運(yùn)算。在pascal語言中,無論常量還是變量都必須屬于一個(gè)確定的數(shù)據(jù)類型。 Pascal 提供了豐富的數(shù)據(jù)類型,可以分為三大類: 簡單類型:分為標(biāo)準(zhǔn)類型(整型、實(shí)型、字符型和布爾型)和自定義類型(枚舉型和子界型) 構(gòu)造類型:分為數(shù)組類型、集合類型、記錄類型和文件類型 指針類型 這些數(shù)據(jù)類型中除了指針類型是動(dòng)態(tài)數(shù)據(jù)類型外,其他的都是靜態(tài)數(shù)據(jù)類型。另外,我們把整型、字符型、布爾型、枚舉型和子界型稱為順序類型。 第9頁,共33頁。1標(biāo)準(zhǔn)數(shù)據(jù)類型: 整數(shù)類型: 名稱 類型數(shù)值范圍 占字節(jié)數(shù) 字節(jié)型 Byte 0 . 255 1 字型 Word 0
7、.65535 2 短整型 Shortint -128 . 127 1 整型 Integer -32768.32767; 2 長整型 Longint -2147483648 . 2147483647 (9位) 4 長字型 Longword 0.4294967295 4 整數(shù)INT64 Int64 -9223372036854775808 . 9223372036854775807 8Q字型 QWord 0 . 18446744073709551615 8 (整數(shù)部分19位) 整數(shù)的運(yùn)算符有+、-、*、div、mod,后三種運(yùn)算符的優(yōu)先級(jí)高于前兩種,整數(shù)運(yùn)算的結(jié)果也為整數(shù)。當(dāng)兩個(gè)整數(shù)用/相除時(shí),結(jié)
8、果為實(shí)型,只能賦給實(shí)型變量。第10頁,共33頁。 實(shí)數(shù)類型: 實(shí)數(shù)類型包括正實(shí)數(shù)、負(fù)實(shí)數(shù)和實(shí)數(shù)零。有兩種表示實(shí)數(shù)的方法:十進(jìn)制表示法;科學(xué)記數(shù)法:3.4E3表示3.4*103類型 范圍 有效位數(shù) 占用字節(jié) Real 2.9e-39.1.7e38 11.12 6 Single 1.5E-45 . 3.4E38 7-8 4 Double 5.0E-324 . 1.7E308 15-16 8 Extended 1.9E-4951 . 1.1E4932 19-20 10 Comp -2E64+1 . 2E63-1 19-20 8 實(shí)數(shù)的運(yùn)算有+、-、*、/、結(jié)果也為實(shí)型。整數(shù)參與實(shí)數(shù)運(yùn)算,系統(tǒng)自動(dòng)將整
9、數(shù)轉(zhuǎn)化為實(shí)數(shù)再運(yùn)算,結(jié)果為實(shí)數(shù)。第11頁,共33頁。Var begin read(a,b); c:=a*b; d:=a/b; writeln(c); writeln(d);End.?例:輸入:兩個(gè)整數(shù)a、b(false。boolean是布爾型的標(biāo)識(shí)符。布爾類型的運(yùn)算符有not(非)、and(與)、or(或)。參與布爾型運(yùn)算的是布爾類型的數(shù)據(jù),其結(jié)果也是布爾類型的數(shù)據(jù)。第13頁,共33頁。2常量常量:在程序執(zhí)行過程中其值不能被改變的量。pascal用戶可以使用常量定義語句定義新的常量。它的語法格式是:const=;.=;常量表識(shí)符的類型由定義它的常量的類型決定。例如:const a=12 隱含說
10、明a是整型;const r=3.21 隱含說明r是實(shí)型。常量的定義具有單一性和不可改變性。第14頁,共33頁。3變量變量:在程序執(zhí)行過程中可以改變值的數(shù)據(jù)。在程序中用到的所有變量必須事先定義。格式:Var :; :; 其中,保留字var表示開始一個(gè)變量說明部分。變量標(biāo)識(shí)符列表是一個(gè)用逗號(hào)隔開的標(biāo)識(shí)符序列,冒號(hào)后面的類型是類型標(biāo)識(shí)符。每個(gè)變量說明均以分號(hào)結(jié)束。如:輸入3個(gè)整數(shù),求這3個(gè)數(shù)的平均值。Var a,b,c:integer; aver:real;說明:1)、同一類型的變量可以放在一起,也可分開寫,不同類型的不能放在一起。2)、變量名:可以是一個(gè)字母,也可以是多個(gè)字母和數(shù)字的組合,但字母開
11、頭。3)、不能重復(fù)定義變量。第15頁,共33頁。四、函數(shù)與表達(dá)式1標(biāo)準(zhǔn)函數(shù): 算術(shù)函數(shù): 函數(shù)標(biāo)識(shí)符 自變量類型 意義 結(jié)果類型Abs 整型、實(shí)型 絕對(duì)值 同自變量Arctan 整型、實(shí)型 反正切 實(shí)型Cos 整型、實(shí)型 余弦 實(shí)型Exp 整型、實(shí)型 指數(shù) 實(shí)型Int 整型、實(shí)型 整數(shù)部分 實(shí)型Ln 整型、實(shí)型 自然對(duì)數(shù) 實(shí)型Sin 整型、實(shí)型 正弦 實(shí)型Sqr 整型、實(shí)型 平方 同自變量Sqrt 整型、實(shí)型 平方根 實(shí)型frac 整型、實(shí)型小數(shù)部分 實(shí)型Power(a,b)表示a的b次方,也可以寫成a*b,兼容所有數(shù)結(jié)構(gòu)第16頁,共33頁。第17頁,共33頁。2運(yùn)算符和表達(dá)式 運(yùn)算符和優(yōu)先級(jí)
12、 算術(shù)運(yùn)算符:第18頁,共33頁。第19頁,共33頁。 表達(dá)式表達(dá)式:是指由常量、變量、函數(shù)、括號(hào)、集合及運(yùn)算符聯(lián)結(jié)起來的式子。表達(dá)式中各運(yùn)算符的優(yōu)先級(jí): a.算術(shù)表達(dá)式、b.關(guān)系表達(dá)式、c.邏輯表達(dá)式第20頁,共33頁。1、賦值語句賦值語句是最簡單的語句. 1)、賦值語句的格式 變量名:=表達(dá)式; 其中“:=”稱為賦值號(hào)。 2)、執(zhí)行過程 計(jì)算機(jī)先計(jì)算賦值號(hào)右邊表達(dá)式的值,然后將表達(dá)式的值賦給變量名代表的變量。如:A:=(9*8)-(2-1); A:=A+1 五、基本語句第21頁,共33頁。、輸入語句read和readln功能:從鍵盤讀入數(shù)據(jù)項(xiàng),并把它存到變量中去,使該數(shù)據(jù)能在以后的計(jì)算中使
13、用。輸入語句的一般形式為: read(v1,v2,vn); readln(v1,v2,vn);從鍵盤逐次讀入數(shù)據(jù),分別賦給變量v1,v2,vn,一行輸入多個(gè)變量值時(shí),要求數(shù)據(jù)之間用空格分隔,readln語句要求輸入數(shù)據(jù)后必須回車,使得后繼操作從下一行的頭上開始。 第22頁,共33頁。read語句與readln語句區(qū)別是: 1) read語句是一個(gè)接一個(gè)地讀數(shù)據(jù),在執(zhí)行完本Read語句( 讀完本語句中變量所需的數(shù)據(jù))后,下一個(gè)讀語句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說,不換行。如:Read(a,b); Read(c,d); Read(e); 如果輸入數(shù)據(jù)行如下: 123 456則a,b,c,
14、d,e的值分別為1,2,3,4,5,如果后面無讀語句則數(shù)據(jù)6是多余的,這是允許的。 第23頁,共33頁。 Readln則不同,在讀完本Readln語句中變量所需的數(shù)據(jù)后, 該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無用,或者說,在讀完本Readln語句中變量所需數(shù)據(jù)后,一定要讀到一個(gè)回車,否則多余的數(shù)據(jù)無用。設(shè)有下列語句: read(a,b,c); readln(d,e); readln; readln(f,g);其中,所有變量均為整型。設(shè)輸入的數(shù)據(jù)如下: 12 345678 910 11 12 13 Var a,b,c,d,e,f,g:integer;begin read(a,b,c); readln(d,e
15、); readln; readln(f,g); writeln(a, ,b, ,c, ,d, ,e, ,f, ,g);end.第24頁,共33頁。2)readln語句與read語句的第二個(gè)區(qū)別是:read 后一定要有參數(shù)表,readln可以不帶參數(shù)表,即可以沒有任何輸入項(xiàng), 只是等待讀入一個(gè)換行符(回車)。經(jīng)常用于暫停程序的運(yùn)行,直到輸入一個(gè)回車第25頁,共33頁。、輸出語句write和writeln功能:把程序計(jì)算的結(jié)果,按適當(dāng)?shù)男问捷敵龅狡聊弧?)、write語句格式Write(表達(dá)式1,表達(dá)式2,);如:write(x,5,a+b);write(My name is Liping);2)
16、、writeln語句格式:Write(表達(dá)式1,表達(dá)式2,)或writeln第26頁,共33頁。Write語句與writeln語句格式上都相似,但它們?cè)诠δ苌嫌兴煌?,兩個(gè)語句的區(qū)別在于: write語句將其后括號(hào)中的表達(dá)式一個(gè)接一個(gè)輸出后,沒有換行。 而writeln語句則在輸出各個(gè)表達(dá)式的值后換行。例如以下兩個(gè)程序段的輸出分別為:write(1,2,3,4);write(5,6);輸出為:123456writeln(1,2,3,4);write(5,6);輸出為:123456第27頁,共33頁。、實(shí)數(shù)的輸出格式實(shí)數(shù)(real)以浮點(diǎn)型格式輸出。例如805.67對(duì)應(yīng)的浮點(diǎn)數(shù)為8.056700
17、000000E+02。這種實(shí)數(shù)表達(dá)方式很不方便。我們可以通過下述形式強(qiáng)迫實(shí)數(shù)以定點(diǎn)型格式輸出: 實(shí)數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)例如,t的值設(shè)為63.123。下面三條輸出語句分別有它們右邊所示的輸出格式: write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 write(t:0:0);第28頁,共33頁。vara,b,t:integer;begin read(a,b); t:=a; a:=b; b:=t; writeln(a=,a,b=,b)end.例:輸入兩個(gè)整數(shù)a,b,交換他們的值,并輸出.如:輸入:30 34 輸出:34 30第29頁,共33頁。上機(jī)練習(xí)1、輸入三角形的三條邊a,b,c,輸出三角形的面積。(a,b,c是正整數(shù)100,滿足三角形條件)第30頁,共33頁。6、復(fù)合語句:定義:復(fù)合語句是由若干條語句組成的語句序列。形式:begin 語句1; 語句2; 語句nend;用保留字begin和end括起來,構(gòu)成一條邏輯上的語句,語法上充當(dāng)一條語句。第31頁,共33頁。綜合應(yīng)用隨機(jī)產(chǎn)生一個(gè)三位自然數(shù),分離出它的百位、十位與個(gè)位上的數(shù)字。算法分析:s1:隨機(jī)產(chǎn)生一個(gè)三位自然數(shù);s2:分離出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度健康體檢勞務(wù)合同解除標(biāo)準(zhǔn)指南
- 2025年度無人機(jī)技術(shù)研發(fā)與應(yīng)用合作資源協(xié)議書
- 二零二五年度藝術(shù)衍生品市場(chǎng)正規(guī)藝術(shù)家合作協(xié)議
- 二零二五年度塔吊安裝與吊裝作業(yè)安全保障協(xié)議
- 二零二五年度特色商業(yè)街車位包銷及夜間經(jīng)濟(jì)合同
- 2025年度智慧城市安防系統(tǒng)服務(wù)合同
- 二零二五年度會(huì)議室租賃及茶歇服務(wù)協(xié)議
- 水暖消防工程承包合同
- 小學(xué)生感恩教育故事感悟
- 超市日常運(yùn)營管理服務(wù)合同
- 2023年上海市16區(qū)數(shù)學(xué)中考二模匯編2 方程與不等式(39題)含詳解
- 中國民航大學(xué)開題報(bào)告模板
- 崗位之間工作銜接配合安全與職業(yè)衛(wèi)生事項(xiàng)課件
- 人民幣銀行結(jié)算賬戶管理系統(tǒng)培訓(xùn)課件
- 04S516 混凝土排水管道基礎(chǔ)及接口
- 鋼結(jié)構(gòu)施工安全培訓(xùn)
- 火鍋店消防知識(shí)培訓(xùn)課件
- 超市商品結(jié)構(gòu)圖
- 家庭社會(huì)工作課件
- 嚴(yán)重精神障礙患者個(gè)人信息補(bǔ)充表
- 直腸癌健康宣教
評(píng)論
0/150
提交評(píng)論