2022年《條件語句》教案2_第1頁
2022年《條件語句》教案2_第2頁
2022年《條件語句》教案2_第3頁
2022年《條件語句》教案2_第4頁
2022年《條件語句》教案2_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 1.2.2 條件語句(一) 新課1、條件語句: 算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,是處理?xiàng)l件分支規(guī)律結(jié)構(gòu)的算法語句;它的一般格式是:(IF - THEN - ELSE 格式 )IF 條件THEN滿意條件?否是語句 1 語句 1 語句 2 ELSE 語句 2 END IF 當(dāng)運(yùn)算機(jī)執(zhí)行上述語句時(shí),第一對(duì) IF 后的條件進(jìn)行判定,假如條件符合,就執(zhí)行THEN 后的語句1,否就執(zhí)行 ELSE 后的語句 2;其對(duì)應(yīng)的程序框圖為: (如上右圖)在某些情形下, 也可以只使用 IF - THEN 格式 )IF - THEN 語句:(即IF 條件THEN滿意條件?是語句否語句END IF 運(yùn)算機(jī)執(zhí)行這種

2、形式的條件語句時(shí),也是第一對(duì) IF后的條件進(jìn)行判定,假如條件符合,就執(zhí)行 THEN 后的語句,假如條件不符合,就直接終止該條件語句,轉(zhuǎn)而執(zhí)行其他語句;其對(duì)應(yīng)的程序框圖為:(如上右圖)條件語句的作用:在程序執(zhí)行過程中,依據(jù)判定是否滿意商定的條件而打算是否需要轉(zhuǎn)換到何處去;需要運(yùn)算機(jī)按條件進(jìn)行分析、比較、判定,并按判定后的不憐憫形進(jìn)行不同的處理;2、使用說明: 條件語句可以嵌套 , 這種情形常常遇到 , 但條件嵌套語句簡(jiǎn)單出錯(cuò) , 其緣由主要是不知道哪個(gè) IF 對(duì)應(yīng)哪個(gè) ELSE;例如 : IFx20 OR x-10 IFyx A Good; ELSE BBad; 對(duì)于上述情形 , 規(guī)定 : EL

3、SE 語句與最近的一個(gè) IF 語句匹配 , 上例 中的 ELSE 與 IFyx相匹配;為了使ELSE 與 IFx20 OR x20 OR x-10 IFyx A=Good; ELSE B=Bad; (二)【例題精析 】例 1任給一個(gè)實(shí)數(shù),求它的肯定值;程序和框圖如下:輸入 a 開 始INPUT “ a” ;a IF a 0 xaELSE a0 xaEND IF xaxaPRINT“ ABS x ” ;x輸出 x 終止例2編寫程序,輸入一元二次方程2 axbxc0的系數(shù),輸出它的實(shí)數(shù)根;分析:先把解決問題的思路用程序框圖表示出來,然后再依據(jù)程序框圖給出的算法步驟,逐步把算法用對(duì)應(yīng)的程INPUT“

4、 Please input a,b,c =” ;a,b,c d=b*b- 4*a*c p=-b/2 *a q=SQR d/2 *a IF d=0 THEN x1=p+qx2=p- q IF x1=x2 THEN PRINT “ x1= x2= ” ;x1 ELSE PRINT “ Two real roots:x1END IF ELSE PRINT “No real root . ”END IF END 序語句表達(dá)出來;” ;x1, “ and x2 ” ;x2 算法分析: 我們知道,如判別式b24ac0,原方程有兩個(gè)不相等的實(shí)數(shù)根x 1b2 a、x 2b2a;如0,原方程有兩個(gè)相等的實(shí)數(shù)根x

5、 1x 2如b 2 a;0,原方程沒有實(shí)數(shù)根;也就是說,在求解方程之前,需要第一判定判別式的符號(hào);因此,這個(gè)過程可以用算法中的條件結(jié)構(gòu)來實(shí)現(xiàn);又由于方程的兩個(gè)根有相同的部分,為了防止重復(fù)計(jì)算,可以在運(yùn)算1x和2x之前,先運(yùn)算pb 2 a,q2 a;程序框圖:(參照課本P )程序: 如上右圖所示 注: SQR()和 ABS()是兩個(gè)函數(shù),分別用來求某個(gè)數(shù)的平方根和肯定值;即SQR x,ABS x x- x x0 0.例 3編寫程序,使得任意輸入的 小的次序輸出;3 個(gè)整數(shù)按從大到算法分析 :用 a,b,c 表示輸入的 3 個(gè)整數(shù); 為了節(jié)省變量,把它們重新排列后,仍用 操作步驟如下;a,b,c

6、表示,并使 abc. 詳細(xì)第一步:輸入 3 個(gè)整數(shù) a,b,c. 其次步:將 a 與 b 比較,并把小者賦給 b,大 者賦給 a. 第三步:將 a 與 c 比較 . 并把小者賦給 c,大者賦給 a,此時(shí) a 已是三者中最大的;第四步:將b 與 c 比較,并把小者賦給c,大者賦給b,此時(shí) a,b,c 已按從大到小的次序排列好;第五步:按次序輸出 a,b,c.程序框圖:(參照課本 P )程序: 如右框圖所示 INPUT“ a,b,c =” ;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=

7、b b=c c=t END IF PRINT a ,b,c END 例 4:鐵路部門托運(yùn)行李的收費(fèi)方法如下:y 是收費(fèi)額(單位:元) ,x 是行李重量(單位:kg),當(dāng) 0 x20 時(shí),按 0.35 元/kg 收費(fèi),當(dāng) x20kg 時(shí), 20kg的部分按 0.35 元/kg, 超出 20kg 的部分,就按 0.65 元/kg 收費(fèi),請(qǐng)依據(jù)上述收費(fèi)方法編寫程序;分析:第一由題意得:y0.35 ,x20,0 x20,0.35 20 0.65x20.該函數(shù)是個(gè)分段函數(shù);需要對(duì)行李重量作出判定,因此,這個(gè)過程可以用算法中的條件結(jié)構(gòu)來實(shí)現(xiàn);程序: INPUT “ 請(qǐng)輸入旅客行李的重量(kg)x=” ; x IF x0 AND x

溫馨提示

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