第三順序結(jié)構(gòu)程序設(shè)計_第1頁
第三順序結(jié)構(gòu)程序設(shè)計_第2頁
第三順序結(jié)構(gòu)程序設(shè)計_第3頁
第三順序結(jié)構(gòu)程序設(shè)計_第4頁
第三順序結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三順序結(jié)構(gòu)程序設(shè)計第1頁,共13頁,2023年,2月20日,星期一3.1賦值語句PASCAL有兩個語句可以改變變量的值。賦值語句是其中之一(另一個是讀語句)。賦值,顧名思義,就是把一個值賦予某個量??梢赃@理解:變量相當(dāng)于裝東西的容器,賦值的過程就是把東西放進(jìn)容器的過程。賦值語句格式如下:

變量:=表達(dá)式;

寫賦值語句有以下幾點要注意:

1、賦值號“:=”

賦值號由兩個字符構(gòu)成,是一個運算符。如果把這兩個字符拆開,那么這兩個字符就是別的意思了:“:”是分隔符而“=”是關(guān)系運算符,判定兩個對象是否相等。第2頁,共13頁,2023年,2月20日,星期一例:a,b:integer;——是一個說明語句?!埃骸笔亲兞勘砗妥兞款愋偷姆指舴?/p>

a=b是一個表達(dá)式。它的值是一個布爾類型的量:TRUE或FALSE

a:=3;是一個語句。把整型常量值3賦給整型變量a2、變量要先說明

在賦值號左邊出現(xiàn)的變量,要在程序頭的說明部先加以說明,否則編譯時出錯。3、表達(dá)式必須要有確定的值

賦值號右邊出現(xiàn)的表達(dá)式,必須是可以求值的。也就是說,經(jīng)過運算之后,能得出一個具體的、確定的值出來。第3頁,共13頁,2023年,2月20日,星期一4、賦值號兩邊的數(shù)據(jù)類型必須相同或相容

我們知道,PASCAL中的量不管是變量還是常量都有一個屬性稱為“數(shù)據(jù)類型”。數(shù)據(jù)類型相同的或相容的才可以相互賦值。相同:賦值號左邊變量如果是整型,右邊表達(dá)式的值的類型也要是整型;相容:當(dāng)一種數(shù)據(jù)類型的取值范圍包含著另一種數(shù)據(jù)類型的取值范圍時,就可能出現(xiàn)類型相容的情況。如實型與整型,整型、字符型與它們各自的子界類型……如果把整型值賦給實型變量,把整型子界值賦給整型變量,不會出錯;但如果反過來,就會出現(xiàn)“溢出”,出錯了。第4頁,共13頁,2023年,2月20日,星期一讀語句讀語句(read語句)和賦值語句一樣,能夠改變變量的值。與賦值語句不同,讀語句從鍵盤或文件接收值賦予變量,而賦值語句則直接由程序語句獲得。讀語句格式如下:

read(變量名表);

readln(變量名表);

readln;

讀語句是編程中用得最多的語句之一。在使用時有幾點要注意:

1、變量名表。寫在括號中的變量,都要在變量說明中先預(yù)以說明;變量與變量之間,以“,”分隔;

例:

vara,b:integer;

read(a,b);

第5頁,共13頁,2023年,2月20日,星期一2、從鍵盤接收數(shù)據(jù)時,要注意各種不同數(shù)據(jù)類型數(shù)據(jù)的分隔符不同。所謂分隔符就是兩個完整的數(shù)值之間的標(biāo)記,也可以這樣理解,當(dāng)計算機從鍵盤讀入數(shù)據(jù)時,一旦碰到分隔符,就認(rèn)為當(dāng)前的數(shù)據(jù)讀入已完成,可以把它賦給相應(yīng)的變量了。各種數(shù)據(jù)類型的分隔符如下:

數(shù)值型(包括整型、實型以及它們的子界類型)以空格或回車符作為分隔符;

字符型不需分隔符(因為字符型數(shù)據(jù)的長度固定,只有一個);

字符串以回車符作為分隔符。

第6頁,共13頁,2023年,2月20日,星期一注意read與readln的區(qū)別readln語句和read語句不同之處在于輸入數(shù)據(jù)到各變量之后,readln自動換行,從下一行開始再輸入數(shù)據(jù)。一個read語句執(zhí)行完后,數(shù)據(jù)行中多余的未讀數(shù)據(jù)可以被下一個輸入語句讀入;而一個readln于執(zhí)行完后,數(shù)據(jù)行中多余未讀數(shù)據(jù)就沒有用了。readln語句中可以不包含變量名表。read(a,b);readln;等價于readln(a,b);第7頁,共13頁,2023年,2月20日,星期一得出結(jié)論:語句read只管接收數(shù)據(jù),語句readln接收完數(shù)據(jù)后,還把同行的其它數(shù)據(jù)全部宣布作廢。

變量說明vara,b,c,d:integer;執(zhí)行結(jié)果abcd程序段一read(a);

readln(b,c);

read(d);1236程序段二readln(a);

read(b,c);

read(d)1678輸入數(shù)據(jù)12345

678第8頁,共13頁,2023年,2月20日,星期一寫語句寫(write)語句是Pascal中唯一能將運算結(jié)果送出顯示在顯示器屏幕的語句。格式如下:

write(輸出量表);{輸出后不換行}

writeln(輸出量表);{輸出后換行}

writeln;{輸出一個回車符}

使用寫語句時也有一些小問題需要注意。

1、輸出量可以是:

變量。輸出變量的值。輸出多個變量時,變量間用“,”分隔。

表達(dá)式。輸出的是表達(dá)式的值。

常量。直接輸出常量值。

第9頁,共13頁,2023年,2月20日,星期一2、場寬的限制在輸出不同格式的數(shù)值時的作用:

例1:輸出多個空格。

write('':n);句子的意思是以n個字符寬度輸出冒號前數(shù)據(jù)項,如果數(shù)據(jù)項長度不足n,則前面以空格補齊;如果數(shù)據(jù)項長度大于n,則以實際長度輸出。如上語句句輸出n個空格。

例2:數(shù)據(jù)項間隔。

如輸出最多四位的數(shù)據(jù):write(x:5)。則數(shù)據(jù)間至少分隔一個空格。

第10頁,共13頁,2023年,2月20日,星期一例3:實型數(shù)據(jù)小數(shù)位數(shù)的確定。

實型數(shù)據(jù)不帶格式限制時,以科學(xué)計數(shù)法的形式輸出,和我們的一般書寫習(xí)慣不同。如果加上場寬的限制,則可以有不同的效果:

vara:real;

begin

a:=15/8;

writeln(a);{輸出1.8750000000E+00}

writeln(a:0:2);{輸出1.88整數(shù)部分按實際位數(shù)輸出,小數(shù)部分保留兩位小數(shù),末位四舍五入.}

writeln(a:0:0):{只輸出整數(shù)部分,小數(shù)部分四舍五入}

end.

3、“writeln;”語句通常用于輸出多組數(shù)據(jù)時在屏幕上輸出空行來分隔數(shù)據(jù)組。

第11頁,共13頁,2023年,2月20日,星期一write和writeln的區(qū)別在于:write語句是輸出項輸出后,不換行,光標(biāo)停留在最后一項后,writeln語句按項輸出后,自動換行,光標(biāo)則停留在下一行的開始位置。

writeln語句允許不含有輸出項,即僅writeln;表示換行。

②write語句至少有一個輸出量,而writeln語句允許不輸出任何內(nèi)容,只是起換行作用。第12頁,共13頁,2023年,2月20日,星期一思考與練習(xí):1、a,b,c分別等于1、12、123,把它們按向左對齊、向右對齊的方式打印出來。2、輸入一個四位整數(shù),把它的各位數(shù)字倒序輸出。(提示:用MOD和DIV運算完成)3、從鍵盤上讀入小寫的"pascal",利用CHR()和ORD()函數(shù),輸出大寫的"PASCAL"。4、從鍵盤上讀入一個實數(shù),利用ROUND()和TRUNC

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論