《黑字體的《條件語(yǔ)句》.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《黑字體的《條件語(yǔ)句》.ppt(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1.2 基本算法語(yǔ)句,1.2.2 條件語(yǔ)句,知識(shí)再現(xiàn),1.輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的一般格式分別是什么?,輸入語(yǔ)句: INPUT “提示內(nèi)容”;變量,輸出語(yǔ)句: PRINT “提示內(nèi)容”;表達(dá)式,賦值語(yǔ)句: 變量=表達(dá)式,2.對(duì)于順序結(jié)構(gòu)的算法或程序框圖,我們可以利用輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句寫出其計(jì)算機(jī)程序.對(duì)于條件結(jié)構(gòu)的算法或程序框圖,要轉(zhuǎn)化為計(jì)算機(jī)能夠理解的算法語(yǔ)言,我們必須進(jìn)一步學(xué)習(xí)條件語(yǔ)句.,IF 條件 THEN 語(yǔ)句體 END IF,IF 條件 THEN 語(yǔ)句體 END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符
2、合,那么就執(zhí)行THEN后的語(yǔ)句體,否則執(zhí)行END IF之后的語(yǔ)句.,IF 條件 THEN 語(yǔ)句體1 ELSE 語(yǔ)句體2 END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF 后的條件進(jìn)行判斷,如果(IF)條件 符合,那么(THEN)執(zhí)行語(yǔ)句體1, 否則(ELSE)執(zhí)行語(yǔ)句體2.,例5:編寫一個(gè)程序,求實(shí)數(shù)x的絕對(duì)值.,算法分析: 第一步,輸入一個(gè)實(shí)數(shù)x. 第二步,判斷x的符號(hào).若x0,則 輸出 x;否則,輸出-x.,該算法的程序框圖如何表示?,你能寫出這個(gè)算法對(duì)應(yīng)的程序嗎?,END,INPUT x,IF x=0 THEN,PRINT x,ELSE,PRINT -x,END IF,,閱讀下面的
3、程序,你能得到什么結(jié)論?,END,INPUT x,IF x<0 THEN,x=-x,END IF,PRINT x,,例6 將下列解一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序.,END,INPUT “a,b,c=”;a,b,c,d=b2-4*a*c,IF d=0 THEN,p= -b/(2*a),q=SQR(d)/(2*a),IF d=0 THEN,PRINT “x1=x2=”;p,ELSE,PRINT “x1,x2=”;p+q,p-q,END IF,ELSE,PRINT “No real root.”,END IF,例7 編寫程序,使任意輸入的3個(gè)整數(shù)按從大到小的順序輸出.,第四步,
4、將b與c比較,并把小者賦給c,大者 賦給b.,第一步,輸入3個(gè)整數(shù)a,b,c.,第二步,將a與b比較,并把小者賦給b,大者 賦給a.,第三步,將a與c比較,并把小者賦給c,大者 賦給a.,第五步,按順序輸出a,b,c.,算法分析:,INPUT a,b,c,IF ba THEN,t=a,a=b,b=t,END IF,IF ca THEN,t=a,a=c,c=t,END IF,IF cb THEN,t=b,b=c,c=t,END IF,PRINT a,b,c,END,,小結(jié)作業(yè),2.編寫含有多個(gè)條件結(jié)構(gòu)的程序時(shí),每個(gè)條件語(yǔ)句執(zhí)行結(jié)束時(shí)都以END IF表示.,1.條件語(yǔ)句有兩種形式,應(yīng)用時(shí)要根據(jù)實(shí)際問(wèn)題適當(dāng)選取.,作業(yè):P29練習(xí):1,2,3,4.,