《高中數(shù)學(xué)北師大版必修三課件:第二章167;3 第1課時 條件語句》由會員分享,可在線閱讀,更多相關(guān)《高中數(shù)學(xué)北師大版必修三課件:第二章167;3 第1課時 條件語句(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、精 品 數(shù) 學(xué) 課 件2019 屆 北 師 大 版 第第1課時條課時條 件件 語語 句句1條件語句條件語句條件語句是表達條件語句是表達 最常用的語句最常用的語句2兩種條件語句兩種條件語句(1)If語句語句框圖:框圖:語句格式:語句格式:If .Then .Else .EndIf 語句語句1條件條件選擇結(jié)構(gòu)選擇結(jié)構(gòu)語句語句2 核心必知核心必知 條件條件2條件條件1語句語句1語句語句2語句語句3(2)復(fù)合復(fù)合If語句語句框圖:框圖:語句格式:語句格式:If .Then .ElseIf .Then .Else .EndIfEndIf1條件語句必須要有條件語句必須要有If,Then、End If嗎?嗎
2、?2使用條件語句應(yīng)注意什么問題?使用條件語句應(yīng)注意什么問題?提示:條件語句必須以If語句開始,以End If語句結(jié)束,有幾個If語句,就必須有幾個End If語句對應(yīng)提示:條件語句必須有If,Then、End If,根據(jù)需要Else及其后的語句體可以省略 問題思考問題思考 嘗試解答嘗試解答框圖如圖所示:框圖如圖所示:用語句描述為:用語句描述為:輸入輸入x;Ifx0Theny2*x*x-5Else y=x-1End If輸出輸出 y.若問題的解決需要根據(jù)條件是否成立判斷應(yīng)去執(zhí)行若問題的解決需要根據(jù)條件是否成立判斷應(yīng)去執(zhí)行兩個不同步驟中的哪一個步驟,則用簡單兩個不同步驟中的哪一個步驟,則用簡單If
3、語句來編寫語句來編寫算法算法練一練練一練 1求過兩點求過兩點P1(x1,y1)、P2(x2,y2)的直線的斜率,寫出解的直線的斜率,寫出解決問題的算法語句,并畫出算法框圖決問題的算法語句,并畫出算法框圖嘗試解答嘗試解答框圖如圖所示:框圖如圖所示:用語句描述為:用語句描述為:輸入輸入x;Ifx1ThenyxElseIfx10Then y2*x-1 Else y=3*x-1 End IfEnd If輸出輸出 y.在某些較為復(fù)雜的算法中,有時需要對按條件要求執(zhí)行的在某些較為復(fù)雜的算法中,有時需要對按條件要求執(zhí)行的某一語句某一語句(特別是特別是Else后的語句體后的語句體2)繼續(xù)按照另一條件進行判斷,
4、繼續(xù)按照另一條件進行判斷,這時可以再利用一條件語句完成這一要求,這就形成了條件語這時可以再利用一條件語句完成這一要求,這就形成了條件語句的嵌套,其一般形式是:句的嵌套,其一般形式是:練一練練一練 2寫出關(guān)于寫出關(guān)于x的方程的方程axb0的解的算法框圖,并用語的解的算法框圖,并用語句描述句描述解:算法框圖如下:解:算法框圖如下:算法語句為:算法語句為:輸入輸入a,b;Ifa0Then xb/a 輸出輸出xElse Ifb0Then 輸出輸出“方程的根是任意實數(shù)方程的根是任意實數(shù)”Else 輸出輸出“方程無解方程無解”End IfEnd If 錯解錯解算法語句為:算法語句為:輸入輸入x;Ifx0T
5、hen yx1Else Ifx0Then y0 Elseyx1EndIf錯因錯因(1)每個每個If都必須有一個都必須有一個End If與之相匹配;與之相匹配;(2)錯解無輸出語句錯解無輸出語句正解正解算法語句為:算法語句為:輸入輸入x;Ifx0Then yx1ElseIfx0Theny0Else yx1EndIfEndIf輸出輸出y.1下列關(guān)于條件語句的敘述正確的是下列關(guān)于條件語句的敘述正確的是()A必須有必須有ElseB可以沒有可以沒有End IfC可以沒有可以沒有Else,但必須有,但必須有End IfD可以沒有可以沒有End If,也可以沒有,也可以沒有Else解析:條件語句必須以解析:
6、條件語句必須以If開頭,以開頭,以End If結(jié)束,其中的結(jié)束,其中的Else可以沒有可以沒有答案:答案:C2條件語句對應(yīng)算法框圖中的基本邏輯結(jié)構(gòu)是條件語句對應(yīng)算法框圖中的基本邏輯結(jié)構(gòu)是()A順序結(jié)構(gòu)順序結(jié)構(gòu)B選擇結(jié)構(gòu)選擇結(jié)構(gòu) C模塊結(jié)構(gòu)模塊結(jié)構(gòu) D輸出結(jié)構(gòu)輸出結(jié)構(gòu)答案:答案:B3(陜西高考陜西高考)根據(jù)下列算法語句,當輸入根據(jù)下列算法語句,當輸入x為為60時,輸出時,輸出y的值為的值為()輸入輸入xIf x50 Then y0.5*xElse y=25+0.6*(x-50)End If輸出輸出 yA25B30 C31D614下列程序語言的條件語句中,判斷條件是下列程序語言的條件語句中,判斷條
7、件是_輸入輸入x;Ifx0Then y2*xElse y=1-xEnd If輸出輸出y解析:解析:If后面就是條件語句的判斷條件,即后面就是條件語句的判斷條件,即x0是判斷條是判斷條件件答案:答案:x0解析:本算法語句的作用是輸入一個數(shù),若該數(shù)大于等解析:本算法語句的作用是輸入一個數(shù),若該數(shù)大于等于于0.求該數(shù)的算術(shù)平方根,當輸入的數(shù)小于求該數(shù)的算術(shù)平方根,當輸入的數(shù)小于0時,該數(shù)的算術(shù)時,該數(shù)的算術(shù)平方根不存在平方根不存在答案:不存在答案:不存在36某商店出售音樂某商店出售音樂CD,購買,購買500片和片和500片以上,按每片片以上,按每片4.5元計價,否則按每片元計價,否則按每片5元計價請畫出算法框圖按輸入元計價請畫出算法框圖按輸入CD片數(shù)計算不同收費金額,并寫出計算程序片數(shù)計算不同收費金額,并寫出計算程序解:設(shè)解:設(shè)M表示收費金額表示收費金額(元元),P表示出售片數(shù)表示出售片數(shù)(片片),則有,則有 算法框圖如圖算法框圖如圖 該算法用條件語句描述如下:該算法用條件語句描述如下:輸入輸入P;IfP500ThenM4.5PElseM5PEndIf輸出輸出M.