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