數學蘇教版必修3知識導引1.3.3條件語句_第1頁
數學蘇教版必修3知識導引1.3.3條件語句_第2頁
數學蘇教版必修3知識導引1.3.3條件語句_第3頁
數學蘇教版必修3知識導引1.3.3條件語句_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論