《黑字體的《條件語句》.ppt》由會員分享,可在線閱讀,更多相關(guān)《黑字體的《條件語句》.ppt(15頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、1.2 基本算法語句,1.2.2 條件語句,知識再現(xiàn),1.輸入語句、輸出語句和賦值語句的一般格式分別是什么?,輸入語句: INPUT “提示內(nèi)容”;變量,輸出語句: PRINT “提示內(nèi)容”;表達(dá)式,賦值語句: 變量=表達(dá)式,2.對于順序結(jié)構(gòu)的算法或程序框圖,我們可以利用輸入語句、輸出語句和賦值語句寫出其計(jì)算機(jī)程序.對于條件結(jié)構(gòu)的算法或程序框圖,要轉(zhuǎn)化為計(jì)算機(jī)能夠理解的算法語言,我們必須進(jìn)一步學(xué)習(xí)條件語句.,IF 條件 THEN 語句體 END IF,IF 條件 THEN 語句體 END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對IF后的條件進(jìn)行判斷,如果(IF)條件符
2、合,那么就執(zhí)行THEN后的語句體,否則執(zhí)行END IF之后的語句.,IF 條件 THEN 語句體1 ELSE 語句體2 END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對IF 后的條件進(jìn)行判斷,如果(IF)條件 符合,那么(THEN)執(zhí)行語句體1, 否則(ELSE)執(zhí)行語句體2.,例5:編寫一個(gè)程序,求實(shí)數(shù)x的絕對值.,算法分析: 第一步,輸入一個(gè)實(shí)數(shù)x. 第二步,判斷x的符號.若x0,則 輸出 x;否則,輸出-x.,該算法的程序框圖如何表示?,你能寫出這個(gè)算法對應(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è)條件語句執(zhí)行結(jié)束時(shí)都以END IF表示.,1.條件語句有兩種形式,應(yīng)用時(shí)要根據(jù)實(shí)際問題適當(dāng)選取.,作業(yè):P29練習(xí):1,2,3,4.,