2019-2020年高中數(shù)學(xué) 第二章 算法初步 3.1 條件語句教學(xué)案 北師大版必修3.doc
《2019-2020年高中數(shù)學(xué) 第二章 算法初步 3.1 條件語句教學(xué)案 北師大版必修3.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《2019-2020年高中數(shù)學(xué) 第二章 算法初步 3.1 條件語句教學(xué)案 北師大版必修3.doc(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2019-2020年高中數(shù)學(xué) 第二章 算法初步 3.1 條件語句教學(xué)案 北師大版必修3 預(yù)習(xí)課本P105~107,思考并完成以下問題 (1)If語句的格式是什么? (2)復(fù)合If語句的格式是什么? 1.If語句 (1)算法框圖: (2)語句格式: If 條件 Then 語句1 Else 語句2 End If [點(diǎn)睛] (1)條件語句執(zhí)行步驟:當(dāng)計(jì)算機(jī)執(zhí)行If語句時(shí),首先對(duì)If后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行Then后的語句1,否則執(zhí)行Else后的語句2. (2)在某些情況下,也可以只使用IfThen語句,即 If 條件 Then 語句 End If 當(dāng)計(jì)算機(jī)執(zhí)行上述If語句時(shí),首先對(duì)If后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行Then之后的語句,否則執(zhí)行End If后的語句. 2.復(fù)合If語句 (1)算法框圖: (2)語句格式: If 條件1 Then 語句1 Else If 條件2 Then 語句2 Else 語句3 End If End If [點(diǎn)睛] (1)復(fù)合If語句一般用于要解決的問題需要分類(分為3類或3類以上)討論的情況,注意新一層的條件是以上一層的條件為前提,因此有些條件不要重復(fù)加上. (2)在書寫和閱讀復(fù)合If語句時(shí),要注意“If”和“End If”是成對(duì)出現(xiàn)的,內(nèi)層語句要相對(duì)于外層語句縮進(jìn)兩個(gè)字符,以便觀察出到底哪些IfThenElseEnd If是一組的. 1.判斷正誤.(正確的打“√”,錯(cuò)誤的打“”) (1)條件語句對(duì)應(yīng)框圖中的基本邏輯結(jié)構(gòu)是選擇結(jié)構(gòu).( ) (2)條件語句中必須有Else和End If.( ) (3)條件語句中可以沒有End If.( ) (4)條件語句中可以沒有Else,但是必須有End If.( ) 答案:(1)√ (2) (3) (4)√ 2.給出以下問題: ①求面積為1的正三角形的周長(zhǎng); ②求三個(gè)實(shí)數(shù)的算術(shù)平均數(shù); ③求兩個(gè)實(shí)數(shù)中的最小數(shù); ④求函數(shù)f(x)=當(dāng)自變量取x0時(shí)的函數(shù)值.其中不需要用條件語句來描述算法的問題有( ) A.1個(gè) B.2個(gè) C.3個(gè) D.4個(gè) 解析:選B ①②不涉及對(duì)條件的真假進(jìn)行判斷. 3.執(zhí)行下面的語句: 輸入A,B; If A>B Then C=A/2 輸出C End If 若輸入8,4,則輸出結(jié)果為( ) A.8 B.4 C.2 D.1 解析:選B 輸入8,4時(shí),滿足A>B,則C==4. 4.下面的語句中,執(zhí)行語句3的條件是________. 輸入m; If m>1 Then y=m+1 Else If m<1 Then y=m+2 Else y=m-1(語句3) End If End If 輸出y. 解析:由題可知,當(dāng)m>1時(shí),y=m+1;當(dāng)m<1時(shí),y=m+2;當(dāng)m=1時(shí),y=m-1.故填m=1. 答案:m=1 用IfThenElse語句表示程序 [典例] 設(shè)計(jì)計(jì)算y=函數(shù)值的算法,并用相應(yīng)的算法語句加以描述. [解] 算法如下: 1.輸入x. 2.如果x≥0,則y=x+2;否則,執(zhí)行第3步. 3.y=x2+2. 用算法語句描述為: 輸入x; If x≥0 Then y=x+2 Else y=x*x+2 End If 輸出y. IfThenElse語句對(duì)應(yīng)的是兩個(gè)分支的選擇結(jié)構(gòu),若問題的解決需要根據(jù)條件是否成立,判斷該去執(zhí)行兩個(gè)不同步驟中的哪一個(gè)步驟,則用該語句來描述算法. [活學(xué)活用] 根據(jù)下列算法語句, 當(dāng)輸入x為60時(shí), 輸出y的值為( ) A.25 B.30 C.31 D.61 解析:選C 通過閱讀理解知,算法語句是一個(gè)分段函數(shù)f(x)= ∴f(60)=25+0.6(60-50)=31. If語句的疊加的應(yīng)用 [典例] 畫出算法框圖,使得任意輸入三個(gè)實(shí)數(shù),輸出這三個(gè)實(shí)數(shù)中的最小值,并用基本語句描述此算法. [解] 首先輸入a,b,c,再分別比較a與b,a與c的大小,并總把較小的數(shù)作為a,這樣就找出其中的最小實(shí)數(shù)了. 算法框圖如圖所示. 算法語句如下: 輸入a,b,c; If a>b Then a=b End If If a>c Then a=c End If 輸出a. If語句的疊加實(shí)質(zhì)上是IfThen語句的疊加,IfThen語句對(duì)應(yīng)的是一個(gè)分支為空的選擇結(jié)構(gòu),因此對(duì)于需要多次比較與判斷的算法,對(duì)應(yīng)的是選擇結(jié)構(gòu)的疊加(即條件語句的疊加),此時(shí)每一個(gè)條件語句都是一個(gè)獨(dú)立的整體,在下一個(gè)條件語句之前要加上“End If”. [活學(xué)活用] 根據(jù)下面的程序,畫出該程序的算法框圖,并說明該程序的功能. 輸入a,b,c; If a>b Then t=a a=b b=t End If If a>c Then t=a a=c c=t End If If b>c Then t=b b=c c=t End If 輸出a,b,c. 解: 程序由三個(gè)If語句疊加而成,因此畫框圖的時(shí)候,我們分別將對(duì)應(yīng)的選擇結(jié)構(gòu)畫出來,并用流程線連接到一起,再補(bǔ)充上起止框和輸入、輸出框,可得框圖如圖所示.該程序的流程是:首先輸入a,b,c,然后把較小的數(shù)賦給a,把中間數(shù)賦給b,把較大數(shù)賦給c,再把這三個(gè)數(shù)從小到大排列,依次輸出.因此,該程序的功能是將a,b,c這三個(gè)數(shù)按照從小到大排列. 復(fù)合If語句的應(yīng)用 [典例] 已知函數(shù)y=畫出算法框圖并用基本語句描述一個(gè)算法,對(duì)每一個(gè)輸入的x的值,求出相應(yīng)的函數(shù)值. [解] 算法框圖如圖所示. 算法語句如下: 輸入x; If x<=-1 Then y=(x+1)^2 Else If x>=1 Then y=1/x-1 Else y=2]End If End If 輸出y. 復(fù)合If語句對(duì)應(yīng)選擇結(jié)構(gòu)的嵌套,在寫語句的時(shí)候分清內(nèi)層條件語句和外層條件語句.需清楚內(nèi)層條件結(jié)構(gòu)是外層條件結(jié)構(gòu)的一個(gè)分支,且應(yīng)注意保持每一層的結(jié)構(gòu)的完整,不要漏掉“End If”. [活學(xué)活用] 給出一個(gè)算法: 1.輸入x; 2.若x<0,則y=x+1;否則執(zhí)行第3步; 3.若x=0,則y=0;否則y=x; 4.輸出y. (1)指出該算法的功能; (2)將該算法用框圖表示出來; (3)用基本語句寫出該算法. 解:(1)該算法的功能是利用給出的x的值,求函數(shù)y=的值. (2)框圖如圖所示: (3)用基本語句描述為: 輸入x; If x<0 Then y=x+1 Else If x=0 Then y=0 Else y=x End If End If 輸出y. 條件語句的實(shí)際應(yīng)用 [典例] 到銀行辦理個(gè)人異地匯款(不超過100萬)時(shí),銀行要收取一定的手續(xù)費(fèi),匯款額不超過100元,收取1元手續(xù)費(fèi);超過100元但不超過5 000元,手續(xù)費(fèi)按匯款額的1%收?。怀^5 000元,一律收取50元手續(xù)費(fèi).試用條件語句描述匯款額為x元時(shí),銀行收取手續(xù)費(fèi)為y元的過程,并畫出算法框圖. [解] 依題意可知手續(xù)費(fèi)y(元)與匯款額x(元)之間的關(guān)系式為y= 算法框圖如圖所示. 用基本語句描述如下: 輸入x; If x<=100 Then y=1 Else If x<=5 000 Then y=0.01] Else y=50 End If End If 輸出y. 應(yīng)用條件語句編寫解決某一問題的程序的思路 (1)構(gòu)思出解決該問題的一個(gè)算法(可用自然語言); (2)畫出算法框圖,形象、直觀地把算法描述出來; (3)根據(jù)這個(gè)框圖來編寫程序,即逐步把框圖中的算法步驟用算法語句表達(dá)出來. 在把算法框圖轉(zhuǎn)化為程序語句的過程中,注意用條件語句正確地表示其中的選擇結(jié)構(gòu). [活學(xué)活用] 某市通信部門規(guī)定:撥打市內(nèi)電話時(shí),如果通話時(shí)間不超過3 min,則收取通話費(fèi)0.2元;如果通話時(shí)間超過3 min,則超過部分以0.1元/min收取通話費(fèi)(t以分鐘計(jì),不足1 min按1 min計(jì)).問:如何設(shè)計(jì)一個(gè)計(jì)算通話費(fèi)用的算法?請(qǐng)畫出框圖并用語句描述該算法. 解:令c(單位:元)表示通話費(fèi)用,t(單位:min)表示通話時(shí)間,則有c= 依上面分析知解決這一問題的算法步驟如下: 1.輸入通話時(shí)間t; 2.如果0- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 2019-2020年高中數(shù)學(xué) 第二章 算法初步 3.1 條件語句教學(xué)案 北師大版必修3 2019 2020 年高 數(shù)學(xué) 第二 算法 初步 條件 語句 教學(xué) 北師大 必修
鏈接地址:http://m.jqnhouse.com/p-2614264.html