高中數(shù)學(xué) 第二章 算法初步 3_1 條件語句學(xué)案 北師大版必修31
《高中數(shù)學(xué) 第二章 算法初步 3_1 條件語句學(xué)案 北師大版必修31》由會員分享,可在線閱讀,更多相關(guān)《高中數(shù)學(xué) 第二章 算法初步 3_1 條件語句學(xué)案 北師大版必修31(6頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
3 幾種基本語句 3.1 條件語句 1.經(jīng)歷將具體問題的程序框圖轉(zhuǎn)化為程序語言的過程,理解條件語句. 2.掌握用If語句和復(fù)合If語句描述選擇結(jié)構(gòu)的算法. 1.條件語句 (1)格式: (2)功能:當(dāng)計(jì)算機(jī)執(zhí)行上述語句時,首先對If后邊的條件進(jìn)行判斷,如果滿足條件,那么執(zhí)行________,再執(zhí)行End If之后的語句,即結(jié)束條件語句;如果不滿足條件,那么執(zhí)行________,再執(zhí)行End If之后的語句,即結(jié)束條件語句. (3)注意:下列算法框圖中的________都可轉(zhuǎn)化為(1)中的條件語句格式. 【做一做1-1】給出以下四個問題: ①輸入一個數(shù)x,輸出它的絕對值; ②求函數(shù)f(x)=的函數(shù)值; ③求面積為6的正方形的周長; ④求三個數(shù)a,b,c中的最大數(shù). 其中不需要用條件語句來描述的有( ). A.1個 B.2個 C.3個 D.4個 【做一做1-2】下列程序語言的條件語句中,判斷的條件是__________. 輸入x; If x>0 Then y=2*x Else y=1-x End If 輸出y. 2.復(fù)合If語句 (1)格式: If 條件1 Then 語句1 Else If 條件2 Then 語句2 ________ 語句3 End If End If (2)對應(yīng)的算法框圖如圖所示. 【做一做2-1】下列關(guān)于條件語句的說法中正確的是( ). A.任何條件語句中不能沒有Else及后序語句 B.在復(fù)合If語句中,可以只有一個End If語句 C.在算法語句中,可以同時使用多個條件語句 D.在Else和Then后面只能有一個語句 【做一做2-2】下面給出的是用條件語句編寫的程序,該程序的功能是__________. 輸入x; If x<3 Then y=2*x Else If x>3 Then y=x2-1 Else y=2 End If End If 輸出y. 在設(shè)計(jì)條件語句時,怎樣正確寫出條件的表達(dá)式? 剖析:(1)使用條件語句時要注意,每一個條件語句都以“If”開頭,以“End If”結(jié)束.程序中有幾個“If”就有幾個“End If”與之對應(yīng). (2)復(fù)合If語句:在選擇結(jié)構(gòu)的某一分支中,有時需要對某一條件進(jìn)行判斷,因此需要再用一個選擇結(jié)構(gòu)完成這一要求,這樣就形成了復(fù)合If語句.復(fù)合條件語句表示為: 外層條件語句 題型一 簡單If語句 【例題1】試設(shè)計(jì)一個程序,對于輸入的任意兩個實(shí)數(shù)a,b,求出其差的絕對值,并畫出程序框圖. 分析:當(dāng)a≥b時,其差的絕對值為a-b;否則,其差的絕對值為b-a,可以利用條件語句來描述這個算法. 反思:(1)理解并掌握條件語句的結(jié)構(gòu)是解決本題的關(guān)鍵. (2)從形式上講If…End If相當(dāng)于一對括號,使用時缺一不可.該語句執(zhí)行時,假如條件成立,就執(zhí)行語句1;否則就執(zhí)行語句2. (3)語句中If,Else,End If都是固定關(guān)鍵詞,不能寫錯. 題型二 復(fù)合If語句的應(yīng)用 【例題2】已知函數(shù)y=用基本語句描寫一個算法,對每一個輸入的x的值,求出相應(yīng)的函數(shù)值. 分析:由于函數(shù)是一個分段函數(shù),對于輸入的x值,應(yīng)根據(jù)其取值范圍,選擇相應(yīng)的解析式代入求值,故要利用條件語句來進(jìn)行處理.又因?yàn)閷?shí)數(shù)x的取值共分為三部分,所以要使用復(fù)合If語句,對x值的范圍進(jìn)行刻畫,從而準(zhǔn)確地得到相應(yīng)的函數(shù)值.算法框圖如圖所示. 反思:分段函數(shù)中常以自變量的取值范圍進(jìn)行分類,我們要熟悉常用到的判斷條件以及該條件的相反條件,例如a≥b,其反面是a<b. 題型三 對條件語句的理解 【例題3】分別判斷下列兩組語句執(zhí)行的結(jié)果: (1)輸入a If a>0 Then m=a*a-1 輸出m Else 輸出“a negative number” End If 若輸入-3,輸出的結(jié)果為__________; 若輸入2,輸出的結(jié)果為__________; (2)輸入x If x≤10 Then p=x*0.35 Else p=10*0.35+(x-10)*0.7; End If 輸出p 若輸入18,則p=__________. 若輸入18,則p=__________. 反思:解決本題的關(guān)鍵是理解條件語句的執(zhí)行過程,特別是執(zhí)行Else后面語句的條件是什么. 1下列函數(shù)求值算法中需要用到條件語句的函數(shù)為( ). A.f(x)=x2-1 B.y=x3-1 C. D.f(x)=2x 2當(dāng)a=3時,下面的程序段輸出的結(jié)果是( ). 輸入a If a<10 Then y=2*a Else y=a*a End If A.9 B.3 C.10 D.6 3若執(zhí)行下面程序后輸出的結(jié)果是3,則輸入的x值是( ). 輸入x If x>0 Then y=x Else y=-x End If A.0 B.3 C.-3 D.3或-3 4寫出下面語句運(yùn)行的結(jié)果. 輸入a If a<0 Then 輸出“不存在” Else 輸出t End If 當(dāng)a=-3時,輸出結(jié)果為______;當(dāng)a=9時,輸出結(jié)果為______. 5將下列算法框圖轉(zhuǎn)化為條件語句. 答案: 基礎(chǔ)知識梳理 1.(1)Then Else (2)語句1 語句2 (3)選擇結(jié)構(gòu) 【做一做1-1】A 只有③不需要用條件語句來描述. 【做一做1-2】x>0 2.(1)Else 【做一做2-1】C 【做一做2-2】求函數(shù)y=的函數(shù)值 典型例題領(lǐng)悟 【例題1】解:程序框圖如圖所示. 用基本語句描述為: 輸入a,b; If a≥b Then c=a-b Else c=b-a End If 輸出c. 【例題2】解:算法語句如下: 輸入x; If x≤-1 Then y=(x+1)2 Else If x≥1 Then y=1/x-1 Else y=2*x+2 End If End If 輸出y. 【例題3】(1)a negative number 3 (2)2.1 9.1 要分清各條件語句中是執(zhí)行了語句1還是語句2,這取決于條件判斷是真還是假.(1)中,若輸入-3,則條件判斷為假,所以執(zhí)行Else后面的語句:輸出“a negative number”.若輸入2,則條件判斷為真,所以執(zhí)行Then后面的語句:m=a*a-1,輸出m(先將a*a-1的值賦予變量m,然后輸出變量m的值).同理可分析得出(2)的答案. 隨堂練習(xí)鞏固 1.C 求分段函數(shù)的函數(shù)值,需要用到條件語句. 2.D ∵a=3<10,∴y=2a=6. 3.D 若x=3,則y=3;若x=-3,則y=-(-3)=3. 4.不存在 3 本算法語句的作用是輸入一個數(shù),若該數(shù)大于等于0,求該數(shù)的算術(shù)平方根,當(dāng)輸入的數(shù)小于0時,該數(shù)的算術(shù)平方根不存在. 5.解:輸入x If x>0 Then 輸出x Else 輸出-x End If- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 高中數(shù)學(xué) 第二章 算法初步 3_1 條件語句學(xué)案 北師大版必修31 第二 算法 初步 _1 條件 語句 北師大 必修 31
鏈接地址:http://m.jqnhouse.com/p-11974242.html