《精編高中數(shù)學(xué)北師大版必修三教學(xué)案:第二章167;3 第1課時(shí) 條件語(yǔ)句 Word版含答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《精編高中數(shù)學(xué)北師大版必修三教學(xué)案:第二章167;3 第1課時(shí) 條件語(yǔ)句 Word版含答案(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、精編北師大版數(shù)學(xué)資料
第1課時(shí) 條 件 語(yǔ) 句
[核心必知]
1.條件語(yǔ)句
條件語(yǔ)句是表達(dá)選擇結(jié)構(gòu)最常用的語(yǔ)句.
2.兩種條件語(yǔ)句
(1)If語(yǔ)句
①框圖:
②語(yǔ)句格式:
If 條件 Then
語(yǔ)句1
Else
語(yǔ)句2
End If
(2)復(fù)合If語(yǔ)句
①框圖:
②語(yǔ)句格式:
If 條件1 Then
語(yǔ)句1
Else
If 條件2 Then
語(yǔ)句2
Else
語(yǔ)句3
End If
End If
[問(wèn)題思考]
1.條件語(yǔ)句必須要有If,Then、End If嗎?
提示:條件語(yǔ)句必須有If,T
2、hen、End If,根據(jù)需要Else及其后的語(yǔ)句體可以省略.
2.使用條件語(yǔ)句應(yīng)注意什么問(wèn)題?
提示:條件語(yǔ)句必須以If語(yǔ)句開(kāi)始,以End If語(yǔ)句結(jié)束,有幾個(gè)If語(yǔ)句,就必須有幾個(gè)End If語(yǔ)句對(duì)應(yīng).
講一講
1.已知函數(shù)y=輸入x的值,得到相應(yīng)函數(shù)值,畫(huà)出算法框圖.并用If語(yǔ)句描述該算法.
[嘗試解答] 框圖如圖所示:
用語(yǔ)句描述為:
輸入x;
If x<0 Then
y=2*x*x-5
Else
y=x-1
End If
輸出 y.
若問(wèn)題的解決需要根據(jù)條件是否成立判斷應(yīng)去執(zhí)行兩個(gè)不同步驟中的哪一個(gè)步驟,則用簡(jiǎn)單If語(yǔ)句來(lái)編寫(xiě)
3、算法.
練一練
1.求過(guò)兩點(diǎn)P1(x1,y1)、P2(x2,y2)的直線的斜率,寫(xiě)出解決問(wèn)題的算法語(yǔ)句,并畫(huà)出算法框圖.
解:算法語(yǔ)句描述為:
輸入x1,y1,x2,y2;
If x1=x2 Then
輸出“斜率不存在”
Else
k=
End If.
輸出k
算法框圖如圖所示.
講一講
2.已知函數(shù)y=輸入x的值,輸出相應(yīng)的函數(shù)值.畫(huà)出框圖,并用語(yǔ)句描述.
[嘗試解答] 框圖如下圖所示:
用語(yǔ)句描述為:
輸入x;
If x<1 Then
y=x
Else
If x<10 Then
y=2*x-1
Else
4、 y=3*x-1
End If
End If
輸出 y.
在某些較為復(fù)雜的算法中,有時(shí)需要對(duì)按條件要求執(zhí)行的某一語(yǔ)句(特別是Else后的語(yǔ)句體2)繼續(xù)按照另一條件進(jìn)行判斷,這時(shí)可以再利用一條件語(yǔ)句完成這一要求,這就形成了條件語(yǔ)句的嵌套,其一般形式是:
外層條件語(yǔ)句
練一練
2.寫(xiě)出關(guān)于x的方程ax+b=0的解的算法框圖,并用語(yǔ)句描述.
解:算法框圖如下:
算法語(yǔ)句為:
輸入a,b;
If a<>0 Then
x=-b/a
輸出x
Else
If b=0 Then
輸出“方程的根是任意實(shí)數(shù)”
Else
輸出
5、“方程無(wú)解”
End If
End If
【解題高手】【易錯(cuò)題】
已知分段函數(shù)y=
編寫(xiě)程序,輸入自變量x的值,輸出其對(duì)應(yīng)的函數(shù)值y.
[錯(cuò)解] 算法語(yǔ)句為:
輸入x;
If x<0 Then
y=-x+1
Else
If x=0 Then
y=0
Else
y=x+1
End If
[錯(cuò)因] (1)每個(gè)If都必須有一個(gè)End If與之相匹配;
(2)錯(cuò)解無(wú)輸出語(yǔ)句.
[正解] 算法語(yǔ)句為:
輸入x;
If x<0 Then
y=-x+1
Else
If x=0 Then
y=0
Else
6、
y=x+1
End If
End If
輸出y.
1.下列關(guān)于條件語(yǔ)句的敘述正確的是( )
A.必須有Else
B.可以沒(méi)有End If
C.可以沒(méi)有Else,但必須有End If
D.可以沒(méi)有End If,也可以沒(méi)有Else
解析:選C 條件語(yǔ)句必須以If開(kāi)頭,以End If結(jié)束,其中的Else可以沒(méi)有.
2.條件語(yǔ)句對(duì)應(yīng)算法框圖中的基本邏輯結(jié)構(gòu)是( )
A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu) C.模塊結(jié)構(gòu) D.輸出結(jié)構(gòu)
答案:B
3.(陜西高考)根據(jù)下列算法語(yǔ)句,當(dāng)輸入x為60時(shí),輸出y的值為( )
輸入x
If x≤50
7、 Then
y=0.5*x
Else
y=25+0.6*(x-50)
End If
輸出 y
A.25 B.30 C.31 D.61
解析:選C 通過(guò)閱讀理解知,算法語(yǔ)句是一個(gè)分段函數(shù)f(x)=∴f(60)=25+0.6(60-50)=31.
4.下列程序語(yǔ)言的條件語(yǔ)句中,判斷條件是________.
輸入x;
If x>0 Then
y=2*x
Else
y=1-x
End If
輸出y
解析:If后面就是條件語(yǔ)句的判斷條件,即x>0是判斷條件.
答案:x>0
5.寫(xiě)出下面語(yǔ)句運(yùn)算的結(jié)果.
輸入a;
If a<
8、0 Then
輸出“不存在”
Else
t=
輸出t
End If
當(dāng)a=-3時(shí),輸出結(jié)果為_(kāi)_______;當(dāng)a=9時(shí),輸出結(jié)果為_(kāi)_______.
解析:本算法語(yǔ)句的作用是輸入一個(gè)數(shù),若該數(shù)大于等于0.求該數(shù)的算術(shù)平方根,當(dāng)輸入的數(shù)小于0時(shí),該數(shù)的算術(shù)平方根不存在.
答案:不存在 3
6.某商店出售音樂(lè)CD,購(gòu)買(mǎi)500片和500片以上,按每片4.5元計(jì)價(jià),否則按每片5元計(jì)價(jià).請(qǐng)畫(huà)出算法框圖按輸入CD片數(shù)計(jì)算不同收費(fèi)金額,并寫(xiě)出計(jì)算程序.
解:設(shè)M表示收費(fèi)金額(元),P表示出售片數(shù)(片),則有
M=.
該算法用條件語(yǔ)句描述如下:
輸入P;
9、
If P≥500 Then
M=4.5P
Else
M=5P
End If
輸出M.
算法框圖如圖.
一、選擇題
1.當(dāng)a=3時(shí),下面的程序段輸出的結(jié)果是( )
輸入a;
If a<10 Then
y=2+a
Else
y=3*a
End If
輸出y.
A.9 B.3 C.10 D.5
解析:選D ∵a=3<10,∴y=2+a=5.
2.執(zhí)行下面語(yǔ)句:
輸入A,B;
If A>B Then
C=A/2
Else
C=B/2
End If
輸出C.
在兩次執(zhí)行中分別輸入8,4和2,4
10、,則兩次執(zhí)行該語(yǔ)句的輸出結(jié)果分別是( )
A.8,2 B.8,4 C.4,2 D.4,4
解析:選C 輸入8,4時(shí),滿足A>B,則C===4;輸入2,4時(shí),滿足A≤B,則C===2.
3.為了在運(yùn)行下面的程序之后輸出y=9,鍵盤(pán)輸入應(yīng)該是( )
輸入x;
If x<0 Then
y=(x+1)*(x+1)
Else
y=(x-1)*(x-1)
End If
輸出y.
A.x=-4 B.x=-2 C.x=4或-4 D.x=2或-2
解析:選C 當(dāng)x<0時(shí),由(x+1)2=9得x=-4;當(dāng)x≥0 時(shí),(x-1)2=9得x=4.
4
11、.以下程序運(yùn)行的結(jié)果為( )
a=2
b=-2
m=a
a=b
b=m
If a>b Then
x=a-b
Else
x=a+b
End If
輸出x.
A.0 B.2 C.4 D.-4
解析:選A 運(yùn)行過(guò)程中m=2,a=-2,b=2,因?yàn)閍≤b,所以x=a+b=0.
5.給出以下四個(gè)問(wèn)題:①輸入一個(gè)數(shù)x,輸出它的絕對(duì)值;②求函數(shù)f(x)=的函數(shù)值;③求面積為6的正方形的周長(zhǎng);④求三個(gè)數(shù)a,b,c中的最大數(shù).
其中不需要用條件語(yǔ)句來(lái)描述其算法的有( )
A.1個(gè) B.2個(gè) C.3個(gè) D.4個(gè)
解析:選A ①要判斷x≥
12、0還是x<0;②要分x≥0與x<0兩種情況;④要分a≥b與a<b等情況判斷;只有③不需要判斷,因?yàn)檎叫蔚拿娣e一定時(shí),其周長(zhǎng)也一定.
二、填空題
6.給出下列程序:
輸入a,b,c;
If a>b Then
a=b
End If
If a>c Then
a=c
End If
輸出a.
如果輸入-10,-26,8,那么輸出的是________.
解析:該程序的功能是輸入a,b,c的值,求它們中的最小值.
答案:-26
7.閱讀下列語(yǔ)句:
輸入a;
If a<5 Then
b=2*a
Else
b=a*a+1
End If
輸出
13、b. .
解析:用算法語(yǔ)句可知,令2a=5,則a=<5(舍)
令a2+1=5,則a=2,滿足題意.
答案:2
8.(江蘇高考改編)根據(jù)如下所示的程序,當(dāng)輸入的a,b的值分別為2,3時(shí),最后輸出的m的值為_(kāi)_______.
輸入a,b;
If a>b Then
m=a
Else
m=b
End If
輸出m.
解析:a=2,b=3,則a<b,所以m=b=3.
答案:3
三、解答題
9.用基本算法語(yǔ)句描述一個(gè)算法,要求輸入兩個(gè)實(shí)數(shù),然后由小到大輸出這兩個(gè)數(shù).
解:用算法語(yǔ)句描述為:
輸入a,b
If a>b Then
t=a
a=b
b=t
輸出a,b
Else
輸出a,b
End If