數(shù)學(xué)蘇教版必修3知識(shí)導(dǎo)引1.3.3條件語(yǔ)句_第1頁(yè)
數(shù)學(xué)蘇教版必修3知識(shí)導(dǎo)引1.3.3條件語(yǔ)句_第2頁(yè)
數(shù)學(xué)蘇教版必修3知識(shí)導(dǎo)引1.3.3條件語(yǔ)句_第3頁(yè)
數(shù)學(xué)蘇教版必修3知識(shí)導(dǎo)引1.3.3條件語(yǔ)句_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

5.3.3條件語(yǔ)句案例探究某市電信部門規(guī)定,打市內(nèi)時(shí),如果通話時(shí)間不超過(guò)3min,則收取通話費(fèi)0.2元;如果通話時(shí)間超過(guò)3min,則超過(guò)部分以0.1元/min計(jì)(不足1min按1min計(jì)).試設(shè)計(jì)一個(gè)計(jì)算通話費(fèi)用的算法,畫出流程圖并用偽代碼描述.解:解決這一問(wèn)題的算法步驟: S1:輸入通話時(shí)間t; S2:如果t≤3,那么c←0.2 否則c←0.2+0.1(t0.3) S3:輸出c 其流程圖如圖:用偽代碼表示為:Read“t=”;tIft<=3thenElesc←0.2+0.1*(t3)Print“c=”;cEndif End像這種ifAthenBElseCEndif語(yǔ)句就是這節(jié)課要學(xué)習(xí)的條件語(yǔ)句.自學(xué)導(dǎo)引1.算法邏輯結(jié)構(gòu)中條件結(jié)構(gòu)一般由算法語(yǔ)句中的條件語(yǔ)句來(lái)實(shí)現(xiàn).2.條件語(yǔ)句的一般格式有兩種,一種是Ifthenelse格式,其形式為:if條件then語(yǔ)句1Else語(yǔ)句2ENDif,另一種是Ifthen格式,其形式If條件then語(yǔ)句Endif為:3.條件語(yǔ)句兩種格式的流程圖可化為:疑難剖析【例1】已知分段函數(shù)y=編寫程序輸入自變量x,輸出其相應(yīng)的函數(shù)值.思路分析:由于函數(shù)是一個(gè)分段函數(shù),所以輸入x的值后根據(jù)x所在的范圍,選擇相應(yīng)的函數(shù)解析式代入求值,故應(yīng)該選擇條件語(yǔ)句,又因?yàn)閷?shí)數(shù)x的值共分為三個(gè)范圍,所以要用條件語(yǔ)句的嵌套,流程圖如圖.解:偽代碼表示:Read“x=”;xIfx<0theny←x+1ElseIfx=0theny←0Elsey←x+1EndifEndifPrintyEnd思維啟示:由于分段函數(shù),是對(duì)x的范圍進(jìn)行判斷,從而選擇不同的解析式進(jìn)行計(jì)算,像這種數(shù)學(xué)上的分類討論問(wèn)題一般都選擇條件語(yǔ)句進(jìn)行算法設(shè)計(jì).【例2】任意輸入三個(gè)正數(shù),判斷能否構(gòu)成三角形,若能構(gòu)成三角形,利用公式S=[其中p=(a+b+c)]計(jì)算其面積.思路分析:能否構(gòu)成三角形,要看兩邊之和是否大于第三邊,且任意兩邊都要比較,這實(shí)際上有三個(gè)條件同時(shí)成立.解:Read“請(qǐng)輸入三個(gè)正數(shù)a,b,c:”;a,b,cIfa+b>candb+c>aandc+a>bThenp←(a+b+c)/2m←p*(pa)*(pb)*(pc)S←SQR(m)Print“能構(gòu)成三角形”Print“這個(gè)三角形的面積是S=”;SElsePrint“構(gòu)不成三角形”EndifEnd思維啟示:本題首先要判斷能否構(gòu)成三角形,若能構(gòu)成三角形,則計(jì)算其面積,否則輸出不能構(gòu)成三角形,于是需采用條件語(yǔ)句設(shè)計(jì)算法程序.【例3】輸入三個(gè)數(shù),按由小到大的順序把它們打印出來(lái),畫出流程圖,并用偽代碼表示.思路分析:根據(jù)題意有如圖所示的流程圖,于是可根據(jù)流程圖寫出程序.解:程序如下:Read“輸入三個(gè)數(shù)”a,b,cIfa>bthent←aa←bb←tEndifIfa>cthent←aa←cc←tEndifIfb>cthent←bb←cc←tEndifPrinta,b,cEnd思維啟示:本題中當(dāng)每個(gè)判斷條件不成立時(shí)沒(méi)有可執(zhí)行的語(yǔ)句,于是采用這一格式來(lái)設(shè)計(jì)程序,本題中有三個(gè)判斷條件設(shè)計(jì)了三個(gè)模塊,逐塊處理,最后連成一個(gè)整體方案.【例4】根據(jù)下面程序,畫出流程圖,并說(shuō)出表示了什么樣的算法.Read“請(qǐng)輸入a,b,c”;a,b,cIfa>banda>cthenPrint“最大數(shù)為”;aifb>cThenprint“最大數(shù)為”;bprint“最大數(shù)為”;cEnd分析:我們根據(jù)程序按順序從上到下分析.第一步:是輸入a,b,c三個(gè)數(shù);第二步:是判斷a與b,a與c的大小,如果a同時(shí)大于b,c則輸出a,否則執(zhí)行第三步;第三步:判斷b與c的大小,因?yàn)閍已小于b和c,則只需比較b與c的大小就能看出a,b,c中誰(shuí)是最大的了,如果b>c,則輸出b,否則輸出C.通過(guò)上面的分析,程序表示一個(gè)什么樣的算法已經(jīng)非常清楚了.解:則框圖為下圖拓展遷移【拓展點(diǎn)1】學(xué)習(xí)優(yōu)良獎(jiǎng)的條件如下:(1)所考五門課成績(jī)總分超過(guò)450分;(2)每門課都在88分以上;(3)前三門(主課)每門成績(jī)都在95分以上,其他兩門(非主課)每門成績(jī)?cè)?8分以上.輸入某學(xué)生的五門課成績(jī),問(wèn)他是否夠優(yōu)良條件?寫出程序偽代碼.解析:偽代碼如下:Read“輸入學(xué)生成績(jī)”;a,b,c,d,eSum←a+b+c+d+eIfSum≥450anda≥95andb≥95andc≥95andd≥88ande≥88Thenprint“該生夠優(yōu)良條件”Elseprint“該生不夠優(yōu)良條件”EndifEnd【拓展點(diǎn)2】某商場(chǎng)實(shí)行優(yōu)惠措施,若購(gòu)物金額x在800元以上,打8折,若購(gòu)物金額x在500元以上,則打9折,否則不打折.請(qǐng)寫出一個(gè)程序(偽代碼表示).解析:根據(jù)題意首先畫出流程圖.偽代碼如下:Read“購(gòu)物金額”;xIfx>=800theny←x*0.8

溫馨提示

  • 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)論