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

下載本文檔

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

文檔簡(jiǎn)介

1、2006/9/1集里中學(xué): 徐 晨 輝第三講第三講 順序結(jié)構(gòu)程序順序結(jié)構(gòu)程序主要內(nèi)容:主要內(nèi)容:1、讀語(yǔ)句、讀語(yǔ)句2、賦值語(yǔ)句、賦值語(yǔ)句3、寫語(yǔ)句、寫語(yǔ)句一、讀語(yǔ)句一、讀語(yǔ)句功能:通過(guò)輸入設(shè)備(鍵盤)給變量提供數(shù)據(jù)輸入語(yǔ)句的格式:read();readln();變量表名:用逗號(hào)隔開的變量標(biāo)識(shí)符讀語(yǔ)句讀語(yǔ)句readread語(yǔ)句語(yǔ)句 語(yǔ)法:read(a1,a2,an);等價(jià)于:read(a1);read(a2)read(an);語(yǔ)句執(zhí)行原理:當(dāng)程序執(zhí)行到語(yǔ)句執(zhí)行原理:當(dāng)程序執(zhí)行到read語(yǔ)句時(shí),程序就會(huì)停下來(lái)語(yǔ)句時(shí),程序就會(huì)停下來(lái)等待用戶輸入數(shù)據(jù),然后存入相應(yīng)的變量中。等待用戶輸入數(shù)據(jù),然后存入相

2、應(yīng)的變量中。program ex;var n,m:real;begin read(m,n); n:=m+n; writeln(n=,n);gram ex;program ex;var n:real;var n:real; k:boolean; k:boolean; e:integer; e:integer; f:char; f:char;beginbegin read(n,e,k); read(n,e,k); writeln(n,e); writeln(n,e); read(n,e,f); read(n,e,f); writeln(n,e,f); writeln(n,e,f);

3、read(k); read(k); writeln(k); writeln(k);end.end.1. 1.整型和實(shí)型變量可以共用整型和實(shí)型變量可以共用 一個(gè)讀語(yǔ)句。一個(gè)讀語(yǔ)句。2. 2.但字符型變量不能與整型但字符型變量不能與整型 實(shí)型變量共用一個(gè)讀語(yǔ)句。實(shí)型變量共用一個(gè)讀語(yǔ)句。3. 3.布爾型變量不能使用布爾型變量不能使用readread語(yǔ)語(yǔ) 句讀入。句讀入。 讀語(yǔ)句讀語(yǔ)句read語(yǔ)句的執(zhí)行過(guò)程(對(duì)于語(yǔ)句read(a);) 當(dāng)當(dāng)a a是字符型變量是字符型變量readread(a a)執(zhí)行時(shí),從鍵盤讀入一)執(zhí)行時(shí),從鍵盤讀入一個(gè)字符(包括空格),存入變量個(gè)字符(包括空格),存入變量a a。

4、當(dāng)當(dāng)a a是整型或?qū)嵭妥兞?,是整型或?qū)嵭妥兞?,readread(a a)執(zhí)行時(shí),系統(tǒng)讀)執(zhí)行時(shí),系統(tǒng)讀入一個(gè)形成數(shù)的序列,遇到不能形成數(shù)的字符入一個(gè)形成數(shù)的序列,遇到不能形成數(shù)的字符( (空空格符格符) ),停止讀入,將所讀取的數(shù)存入變量,停止讀入,將所讀取的數(shù)存入變量a a。 當(dāng)當(dāng)a a是整型變量時(shí),讀入的數(shù)必須是整型;當(dāng)是整型變量時(shí),讀入的數(shù)必須是整型;當(dāng)a a是實(shí)是實(shí)型變量時(shí),讀入的數(shù)可以是整型也可以是實(shí)型。型變量時(shí),讀入的數(shù)可以是整型也可以是實(shí)型。(數(shù)據(jù)相容性原理)(數(shù)據(jù)相容性原理) 讀語(yǔ)句讀語(yǔ)句例題例題: :program text2;program text2;var var a,

5、c:integer; a,c:integer; b1,b2,b3:real; b1,b2,b3:real; ch1,ch2:char; ch1,ch2:char; beginbegin read(ch1,ch2); read(ch1,ch2); read(b1,b2,a,c,b3); read(b1,b2,a,c,b3);end.end.結(jié)果結(jié)果:ch1=x ch2=y:ch1=x ch2=y b1=3.0 b2=4.1 b1=3.0 b2=4.1 a=15 c=3 a=15 c=3 b3=-2.5 b3=-2.5輸入:輸入:xy 3 4.1 15 3 -2.5xy 3 4.1 15 3 -2

6、.5讀語(yǔ)句讀語(yǔ)句readln語(yǔ)句語(yǔ)句執(zhí)行原理:當(dāng)程序執(zhí)行到執(zhí)行原理:當(dāng)程序執(zhí)行到readlnreadln時(shí)就自動(dòng)跳到下一行時(shí)就自動(dòng)跳到下一行準(zhǔn)備讀下一行的數(shù)據(jù)。不管當(dāng)前行的數(shù)據(jù)是否讀完。準(zhǔn)備讀下一行的數(shù)據(jù)。不管當(dāng)前行的數(shù)據(jù)是否讀完。語(yǔ)法語(yǔ)法:read(a1,a2,an);:read(a1,a2,an);等價(jià)于:等價(jià)于:read(a1);read(a2)read(an);readln;read(a1);read(a2)read(an);readln;讀語(yǔ)句讀語(yǔ)句readln語(yǔ)句語(yǔ)句program text2;program text2;var var a,c:integer; a,c:integ

7、er; b1,b2,b3:real; b1,b2,b3:real; ch1,ch2:char; ch1,ch2:char; beginbegin read(ch1,ch2); read(ch1,ch2); readln(b1,b2,a); readln(b1,b2,a); read(c,b3); read(c,b3);end.end.輸入:輸入:xy 3 4.1 15 3 -2.5xy 3 4.1 15 3 -2.5 5 -5.5 8 5 -5.5 8結(jié)果結(jié)果:ch1=x ch2=y:ch1=x ch2=y b1=3.0 b2=4.1 b1=3.0 b2=4.1 a=15 c=5 a=15 c

8、=5 b3=-5.5 b3=-5.5讀語(yǔ)句讀語(yǔ)句讀語(yǔ)句讀語(yǔ)句lreadln語(yǔ)句可以不帶變量名語(yǔ)句可以不帶變量名.read語(yǔ)句必須跟變語(yǔ)句必須跟變量名量名(read(變量列表變量列表).l語(yǔ)句語(yǔ)句read只管接收數(shù)據(jù),語(yǔ)句只管接收數(shù)據(jù),語(yǔ)句readln接收完數(shù)據(jù)接收完數(shù)據(jù)后,還把同行的其它數(shù)據(jù)全部宣布作廢。后,還把同行的其它數(shù)據(jù)全部宣布作廢。 l作用作用:單獨(dú)的單獨(dú)的readln;語(yǔ)句在程序中起著暫停作用語(yǔ)句在程序中起著暫停作用,按按enter鍵繼續(xù)鍵繼續(xù),通常起著調(diào)試程序的作用通常起著調(diào)試程序的作用.read語(yǔ)句與語(yǔ)句與readln語(yǔ)句的語(yǔ)法特點(diǎn)語(yǔ)句的語(yǔ)法特點(diǎn):讀語(yǔ)句相關(guān)練習(xí)讀語(yǔ)句相關(guān)練習(xí)(課

9、堂作業(yè)課堂作業(yè))program ex;program ex;var n,e,k,f:real;var n,e,k,f:real;beginbegin read(n,e,f,k); read(n,e,f,k); writeln(n); writeln(n); readln; readln; writeln(e); writeln(e); readln; readln; writeln(f); writeln(f); readln; readln; writeln(k); writeln(k);end.end.1、試一試下面程序、試一試下面程序變量變量說(shuō)明說(shuō)明 var a,b,c,d:intege

10、r;執(zhí)行結(jié)果執(zhí)行結(jié)果 a b c d 程序程序段一段一 read(a);readln(b,c);read(d);程序程序段二段二 readln(a);read(b,c);read(d)輸入輸入數(shù)據(jù)數(shù)據(jù) 1 2 3 4 56 7 82、完成表格:、完成表格:二、寫語(yǔ)句二、寫語(yǔ)句將計(jì)算結(jié)果和其它數(shù)據(jù)傳送到顯示器的輸出操作將計(jì)算結(jié)果和其它數(shù)據(jù)傳送到顯示器的輸出操作寫語(yǔ)句的兩種形式:寫語(yǔ)句的兩種形式:Write( Write( ) )Writeln( Writeln( ) )寫語(yǔ)句寫語(yǔ)句輸出項(xiàng)的種類:輸出項(xiàng)的種類:4類類1. 1.表達(dá)式:表達(dá)式:write(round(sqr(2.2)+1) div

11、2 write(round(sqr(2.2)+1) div 2 ) write(10080);write(100=0 r=0 格式為:格式為:#.#E#.#E* *#r=0 rc; writeln(b); writeln(b:10); writeln(hello pascal b=:25,b:10);end.字符常量和布爾型變量也可以域?qū)捒煽氐母袷捷敵鲎址A亢筒紶栃妥兞恳部梢杂驅(qū)捒煽氐母袷捷敵稣n堂練習(xí):課堂練習(xí):三、賦值語(yǔ)句三、賦值語(yǔ)句功能功能:對(duì)文件類型以外的任何類型的對(duì)文件類型以外的任何類型的變量變量賦值賦值賦值語(yǔ)句的格式:賦值語(yǔ)句的格式: := = 語(yǔ)句執(zhí)行過(guò)程:先計(jì)算語(yǔ)句執(zhí)行過(guò)程:先

12、計(jì)算( (表達(dá)式的值表達(dá)式的值) ), 后賦值(賦給變量標(biāo)識(shí)符)后賦值(賦給變量標(biāo)識(shí)符)賦值語(yǔ)句賦值語(yǔ)句例如:program ex;const x=*;var n,m:real; k:boolean; c:char; e,f:integer;begin n:=1.0;e:=1;f:=1; c:=x; n:=n-1; m:=3*n+n*n k:=e=f n:=eend.結(jié)論:變量的類型與結(jié)論:變量的類型與賦值符后面的表達(dá)式賦值符后面的表達(dá)式的類型必須相同的類型必須相同下面哪些賦值語(yǔ)句是合法的哪些是不合法的結(jié)論:可以將整型數(shù)據(jù)賦值結(jié)論:可以將整型數(shù)據(jù)賦值給實(shí)型變量,但是不能將實(shí)給實(shí)型變量,但是不能

13、將實(shí)型數(shù)據(jù)賦給整型變量型數(shù)據(jù)賦給整型變量program ex;var n,:real; k:boolean; e,f:integer;begin n:=1.0;e:=1;f:=1; n*n-6*e*f:=0; k:=e; n:=e; f:=n;end.賦值語(yǔ)句賦值語(yǔ)句 賦值號(hào)(賦值號(hào)(:= :=)左邊只能是變量,而不允許是表達(dá)式)左邊只能是變量,而不允許是表達(dá)式 2. 2.賦值號(hào)(:賦值號(hào)(:=“=“賦值符號(hào)賦值符號(hào)”)與等號(hào)()與等號(hào)(=“=“比較操比較操作符作符”)是完全不同的。)是完全不同的。 3. 3.變量可以多次進(jìn)行賦值變量可以多次進(jìn)行賦值 4. 4.被賦值的變量可以作為因子參與運(yùn)算

14、;被賦值的變量可以作為因子參與運(yùn)算; 注意:注意: 對(duì)于任何一個(gè)變量必須首先賦值對(duì)于任何一個(gè)變量必須首先賦值, ,然后才能引用然后才能引用, ,否否則則, ,未賦初值的變量將以一個(gè)隨機(jī)值參與運(yùn)算未賦初值的變量將以一個(gè)隨機(jī)值參與運(yùn)算. . 6. 6.賦值號(hào)兩邊的類型必須相同賦值號(hào)兩邊的類型必須相同, ,但但整數(shù)和實(shí)數(shù)整數(shù)和實(shí)數(shù)遵守賦遵守賦值相容性原理值相容性原理. . 賦值語(yǔ)句賦值語(yǔ)句例題例題program text2;program text2;var a,b:integer; var a,b:integer; beginbegin a:=3 a:=3;b:=2;b:=2; writeln(a=,a,b=,b); writeln(a=,a,b=,b); a:=a+b; a:=a+b; writeln(a=,a); writeln(a=,a); b:=a-b; b:=a-b; a:=a-b; a:=a-b; writeln(a=,a,b=,b); writeln(a=,a,b=,b);end.end.結(jié)論結(jié)論: :變量的值是最近一次賦值語(yǔ)句執(zhí)行后

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論