資源描述:
《pascal程序設(shè)計(jì)課程-程序設(shè)計(jì)初步》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、程序設(shè)計(jì)初步一、順序結(jié)構(gòu)程序設(shè)計(jì)1.輸入語(yǔ)句read和readln功能:從鍵盤或文件讀入數(shù)據(jù)項(xiàng),并把它存到變量中去,使該數(shù)據(jù)能在以后的計(jì)算中使用。輸入語(yǔ)句的一般形式為:read(v1,v2,…,vn);readln(v1,v2,…,vn);從鍵盤逐次讀入數(shù)據(jù),分別賦給變量v1,v2,…,vn,一次輸入多個(gè)變量值時(shí),要求數(shù)據(jù)之間用空格分隔,readln語(yǔ)句要求輸入數(shù)據(jù)后必須回車,使得后繼操作從下一行的頭上開(kāi)始。read語(yǔ)句與readln語(yǔ)句區(qū)別是:(1)read語(yǔ)句是一個(gè)接一個(gè)地讀數(shù)據(jù),在執(zhí)行完本Read語(yǔ)句(讀完本語(yǔ)句中變量所需的數(shù)據(jù))后,下
2、一個(gè)讀語(yǔ)句接著從該數(shù)據(jù)輸入行中繼續(xù)讀數(shù)據(jù),也就是說(shuō),不換行。如:Read(a,b);Read(c,d);Read(e);如果輸入數(shù)據(jù)行如下:1□2□3□4□5□6□←┘則a,b,c,d,e的值分別為1,2,3,4,5,如果后面無(wú)讀語(yǔ)句則數(shù)據(jù)6是多余的,這是允許的。Readln則不同,在讀完本Readln語(yǔ)句中變量所需的數(shù)據(jù)后,該數(shù)據(jù)行中剩余的數(shù)據(jù)多余無(wú)用,或者說(shuō),在讀完本Readln語(yǔ)句中變量所需數(shù)據(jù)后,一定要讀到一個(gè)回車,否則多余的數(shù)據(jù)無(wú)用。設(shè)有下列語(yǔ)句:read(a,b,c);readln(d,e);readln;readln(f);其中
3、,所有變量均為整型。再設(shè)輸入的數(shù)據(jù)如下:1□2←┘3□4□5□6□7□8←┘9□10←┘11←┘結(jié)果為:1 2 3 4 5 11(2)readln語(yǔ)句與read語(yǔ)句的第二個(gè)區(qū)別是:read后一定要有參數(shù)表,readln可以不帶參數(shù)表,即可以沒(méi)有任何輸入 項(xiàng),只是等待讀入一個(gè)換行符(回車)。 經(jīng)常用于暫停程序的運(yùn)行,直到輸入 一個(gè)回車2、輸出語(yǔ)句write和writeln功能:把程序計(jì)算的結(jié)果,按適當(dāng)?shù)男问捷敵龅狡聊换蛭募?)、write語(yǔ)句格式Write(表達(dá)式1,表達(dá)式2,……);如:write(x,5,a+b);write(
4、‘MynameisLiping’);2)、writeln語(yǔ)句格式:Writeln(表達(dá)式1,表達(dá)式2,……)或writelnWrite語(yǔ)句與writeln語(yǔ)句格式上都相似,但它們?cè)诠δ苌嫌兴煌?,兩個(gè)語(yǔ)句的區(qū)別在于:write語(yǔ)句將其后括號(hào)中的表達(dá)式一個(gè)接一個(gè)輸出后,沒(méi)有換行。而writeln語(yǔ)句則在輸出各個(gè)表達(dá)式的值后換行。例如以下兩個(gè)程序段的輸出分別為:write(1,2,3,4);write(5,6);輸出為:123456writeln(1,2,3,4);write(5,6);輸出為:1234564)實(shí)數(shù)的輸出格式實(shí)數(shù)(real)以浮點(diǎn)
5、型格式輸出。例如805.67對(duì)應(yīng)的浮點(diǎn)數(shù)為8.056700000000E+02。這種實(shí)數(shù)表達(dá)方式很不方便。我們可以通過(guò)下述形式強(qiáng)迫實(shí)數(shù)以定點(diǎn)型格式輸出:實(shí)數(shù)表達(dá)式:域?qū)挘盒?shù)位數(shù)例如,t的值設(shè)為63.123。下面三條輸出語(yǔ)句分別有它們右邊所示的輸出格式:write(t);6.312300000000E+01write(t:6:2);63.12write(t:10:5);63.12300輸出語(yǔ)句的輸出格式:場(chǎng)寬的分類:標(biāo)準(zhǔn)場(chǎng)寬和自定義場(chǎng)寬。自定義場(chǎng)寬又分為單場(chǎng)寬和雙場(chǎng)寬。單場(chǎng)寬的形式:x:n;可以輸出的項(xiàng)目有整型、字符型、布爾型,不允許實(shí)型。雙
6、場(chǎng)寬的形式:x:n1:n2;控制實(shí)型數(shù)據(jù)的輸出。3:復(fù)合語(yǔ)句:定義:復(fù)合語(yǔ)句是由若干條語(yǔ)句組成的語(yǔ)句序列。形式:begin語(yǔ)句1;語(yǔ)句2;····語(yǔ)句nend;用保留字begin和end括起來(lái),構(gòu)成一條邏輯上的語(yǔ)句,語(yǔ)法上充當(dāng)一條語(yǔ)句。二、選擇結(jié)構(gòu)程序設(shè)計(jì)一:什么是選擇結(jié)構(gòu)?選擇結(jié)構(gòu)的特點(diǎn)?二:選擇結(jié)構(gòu)的幾種語(yǔ)句:1.if語(yǔ)句:格式:if條件then語(yǔ)句1;if條件then語(yǔ)句1else語(yǔ)句2;功能:執(zhí)行過(guò)程說(shuō)明:1)該語(yǔ)句為一個(gè)語(yǔ)句;2)條件是一個(gè)布爾表達(dá)式或一個(gè)布爾變量,then和else后的語(yǔ)句可以是單個(gè)語(yǔ)句,當(dāng)需要多條語(yǔ)句時(shí),用beg
7、in和end括起來(lái)構(gòu)成復(fù)合語(yǔ)句。3)靈活運(yùn)用該語(yǔ)句,條件是關(guān)鍵。補(bǔ)充:邏輯運(yùn)算及布爾表達(dá)式1、布爾常量:truefalseconstt=true;f=false;2、布爾變量:vart,f:Boolean;順序型數(shù)據(jù)false(0),true(1),有ord,succ,pred等函數(shù)運(yùn)算3、關(guān)系表達(dá)式:定義;運(yùn)算符;運(yùn)算結(jié)果對(duì)于數(shù)值型數(shù)據(jù)的比較,直接比較數(shù)值的大小如:13>6的結(jié)果為true對(duì)于其它類型數(shù)據(jù)的比較,則按其序號(hào)進(jìn)行比較如:’a’>=’b’的結(jié)果為false邏輯運(yùn)算:三個(gè)運(yùn)算符(優(yōu)先級(jí)):not(單目)and(雙目)or(雙目)運(yùn)
8、算結(jié)果為布爾型數(shù)據(jù):true,false布爾表達(dá)式:由邏輯運(yùn)算符將幾個(gè)類型相容且有序的表達(dá)式聯(lián)結(jié)起來(lái)的式子。邏輯、算術(shù)、關(guān)系運(yùn)算符的運(yùn)算次序:括號(hào)——函數(shù)、not—