




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Pascal語言程序設(shè)計基礎(chǔ)
程序=計算機語言+數(shù)據(jù)結(jié)構(gòu)+算法PascalConstpi=3.14159;Vars,r:real;beginreadln(r);s:=pi*r*r;writeln(‘s=‘,s);end.{程序首部}{程序體}ProgramArea(input,output);{說明部分}{執(zhí)行部分}例:計算半徑為R的圓面積SPascal符號保留字:(關(guān)鍵字)預(yù)定義標(biāo)識符標(biāo)準(zhǔn)常量:FLASE、MAXINT、TRUE標(biāo)準(zhǔn)類型:BOOLEAN、CHAR、REAL標(biāo)準(zhǔn)函數(shù):ABS、CHR、COS標(biāo)準(zhǔn)過程:DISPOSE、GET標(biāo)準(zhǔn)文件:INPUT、OUTPUT用戶標(biāo)識符在Pascal語言中具有特定的含義選用的表識符不能和保留字相同。有效長度為63個字符,并且大小寫等效。標(biāo)識符必須是以字母開頭的字母、數(shù)字、下劃線序列。判斷:a_1a-178tMax9_ahi.a
數(shù)據(jù)類型基本簡單類型標(biāo)準(zhǔn)類型用戶自定義類型實數(shù)類型整數(shù)類型字符類型布爾類型枚舉類型子界類型順序類型構(gòu)造(復(fù)雜)類型數(shù)組類型集合類型記錄類型文件類型指針類型類型數(shù)值范圍占字節(jié)數(shù)格式shortint-128~1281
帶符號8位(短整型)integer-32768~327672
帶符號16位(整型)longint-2147483648~4帶符號32位
(長整型)2147483647
byte0~2551帶符號8位(字節(jié)型)word0~655352帶符號16位(字類型)1、整型Pascal規(guī)定了兩個預(yù)定義整型常量標(biāo)識符maxint和maxlonint,他們各表示確定的常數(shù)值
maxint為32767maxlongint為2147483647他們的類型分別是integer和longint類型數(shù)值范圍占字節(jié)數(shù)有效位數(shù)real2.9e-39..1.7e38611..12基本實型Single1.5e-45..3.4e3847..8單精度實型double5.0e-324..1.7e308815..16雙精度實型2、實型一個實型數(shù)據(jù)用來存放實數(shù)。3、字符型標(biāo)識符:char字符型必須用單引號括起來字母作為字符型時,大小寫是不等價的字符型只允許單引號中有一個字符,否則就是字符串。比較大?。骸瓵’()‘a(chǎn)’一個布布爾型型數(shù)據(jù)據(jù)用來來存放放邏輯輯值((布爾爾值))。4、布布爾型型布爾型型的值值:false(0)和和true(1);;boolean是布布爾型型的標(biāo)標(biāo)識符符。false和true都是是預(yù)定義常常數(shù)標(biāo)識符符,分別表示邏邏輯假和邏邏輯真。true>false。abNOTaNOTbaANDbaORbaxorbTrueTrueFalseFalseTrueTruefalseTrueFalseFalseTrueFalseTruetrueFalseTrueTrueFalseFalseTruetrueFalseFalseTrueTrueFalseFalsefalse布爾運算的的運算次序序:NOTANDXOR、OR例1:(第第11屆NOIP))設(shè)A=true,,B=false,,C=false,D=true,以下下邏輯運算算表達(dá)式值值為真的是是())A.(A∧B)∨(C∧∧D)B.((A∧B)∨C)∧DA∧((B∨∨C))∧DD.(A∧(B∨∨C))∨DE.(A∨B)∧(C∧D)例2(第9屆NOIP))設(shè)A=true,,B=false,,C=true,D=true,邏輯輯運算表達(dá)達(dá)式A∧B∨∨C∧D的值是(())二進(jìn)制的邏邏輯運算二進(jìn)制數(shù)1和0在邏邏輯上可以以代表“真真”與“假假”、“是是”與“否否”、“有有”與“無無”。1、邏輯加加法(“或或”運算))邏輯加法通通常用符號號“+”或或“∨”來來表示。邏邏輯加法運運算規(guī)則如如下:0+0=0,0∨∨0=00+1=1,0∨∨1=11+0=1,1∨∨0=11+1=1,1∨∨1=12、邏輯乘乘法(“與與”運算))邏輯乘法通通常用符號號“×”或或“∧”或或“·”來來表示。邏邏輯乘法運運算規(guī)則如如下:0×0=0,0∧∧0=0,,0·0=00×1=0,0∧∧1=0,,0·1=01×0=0,1∧∧0=0,,1·0=01×1=1,1∧∧1=1,,1·1=13、邏輯否否定(非運運算)邏輯非運算算又稱邏輯輯否運算。。其運算規(guī)規(guī)則為:0=1非非0等于11=0非非1等于04、異或邏邏輯運算((半加運算算)異或運算通通常用符號號"⊕"表表示,其運運算規(guī)則為為:0⊕0=00同0異異或,結(jié)果果為00⊕1=10同1異異或,結(jié)果果為11⊕0=11同0異異或,結(jié)果果為11⊕1=01同1異異或,結(jié)果果為0即兩個邏輯輯變量相異異,輸出才才為1練習(xí):1、1010111∧10011101=書本P11-N152、10101010∨01100110=3、10101100=4、10101010⊕00001111=試一試:1、請模仿仿寫出一個個Pascal程序序以實現(xiàn)計計算梯形面面積。假設(shè)設(shè)梯形上底底a=5,,下底b==10,高高h(yuǎn)=6。。2、給出半半徑R=100,求求圓周長、、圓面積。。3、一個學(xué)學(xué)生五門課課的成績?yōu)闉椋?0、、89、65、100、78。編PASCAL程序,輸輸出平均成成績。一、常量1、常量定定義2、定義常常量的語法法格式CONST<常量標(biāo)識識符>=<常量>;……<常量標(biāo)識識符>=<常量>;3、類型(1)數(shù)數(shù)n=100(2)字符符ch=’*’(3)字字符串str==’Hangzhou’(4)布爾爾值flag=True二、變量1、變量定定義2、變量說說明部分的的語法格式式VAR<變量標(biāo)識識符表>:<數(shù)據(jù)類類型>;……<變量標(biāo)識識符表>:<數(shù)據(jù)類類型>;Varbeginread(a,b);c:=a*b;d:=a/b;writeln(c);writeln(d);End.?例:輸入:兩個個整數(shù)a、、b(<=3000),輸出出它們的乘乘積c,商商d。a,b:integer;C:longint;d:real;三、標(biāo)準(zhǔn)函函數(shù)1、算術(shù)函函數(shù)函數(shù)標(biāo)識符符自變變量類型意意義結(jié)結(jié)果果類型abs整整型型、實型絕絕對值同同自自變量exp整整型型、實型指指數(shù)實實型型ln整整型、實實型自自然對對數(shù)實實型int整整型、實型型整整數(shù)部分分實實型frac整整型型、實型小小數(shù)部分實實型型arctan整整型、實型型反反正切實實型sin整整型、實型型正正弦實實型cos整整型型、實型余余弦實實型型sqr整整型型、實型平平方同同自自變量sqrt整整型、實型型平平方根實實型練習(xí)abs(-4)=abs(-7.49)=frac(-3.71)=int(-3.71)=sqr(4)=sqrt(4)=函數(shù)標(biāo)識符符自自變量類類型意意義結(jié)結(jié)果類型型odd(x)整整型判判斷斷奇數(shù)布布爾型pred(x)順順序序類型求求前趨同同自變變量
succ(x)順順序序類型求求后繼同同自變變量例:odd(1000)=falsepred(2000)=1999succ(2000)=2001odd(3)=pred(‘x’)=succ('x')=2、標(biāo)量函函數(shù)函數(shù)標(biāo)識符符自變量量類型意意義結(jié)結(jié)果類型chr(x)byte自自變量對對應(yīng)的字符符字字符型ord(x)順順序類型自自變量對應(yīng)應(yīng)的序號longintround(x)實實型四四舍五五入longinttrunc(x)實實型截截斷斷取整longint例:chr(66)=‘B’’ord(‘A’)=65round(-4.3)=-5trunc(2.88)=23、轉(zhuǎn)換函函數(shù)4、雜類函函數(shù):Random:0,,1之間的的隨機實數(shù)數(shù)Random(x):0,x之間的隨隨機整數(shù)Randomize:初始化化內(nèi)部隨機機數(shù)產(chǎn)生器器Upcase(x):使小寫寫英文字母母變成大寫寫四、Pascal運運算符(2)邏輯輯運算符運運算符運運算運運算對象象結(jié)結(jié)果類型not邏邏輯輯非布布爾爾型布布爾型型
and邏邏輯與與布布爾型型布布爾型or邏邏輯或布布爾型布布爾型xor邏邏輯異異或布布爾型型布布爾型型(1)運算算符
+-*/divmod(3)關(guān)關(guān)系運算符符
運算符符運運算運運算算對象結(jié)結(jié)果類型型
=等等于簡簡單單類型布布爾型<>不不等等于簡簡單單類型布布爾型<小小于簡簡單類型型布布爾型型
>大大于簡簡單單類型布布爾型<=小小于于等于簡簡單單類型布布爾型>=大大于于等于簡簡單單類型布布爾型優(yōu)先級運算符優(yōu)優(yōu)先級not1(高)
*,/,div,mod,and2
xor,+,-,or3in,=,<,>,>=,<=,<>4(低)練習(xí):求下列表達(dá)達(dá)式的值::20mod1915mod97div819div3(4>5)and(7<8)(8>9)or
(9<10)(2>3)and((3=3)or(3<7))13-2*3DIV4MOD2五、、Pascal表表達(dá)達(dá)式式1、、算算術(shù)術(shù)表表達(dá)達(dá)式式::3.1415929X2*pi*r2、、字字符符表表達(dá)達(dá)式式::’’A’’CHR(65)3、、關(guān)關(guān)系系表表達(dá)達(dá)式式::a+b<c4、、布布爾爾表表達(dá)達(dá)式式::ROUND(a--b)>10算術(shù)術(shù)表表達(dá)達(dá)式式1、、定定義義::由由符符合合PASCAL語語法法規(guī)規(guī)定定的的數(shù)數(shù)值值型型運運算算對對象象(包包括括數(shù)數(shù)值值型型的的常常量量、、變變量量、、函函數(shù)數(shù)))、、運運算算符、、圓圓括括號號組組成成的的有有意意義義的的式式子子。。2、、算算術(shù)術(shù)運運算算符符::+、、-、、*、、/、、DIV、、MOD3、、運運算算次次序序::(1))圓圓括括號號(())(2))函函數(shù)數(shù)(3))*、、/、、DIV、、MOD(4))+、、-同一一級級別別的的運運算算符符,,按按在在表表達(dá)達(dá)式式中中次次序序““先先左左后后右右””的的原原則則算術(shù)術(shù)表表達(dá)達(dá)式式例1::將將下下列列的的數(shù)數(shù)學(xué)學(xué)表表達(dá)達(dá)式式改改寫寫成成PASCAL表表達(dá)達(dá)式式::b^2-4ac例2::n為為四四位位數(shù)數(shù)。。請請運運用用算算術(shù)術(shù)表表達(dá)達(dá)式式分分離離出出它它的的個個、、十十、、百百、、千千位位nMOD10--((個個位位數(shù)數(shù)))(nMOD100))DIV10--((十十位位數(shù)數(shù)))(nMOD1000))DIV100--((百百位位數(shù)數(shù)))nDIV1000--((千千位位數(shù)數(shù)))下面面的的程程序序執(zhí)執(zhí)行行后后,,變變量量b、、c、、d的的值值是是多多少少??Programpl(input,output);Consta=256;Varb,d:integer;c:real;beginb:=adiv16;c:=a/b;d:=a;end.作業(yè)業(yè):寫出出下下面面運運算算的的結(jié)結(jié)果果(注意意類類型型)1、、5*3*6DIV22、、8/4*2.5/1.25*((3.7+2.3))3、、18DIV4*sqr(4.0)/1.64、、25DIV3MOD3*Trunc((2.5))5、、8MOD(-16MOD3)*66、、5DIV3/Ord(pred(‘‘C’’))*Trunc(7.5*6.3)*Round(7.5-6.3)注::MOD函函數(shù)數(shù)按按““求求余余””運運算算,,Ord(‘‘A’’)=65六、、PASCAL語語言言的的語語句句語句句基本本語語句句賦值值語語句句過程程語語句句讀語語句句寫語語句句其他他過過程程語語句句轉(zhuǎn)移移語語句句空語語句句構(gòu)造造型型語語句句復(fù)合合語語句句條件件語語句句分情情況況語語句句如果果語語句句重復(fù)復(fù)語語句句當(dāng)語語句句直到到語語句句循環(huán)環(huán)語語句句開域域語語句句1、、賦賦值值語語句句格式式::<變變量量名名>:=<變變量量名名>注意意:::=是是賦賦值值號號,,在在書書寫寫時時中中間間不不能能加加空空格格。。賦值值語語句句的的執(zhí)執(zhí)行行是是::先先計計算算((表表達(dá)達(dá)式式的的值值)),,后后賦賦值值如::A::=((9*8))-((2-1));A:=A+1注意意:a,,b:integer;;———是是一一個個說說明明語語句句。?!啊埃海骸薄笔鞘亲冏兞苛勘肀砗秃妥冏兞苛款愵愋托偷牡姆址指舾舴鸻=b———是是一一個個表表達(dá)達(dá)式式。。它它的的值值是是一一個個布布爾爾類類型型的的量量::TRUE或或FALSEa:=3;————是是一一個個賦賦值值語語句句。。把把整整型型常常量量值值3賦賦給給整整型型變變量量a寫出出下下列列程程序序運運行行后后,,變變量量a、、b的的值值Programp2(input,output);Vara,,b:integer;begina:=3;b:=a;b:=a+1;a:=a+1;b:=b+1;end.2、、寫寫語語句句----輸輸出出語語句句功能能::寫((write))語語句句是是Pascal中中唯唯一一能能將運運算算結(jié)結(jié)果果送送出出顯顯示示在在顯顯示示器器屏屏幕幕的語語句句。。格式式::write(輸輸出出量量表表);;{輸輸出出后后不不換換行行}writeln(輸輸出出量量表表);;{輸輸出出后后換換行行}writeln;;{輸輸出出一一個個回回車車符符}write(1,2,3,4);write(5,6);輸出出為為::123456Write語語句句與與writeln語語句句的的區(qū)區(qū)別別:write語語句句將將其其后后括括號號中中的的表表達(dá)達(dá)式式一一個個接接一一個個輸輸出出后后,,沒有有換換行行。而writeln語語句句則則在在輸輸出出各各個個表表達(dá)達(dá)式式的的值值后后換行。writeln(1,2,3,4);write(5,6);輸出為:123456例如以下兩個個程序段的輸輸出分別為::注意:場寬的的限制在輸出出不同格式的的數(shù)值時的作作用:例2:實型數(shù)數(shù)據(jù)小數(shù)位數(shù)數(shù)的確定。vara:real;
begina:=15/8;
writeln(a);{輸出1.8750000000E+00}wiiteln(a:0:2);{輸出1.88整數(shù)數(shù)部分按實際際位數(shù)輸出,,小數(shù)部分保保留兩位小數(shù)數(shù),末位四舍舍五入.}writeln(a:0:0):{輸出2只只輸出整數(shù)數(shù)部分,小數(shù)數(shù)部分四舍五五入}end.例1:數(shù)據(jù)項項間隔。如輸出最多四四位的數(shù)據(jù)::write(x:5)。則數(shù)據(jù)間間至少分隔一一個空格。寫出輸出結(jié)果果consta=10;b=20;beginwriteln(50);write(a:3);writeln(a+b:4);writeln(‘a(chǎn)+b=’,a+b);end.3、讀語句---輸入語句句格式:read(<輸出項表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皖豫聯(lián)盟體2025屆物理高二下期末經(jīng)典試題含解析
- 新疆烏魯木齊市天山區(qū)兵團第二中學(xué)2024-2025學(xué)年高二下數(shù)學(xué)期末教學(xué)質(zhì)量檢測模擬試題含解析
- 部隊藥品及疫苗采購及倉儲服務(wù)合同
- 某自然博物館插班生入學(xué)協(xié)議及自然科學(xué)教育服務(wù)合同
- 倉儲企業(yè)倉單質(zhì)押貸款業(yè)務(wù)合同范本
- 車輛質(zhì)押貸款及售后服務(wù)合同
- 2024年攀枝花市仁和區(qū)向招考社區(qū)工作者筆試真題
- 簡版房屋租賃合同(17篇)
- 湖南中煙工業(yè)有限責(zé)任公司招聘考試真題2024
- 能源知識競賽復(fù)習(xí)測試有答案(一)
- 林業(yè)工程整改方案
- 腦洞大開背后的創(chuàng)新思維學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 產(chǎn)品設(shè)計和開發(fā)控制程序文件
- 醫(yī)學(xué)影像診斷學(xué)智慧樹知到答案2024年溫州醫(yī)科大學(xué)
- 小學(xué)美術(shù)贛美版四年級下冊奇妙的圖形-課件A010
- 人教部編版小學(xué)二年級語文下冊課內(nèi)閱讀專項訓(xùn)練
- 成都市青羊區(qū)2024屆四年級數(shù)學(xué)第二學(xué)期期末調(diào)研試題含解析
- DLT 572-2021 電力變壓器運行規(guī)程
- 婚慶公司采購合同范本
- 員工下班喝酒意外免責(zé)協(xié)議書
- 重慶市開州區(qū)2022-2023學(xué)年七年級下學(xué)期語文期末試卷(含答案)
評論
0/150
提交評論