2019版高中數(shù)學第二章算法初步2.3.1條件語句課件北師大版必修3 .ppt_第1頁
2019版高中數(shù)學第二章算法初步2.3.1條件語句課件北師大版必修3 .ppt_第2頁
2019版高中數(shù)學第二章算法初步2.3.1條件語句課件北師大版必修3 .ppt_第3頁
2019版高中數(shù)學第二章算法初步2.3.1條件語句課件北師大版必修3 .ppt_第4頁
2019版高中數(shù)學第二章算法初步2.3.1條件語句課件北師大版必修3 .ppt_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、3.1條件語句,1.條件語句 在算法中,選擇結(jié)構(gòu)是一種基本結(jié)構(gòu),條件語句是表達選擇結(jié)構(gòu)最常用的語句. 2.If語句 形如下面的框圖描述的算法都可以用If語句進行表示.,其一般形式是: If條件Then 語句1 Else 語句2 End If,【做一做1】 條件語句的一般格式是 IfAThen B Else C End If 其中B表示的是() A.滿足條件A時執(zhí)行的內(nèi)容 B.條件語句 C.條件 D.不滿足條件A時執(zhí)行的內(nèi)容 解析:語句中的A表示條件,Else后面的C表示不滿足條件A時執(zhí)行的內(nèi)容,而在Then后面的B表示滿足條件A時執(zhí)行的內(nèi)容,故選A. 答案:A,3.復合If語句 (1)格式:

2、If條件1Then 語句1 Else If條件2Then 語句2 Else 語句3 End If End If (2)對應的算法框圖如圖所示.,輸入x; Ifx=-1Then Else IfThen y=x Else y=0 EndIf EndIf 輸出y. 則處填,處填.,答案:y=-xx2,思考辨析 判斷下列說法是否正確,正確的在后面的括號里畫“”,錯誤的畫“”. (1)一個完整的條件語句,可以出現(xiàn)多個EndIf.() (2)使用復合條件語句時,每一個條件語句都以“If”開頭,以“EndIf”結(jié)束,程序中有幾個“If”就有幾個“EndIf”與之對應. () (3)如果復合條件語句中有兩個“

3、EndIf”,那么最后一個“EndIf”是與最上面的第一個“If”對應的. () 答案:(1)(2)(3),探究一,探究二,探究三,思維辨析,當堂檢測,對含有條件語句的算法的理解 【例1】 (1)當a=3時,下面的算法語句段輸出的結(jié)果是() 輸入a; Ifa10Then y=2*a Else y=a*a End If 輸出y. A.9B.3C.10D.6,探究一,探究二,探究三,思維辨析,當堂檢測,(2)算法程序如下: 輸入x; Ifx1Then y=x+1/2 Else y=2*x+1 End If. 輸出y. 如果輸出y的值為1,那么輸入x的值為.,探究一,探究二,探究三,思維辨析,當堂檢

4、測,解析:(1)因為a=310,所以y=2a=23=6,故選D.,若x1,則由y=2x+1=1,得x=0滿足x1. 故輸入x的值為0. 答案:(1)D(2)0 反思感悟給出一個用條件語句描述的算法,確定其運行結(jié)果、指出其算法功能或補充算法語句時,首先要明確If語句、復合If語句的格式要求,其次要理解條件語句的執(zhí)行原理.還要特別注意對條件表達式的理解與分析.,探究一,探究二,探究三,思維辨析,當堂檢測,變式訓練1已知分段函數(shù) 編寫算法語句,輸入x的值,輸出相應的y的值. 解算法語句如下: 輸入x Ifx=10Then y=2*x2 Else y=3 * x-10 End If 輸出y.,探究一,

5、探究二,探究三,思維辨析,當堂檢測,用If語句描述算法 【例2】 (1)任意輸入一個實數(shù),如果它大于零,就輸出它的倒數(shù);否則,就輸出它的相反數(shù),試用算法語句描述該問題的算法. (2)某電信部門規(guī)定:撥打市內(nèi)電話時,如果通話時間不超過3分,則收取通話費0.2元;如果通話時間超過3分,則超過部分以0.1元/分收取通話費(t以整分計,不足1分的按1分計).試用語句描述該算法. 分析:問題顯然與選擇結(jié)構(gòu)有關(guān),故用條件語句描述算法.,探究一,探究二,探究三,思維辨析,當堂檢測,解:(1)算法語句如下: 輸入a; Ifa0Then y=1/a Else y=-a End If 輸出y.,探究一,探究二,探

6、究三,思維辨析,當堂檢測,(2)設c表示通話費用(單位:元),t表示通話時間(單位:分),用條件語句可以表示為: 輸入t; Ift=3Then c=0.2 Else c=0.2+0.1*(t-3) End If 輸出c.,探究一,探究二,探究三,思維辨析,當堂檢測,反思感悟1.If語句主要用來描述含有選擇結(jié)構(gòu)的算法,即條件語句是與選擇結(jié)構(gòu)相對應的. 2.條件語句一般用在需要對條件進行判斷的算法設計中,如判斷一個數(shù)的正負,確定兩個數(shù)的大小、求分段函數(shù)的函數(shù)值等,在用條件語句的時候,一定要注意條件語句的格式要求.,探究一,探究二,探究三,思維辨析,當堂檢測,變式訓練2算法步驟如下: 1.輸入x;

7、2.判斷x0是否成立,若成立,則z=-1;若不成立,則z=1; 3.z=z+1; 4.輸出z. 試將上面算法用算法語句表示. 解:用語句描述為: 輸入x; Ifx=0Then z=-1 Else z=1 End If z=z+1 輸出z.,探究一,探究二,探究三,思維辨析,當堂檢測,用復合If語句描述算法 【例3】敘述下面算法框圖(如圖所示)所表示的含義,并且用復合If語句描述該算法.,分析:首先要理解算法框圖的含義,根據(jù)對x值的判斷輸出不同的結(jié)果,可知它表示的是一個分段函數(shù)的求值,進而可以使用復合If語句寫出相應結(jié)果.,探究一,探究二,探究三,思維辨析,當堂檢測,解:算法框圖的含義是:求分段

8、函數(shù)的值.函數(shù)解析式為,用If復合語句可以表示為: 輸入x; If x=0 Then y=3*x-1 Else Ifx-4Then y=4*x Else y=-1 End If End If 輸出y.,探究一,探究二,探究三,思維辨析,當堂檢測,反思感悟使用復合If語句的注意事項及解決問題的步驟 1.使用復合If語句的注意事項 (1)使用范圍:判斷條件多于一個時. (2)分清層次:編寫條件語句時,要注意If和End If的配對使用及書寫的格式. 2.利用復合If語句解決問題的步驟 (1)構(gòu)思出解決問題的一個算法(可用自然語言). (2)畫出程序框圖,形象直觀地描述算法. (3)根據(jù)框圖寫算法語

9、句,即逐步把框圖中的算法步驟用算法語句表達出來.,探究一,探究二,探究三,思維辨析,當堂檢測,變式訓練3下面是計算某種稅款的算法過程,其算法如下: 1.輸入金額x(注x5 000); 2.如果x2 000,那么y=0; 如果2 000x2 500, 那么y=0.05(x-2 000); 否則y=25+0.1(x-2 500); 3.輸出稅款y,結(jié)束. 請寫出該算法的算法框圖和相應的算法語句.,探究一,探究二,探究三,思維辨析,當堂檢測,解:算法框圖如圖: 算法語句為: 輸入x; Ifx=2 000Then y=0 Else Ifx=2 500Then y=0.05*(x-2 000) Else

10、 y=25+0.1*(x-2 500) End If End If 輸出y.,探究一,探究二,探究三,思維辨析,當堂檢測,設計條件語句時不嚴謹而致誤,錯解輸入x; Ifx10Then y=3*x Else Ifx20Then y=2*x Else y=x End If 輸出y.,探究一,探究二,探究三,思維辨析,當堂檢測,正解輸入x; Ifx0 And x10Then y=3*x Else Ifx20Then y=2*x Else y=x End If End If 輸出y.,探究一,探究二,探究三,思維辨析,當堂檢測,糾錯心得本題一共出現(xiàn)了兩處錯誤,一是誤認為輸入的是正數(shù),忽略了條件“x0”

11、;二是忽視了復合條件語句的結(jié)構(gòu),漏掉了一個“End If”,要知道有幾個“If”就有幾個“End If”與之配對,否則程序無法運行.,探究一,探究二,探究三,思維辨析,當堂檢測,解:算法框圖如圖所示. 算法語句如下: 輸入a,b; Ifa=bThen y=a-b Else y=b-a EndIf 輸出y.,探究一,探究二,探究三,思維辨析,當堂檢測,1.下列求函數(shù)值的算法中需要用到條件語句的函數(shù)為 () A.f(x)=x2-1 B.y=x3-1,D.f(x)=2x 解析:求分段函數(shù)的函數(shù)值,需要用到條件語句. 答案:C,探究一,探究二,探究三,思維辨析,當堂檢測,2.若輸入t=4,則執(zhí)行下面算

12、法語句后輸出的結(jié)果為 () 輸入t; Ift=4Then c=0.2+3.8*(4-t) Else c=0.2+0.1*(t-3) End If 輸出c. A.4B.0.2C.0.1D.0.3 解析:因為t=4,所以c=0.2+3.8(4-4)=0.2,故輸出的結(jié)果為0.2. 答案:B,探究一,探究二,探究三,思維辨析,當堂檢測,3.若執(zhí)行下面算法語句后輸出的結(jié)果是3,則輸入x的值是() 輸入x; Ifx0Then y=x Else y=-x End If 輸出y. A.0B.3 C.-3D.3或-3 解析:若x=3,則y=3;若x=-3,則y=-(-3)=3. 答案:D,探究一,探究二,探究三,思維辨析,當堂檢測,4.輸入x; Ifx4Then y=x Else Ifx10Then y=2*x-6 Else y=3*x-12 End If End If 輸出y. 若輸

溫馨提示

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

評論

0/150

提交評論