《2017-2018學年高中數(shù)學 第一章 算法初步 第2節(jié) 第2課時 條件語句教學案 新人教A版必修3》由會員分享,可在線閱讀,更多相關《2017-2018學年高中數(shù)學 第一章 算法初步 第2節(jié) 第2課時 條件語句教學案 新人教A版必修3(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
第2課時 條件語句
[核心必知]
1.預習教材,問題導入
根據(jù)以下提綱,預習教材P25~P28,回答下列問題.
(1)與圖1.1-9中的條件結(jié)構(gòu)對應的條件語句是什么?
提示:對應的條件語句為:
(2)與圖1.1-8中的條件結(jié)構(gòu)對應的條件語句是什么?
提示:對應的條件語句為:
(3)閱讀教材P27例6,觀察圖1.1-11,發(fā)現(xiàn)框圖中包含兩個條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個分支,因此可用什么語句來轉(zhuǎn)化?
提示:可以用“IF-THEN-ELSE-END_IF”語句來轉(zhuǎn)化.
2.歸納總結(jié),核心必記
(1)條件語句的概念
處理條件結(jié)構(gòu)的算法語句,
2、叫做條件語句.
(2)條件語句的格式
①IF-THEN格式 形式:
②IF-THEN-ELSE格式
形式:
(3)功能
①IF-THEN格式:首先對IF后的條件進行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語句體,否則執(zhí)行END IF之后的語句.
②IF-THEN-ELSE格式:首先對IF后的條件進行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語句體1;否則(ELSE)執(zhí)行語句體2.
[問題思考]
(1)嵌套條件語句的一般格式是什么?
提示:一般格式為:
(2)應用嵌套條件語句應注意什么?
提示:①適用范圍:適用于判斷條件多于一個時.此時,若重復應用條
3、件語句,書寫程序繁瑣,可用條件語句的嵌套.
②分清層次:編寫條件時,要注意IF和END__IF的配對,常常利用文字的縮進來表示嵌套的層次,以便于程序的閱讀與理解.嵌套可以多于2個.
[課前反思]
通過以上預習,必須掌握的幾個知識點:
(1)條件語句的概念: ;
(2)條件語句的格式: ?。?
(3)條件語句的功能:
4、 .
觀察如圖所示的內(nèi)容:
[思考1] 使用條件語句需注意什么?
名師指津:使用條件語句應注意以下幾點:
(1)條件語句是一個語句,IF,THEN,ELSE,END_IF等都是語句的一部分.
(2)條件語句必須是以IF開始,以END_IF結(jié)束,一個IF必須與一個END_IF相對應.
(3)在程序中只需對條件為真的情況作出處理,不用處理條件為假的情況時,ELSE分支可以省略,此時條件語句就由雙支變?yōu)閱沃В?
(4)為了程序的可讀性,一般IF、ELSE與END_IF頂格書寫,其他的語句體前面則空兩格.
[思考2] 兩種格式的條件語句有什么異
5、同?
名師指津:(1)共同點:兩種語句首先都要對條件進行判斷,然后才執(zhí)行相應的語句體;執(zhí)行完語句體后,程序都交匯于一點完成條件語句;都以IF開始,以END_IF結(jié)束.
(2)區(qū)別:IF—THEN—END_IF語句只有一個語句體,是滿足條件時執(zhí)行的語句體;IF—THEN—ELSE—END_IF語句含有兩個語句體,滿足條件時執(zhí)行一個語句體,不滿足條件時執(zhí)行另一個語句體.
(3)選擇標準:當判斷語句的兩個出口語句只有一個需要執(zhí)行時,使用“IF—THEN—END_IF語句;當判斷語句的兩個出口語句都可能執(zhí)行時,使用“IF—THEN—ELSE—END_IF”語句.
講一講
1.已知函數(shù)對任
6、意的x,求函數(shù)值,請畫出程序框圖并寫出程序語句.
[嘗試解答] 程序框圖如圖所示:
程序如下:
兩種語句的選擇方法
(1)要解決的問題,如果只需要對滿足條件時的情況作出處理,不需要處理不滿足條件時的情況,那么就選用IF-THEN-END IF條件語句.
(2)要解決的問題,如果既需要解決滿足條件時的情況,又需要解決不滿足條件時的情況,那么應選用IF-THEN-ELSE-END IF條件語句.
練一練
1.(1)輸入一個數(shù)x,如果它是正數(shù),則輸出它;否則不輸出.畫出解決該問題的程序框圖,并寫出對應的程序.
解:程序框圖如圖所示:
程序如下:
(2
7、)根據(jù)以下程序框圖寫出程序:
解:程序如下:
講一講
2.某市對出租車的計費統(tǒng)一規(guī)定:如果行駛不超過2 km,則收費5元(即起步價),若超過2 km,則超出部分每1 km加收1.8元(不足1 km的,按1 km計算).寫出計算路費的程序.
[思路點撥] 設路程為x km,費用為y元,則y=這是一個分段函數(shù),可用條件語句設計程序.
[嘗試解答] 程序框圖如下:
程序如下:
(1)條件結(jié)構(gòu)的適用范圍:
已知分段函數(shù)的解析式求函數(shù)值的問題,須用條件語句書寫程序,當條件的判斷有兩個以上的結(jié)果時,可以選擇條件結(jié)構(gòu)嵌套去解決.
(2)解此類問題的步驟:
①構(gòu)思
8、出解決問題的一個算法(可用自然語言).
②畫出程序框圖,形象直觀地描述算法.
③根據(jù)框圖編寫程序,即逐步把框圖中的算法步驟用算法語句表達出來.
練一練
2.已知函數(shù)f(x)=試編寫程序,根據(jù)輸入的x值輸出對應的y值.
解:程序如下:
——————————————[課堂歸納·感悟提升]——————————————
1.本節(jié)課的重點是理解條件語句的兩種格式及其功能,明確條件語句與條件結(jié)構(gòu)的對應關系.難點是能用條件語句編寫程序解決有關問題.
2.本節(jié)課要掌握以下幾類問題:
(1)兩種語句的選擇方法,見講1.
(2)條件結(jié)構(gòu)的適用范圍,見講2.
3.本節(jié)課的易錯點有兩個:
9、
(1)條件語句的格式書寫易出錯,如講1;
(2)條件判斷時分類討論不全面致錯,如講2.
課下能力提升(六)
[學業(yè)水平達標練]
題組1 條件語句與條件結(jié)構(gòu)
1.下列關于條件語句的說法正確的是( )
A.條件語句中必須有ELSE和END IF
B.條件語句中可以沒有END IF
C.條件語句中可以沒有ELSE,但是必須有END IF
D.條件語句中可以沒有END IF,但是必須有ELSE
解析:選C 條件語句中必須有END IF,但可以沒有ELSE,故選C.
2.下列對條件語句的描述正確的是( )
A.ELSE后面的語句不可以是條件語句
B.兩個條件語句可以
10、共用一個END IF語句
C.條件語句可以沒有ELSE后的語句
D.條件語句中IF—THEN和ELSE后的語句必須都有
解析:選C 條件語句有兩種格式:分別是IF—THEN格式和IF—THEN—ELSE格式.對于一個分支的條件語句可以沒有ELSE后的語句.
3.下列問題需要用條件語句來描述其算法的是( )
A.輸入x,輸出它的相反數(shù)
B.輸入x,輸出它的絕對值
C.求邊長為1的正三角形的面積
D.求棱長為1的正四面體的體積
解析:選B A,C,D都不需要分類,所以不需要條件語句;而B需要分類,故需用條件語句.
4.若a=11,下面的程序段輸出的結(jié)果是________.
11、
解析:由于當a=11時,不滿足條件a<10,所以執(zhí)行y=a MOD 10,得到的結(jié)果是y=1.注意“a MOD 10”是a除以10的余數(shù).
答案:1
5.已知如圖所示的程序,其運行結(jié)果是________.
解析:因為33<99,所以t=33,a=99,b=33,a=99-33=66.
答案:a=66
題組2 條件結(jié)構(gòu)的應用
6.已知程序:
若輸出y的值為6,則輸入x的值為________.
解析:由程序知,當x>0時,+3=6,解得x=2;
當x<0時,+5=6,解得x=-;顯然x=0不成立.
答案:2或-
7.試設計程序,求函數(shù)y=|x-4|+1的函數(shù)值.
12、
解:因為y=|x-4|+1=
所以設計程序如下:
INPUT “x=”;x
IF x>=4 THEN
y=x-3
ELSE
y=5-x
END IF
PRINT y
END
8.鐵路托運行李,從甲地到乙地,按規(guī)定每張車票托運行李不超過50 kg時,每千克0.13元,如超過50 kg,超過的部分按每千克0.20元計算,如果行李重量為W(kg),運費為F(元),計算公式為:
F=
設計程序,輸入行李的重量W,輸出運費F.
解:程序如下.
[能力提升綜合練]
1.給出以下四個問題,①輸入一個數(shù)x,輸出它的絕對值;②求函數(shù)的函數(shù)值;③求面積為6的正方形的周
13、長;④求三個數(shù)a,b,c中的最大數(shù),其中不需要用條件語句來描述其算法的有( )
A.1個 B.2個 C.3個 D.4個
解析:選A?、佗冖芏夹枰獥l件語句描述其算法,只有③不需用條件語句描述,故選A.
2.(2016·臨沂高一檢測)下列程序的功能是:判斷任意輸入的數(shù)x是否為正數(shù),若是,輸出它的平方值;若不是,輸出它的相反數(shù).
則填入的條件應該是( )
A.x>0 B.x<0 C.x>=0 D.x<=0
解析:選D 因為條件真則執(zhí)行y=-x,條件假則執(zhí)行y=x * x,由程序功能知條件應為x<=0.
3.根據(jù)下列算法語句,當輸入x為60時,輸出y的值為( )
14、
A.25 B.30 C.31 D.61
解析:選C 由題意,得y=當x=60時,y=25+0.6×(60-50)=31,∴輸出y的值為31.
4.根據(jù)如圖的程序提示依次輸入4, 2, -5,則程序的運行結(jié)果是( )
A.2 B.max=2 C.4 D.max=4
解析:選D 本程序的功能是求輸入的三個數(shù)中的最大數(shù),運行程序得max=4.
5.已知下列程序:
如果輸出的是y=0.75,則輸入的x是________.
解析:由程序可知本題為根據(jù)輸入的x,求函數(shù)y=的函數(shù)值.我們可以分段令y=0.75,并驗證,可求得x=-1.75.
答案:-1.75
6
15、.(2016·濱州質(zhì)檢)讀程序,完成下列題目:
程序如圖:
(1)若執(zhí)行程序時,沒有執(zhí)行語句y=x+1,則輸入的x 的范圍是________;
(2)若執(zhí)行結(jié)果為3,則執(zhí)行的賦值語句是________,輸入的x的值是________.
解析:(1)不執(zhí)行y=x+1語句,說明不滿足條件x≥1,故有x <1.
(2)當x <1時,y<2×1+1=3,只有x+1=3,x=2.
答案:(1) x <1 (2) y=x+1 2
7.兒童乘坐火車時,若身高不超過1.2 m,則無需購票;若身高超過1.2 m但不超過1.5 m,應買半票;若超過1.5 m,應買全票.試寫出一個購票算法程序.
解:程序如下:
8.設計一個算法,求方程ax+b=0的解,并寫出程序(注:本題程序中如果出現(xiàn)不等號,用“<>”表示).
解:算法:
第一步:判斷a≠0是否成立.若成立,輸出結(jié)果“解為-”;否則執(zhí)行第二步.
第二步:判斷b=0是否成立.若成立,輸出結(jié)果“解集為R”;若不成立,輸出結(jié)果“方程無解”,結(jié)束算法.
程序為:
12