課堂講義系列高中數(shù)學北師大版必修三文檔算法初步3(31)條件語句_第1頁
課堂講義系列高中數(shù)學北師大版必修三文檔算法初步3(31)條件語句_第2頁
課堂講義系列高中數(shù)學北師大版必修三文檔算法初步3(31)條件語句_第3頁
課堂講義系列高中數(shù)學北師大版必修三文檔算法初步3(31)條件語句_第4頁
課堂講義系列高中數(shù)學北師大版必修三文檔算法初步3(31)條件語句_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

§3幾種基本語句

3.1條件語句

學習目標1.掌握條件語句的含義、格式(重點).2.會利用條件語句將具體問題的框圖轉化為算

法語句(重點).3.會利用條件語句解決實際生活中的應用問題(重、難點).

探前預習自主學習,積淀基礎

預習教材P105—107完成下列問題:

知識點條件語句

1.條件語句:條件語句是表達選擇結構最常用的語句.

2.兩種條件語句的算法框圖及格式

H語句復合If語句

圖I語句1||語句2|

|語句3][語句2||語句1|

111_____1

1

If條件1Then

語句1

If軌ThenElse

語祈]

句If條件2Then

格Else語句2

式語句2Else

EndIf語句3

EndIf

EndIf

【預習評價】

一般在什么條件下才需要用到條件語句?使用條件語句的關鍵是什么?

提示一般在分類處理問題時需要用到條件語句;使用條件語句的關鍵是明確分類的對象和

標準.

I鰥堂互動題型剖析,互動探究

題型一應用If語句描述算法

x2—1%>0

【例1】已知函數(shù)*x)=.,:編寫一個程序,對每輸入的一個X值,都得到相應

3x~-8,x<0.

的函數(shù)值.

解用變量x,y分別表示自變量和函數(shù)值.步驟如下:

1.輸入X值.

2.判斷x的范圍,若x20,則用函數(shù)y=f—1求函數(shù)值,否則用y=3f—8求函數(shù)值.

3.輸出y的值.

算法框圖如圖所示,

/輸入“

||尸3%2―8|

/輸

程序如下:

輸入X;

Ifx>=0Then

y=x^2~1

Else

y=3*W2-8

EndIf

輸出y.

規(guī)律方法利用條件語句解決算法問題的步驟:

【訓練1】根據(jù)下面的算法語句,畫出其對應的算法框圖.

輸入X;

Ifx>QThen

y=i

Else

y=0

02/17

EndIf

輸出y.

解算法框圖為

題型二條件語句的實際應用

[例2]到某銀行辦理個人異地匯款,銀行收取一定的手續(xù)費,匯款額不超過100元,收

取1元手續(xù)費;超過100元但不超過5000元,按匯款額的1%收??;超過5000元,一律收

取50元手續(xù)費,畫出描述匯款額為x元,銀行收取手續(xù)費y元的算法框圖,并寫出相應的程

序.

P,0W00,

解由題意,知丁=<0.0我,100<x<5000,

[50,x>5000.

算法框圖如圖所示.

程序如下:

輸入x

Ifx<=100Then

y=i

Else

Ifx<=5000Then

y=0.01*x

Else

y=50

EndIf

EndIf

輸出y.

規(guī)律方法解決實際應用問題,應先建立函數(shù)模型,由于對應函數(shù)為分段函數(shù),可考慮用條

件語句對算法進行描述.應用多個條件語句的嵌套時,要明確各種條件與相應語句之間的對應

關系,一般先由算法框圖直觀地弄清這些關系之后再編寫程序.

【訓練2】某商場購物實行優(yōu)惠措施,若購物金額x在800元以上(包括800元),打8折;

若購物金額x在500元以上(包括500元),但不足800元,則打九折,否則不打折.設計算法

框圖,并編寫程序,要求輸入購物金額x,能輸出實際交款額

解由題意建立函數(shù)模型為

~0.8x,x2800,

y=<0.9x,500WxV800,

x<500.

算法框圖如圖所示.

/輸X。/

|1I「V).9x|

/輸/

程序如下:

輸入X;

Ifx>=800Then

y=0.8*x

Else

IF光>=500Then

04/17

y=0.9*x

Else

產(chǎn)尤

EndIf

EndIf

輸出y.

互動

題型三條件結構的復合

探究

'(x+1)2,xW—1,

Ov-4-9—1<r1

【探究1]已知函數(shù);編寫一個程序,對每一個輸入的x值,求出

--1,x2l.

lx

相應的函數(shù)值.

解方法一程序如下:

輸入X;

Ifx<=-\Then

)=(%+1)人2

Else

IfxV1Then

y=2*x+2

Else

y=l/x—1

EndIf

EndIf

輸出y.方法二程序如下:

輸入x;

IfxV=—1Then

)=(%+1)人2

Else

Ifx>=\Then

y=l/x—1

Else

y=2*x+2

EndIf

EndIf

輸出y.

rz?-i,X>Q,

【探究2】已知函數(shù)?x)={2x+l,x=0,試編寫程序,根據(jù)輸入的x值輸出對應的y值.

L—2r2+4,x<0.

解程序如下:

輸入X;

Ifx>0Then

y=2*x八2-1

Else

Ifx=0Then

y=2*x+l

Else

y=-2*x八2+4

EndIf

EndIf

輸出y.

f—x+1(x<0),

【探究3】已知分段函數(shù)1=0),編寫程序,要求輸入自變量光的值,輸出

Lx+1(x>0),

相應的函數(shù)值,并畫出算法框圖.

解算法框圖如圖所示:

06/17

程序如下:

輸入X;

Ifx<QThen

y——x+\

Else

Ifx=0Then

y=0

Else

y=x+l

EndIf

EndIf

輸出y.

規(guī)律方法1.適用范圍:

已知分段函數(shù)的解析式求函數(shù)值的問題,須用條件語句書寫程序,當條件的判斷有兩個以上

的結果時,可以選擇條件結構嵌套去解決.

2.解此類問題的步驟:

(1)構思出解決問題的一個算法(可用自然語言).

(2)畫出算法框圖,形象直觀她描述算法.

(3)根據(jù)框圖編寫程序,即逐步把框圖中的算法步驟用算法語句表達出來.

I課堂反饋;自主反饋,檢測成效

課堂達標

1.給出以下四個問題:

①輸入一個正數(shù)x,輸出它的算術平方根;

V+l,x20,

②求函數(shù)的函數(shù)值;

、x—1,x<0

③求周長為6的正方形的面積;

④求三個數(shù)a,4c中的最小值.

其中需要用條件語句來描述其算法的個數(shù)為()

A.lB.2

C.3D.4

解析對于②,當x取不同范圍時,貝x)的解析式不同,因此需分情況討論,要用到條件語句;

對于④,要求出最小值,需分情況討論,要用到條件語句.

答案B

2.閱讀下面程序:

輸入x;

Ifx<0Then

x=-x

EndIf

輸出x.

若輸入x=5,則輸出結果》為()

A.-5B.5

C.OD.不確定

解析當尤20時,不符合條件,執(zhí)行EndIf之后的語句,直接輸出x的值,即為5.

答案B

3.以下程序的算法功能是:判斷任意輸入的數(shù)x是不是正數(shù),若是,則輸出它的平方值;若

不是,則輸出它的相反數(shù).

輸入x;

IfThen

y=~x

Else

EndIf

輸出y.

08/17

則橫線處填入的條件應該是()

A.x>OB.xB/VO

CJC>=0D.XV=O

解析條件成立時,執(zhí)行y=-x;條件不成立時,執(zhí)行y=x*x.由程序的算法功能,知條件應

為xV=O,故選D.

答案D

4.下面程序的運行結果是.

x=5

IfxV=OThen

y=x-3

Else

y=x+3

EndIf

輸出y.

解析.?.執(zhí)行Else后的語句,,y=5+3=8.

答案8

5.閱讀下面程序:

輸入

Ifa>5Then

b—4

Else

Ifa<3Then

b=5

Else

h=9

EndIf

EndIf

輸出a,b.

如果在運行時,輸入2,則輸出a,力的結果分別等于什么?

解輸入a的值2,首先判斷是否大于5,顯然2不大于5,然后判斷2與3的大小,顯然2

小于3,所以結果是。=5,因此結果應當輸出2,5.

課堂小結

1.使用條件語句時應注意的問題

(1)條件語句是一個語句,If,Then,Else,EndIf都是語句的一部分.

(2)條件語句必須是以If開始,以EndIf結束,一個If必須與一個EndIf相對應.

(3)如果程序中只需對條件為真的情況作出處理,不用處理條件為假的情況時,Else分支可以

省略,此時條件語句就由雙支變?yōu)閱沃?

⑷為了程序的可讀性,一般If、Else與EndIf頂格書寫,其他的語句體前面則空兩格.

2.對于三段或三段以上的分段函數(shù)求函數(shù)值時,需要條件語句的嵌套結構.在編寫條件語句的

嵌套中的“條件”時,要注意"I『與"EndIE的配對,通??梢岳梦淖值目s進來表示嵌套的

層次,以幫助我們對程序的閱讀和理解.

3.條件語句的嵌套,其一般形式是

If條件1Then

語句體1

Else

If條件2Then

語句體2外層條件語句

Else內(nèi)層條件語句

語句體3

EndIf」

EndIf

|課后作業(yè),強化訓練,:鞏固提升

基礎過關

1.給出下面4個問題:

①輸入一個數(shù)x,輸出它的絕對值;

②求函數(shù)1光)={?C八的函數(shù)值;

x+2,x<0

③求面積為6的正方形的周長;

④求三個數(shù)a,h,c中的最大數(shù).其中可以用條件語句來描述其算法的有()

A.1個B.2個

C.3個D.4個

10/17

解析在算法中需要邏輯判斷的都要用到條件語句,其中①②④都需要進行邏輯判斷,故都

要用到條件語句,③只要順序結構就能描述其算法.

答案C

2.已知條件語句,如下:

If條件Then

語句體1

Else

語句體2

EndIf

則下列說法正確的是()

A.條件成立時,先執(zhí)行語句體1,再執(zhí)行語句體2,最后結束條件語句

B.條件不成立時,先執(zhí)行語句體2,再執(zhí)行語句體1,最后結束條件語句

C.條件成立時,先執(zhí)行語句體1,再結束條件語句

D.條件成立時,先執(zhí)行語句體2,再結束條件語句

答案C

3.閱讀下列程序:

x=4

Ifx>3Then

y—x*x

Else

y=2*x

EndIf

輸出y.

則該程序運行后,變量y的值為()

A.4B.16

C.6D.8

解析因x=4滿足“尤>3”的條件,所以執(zhí)行的是Then后面的y=4X4=16.

答案B

4.若下面程序執(zhí)行的結果是5,則輸入的x值是.

輸入x;

Ifx>=0Then

產(chǎn)尤

Else

y——x

EndIf

輸出).

x,xNO

解析由程序語句知,該程序的功能是輸入一個x,輸出函數(shù)y=,、的值,故輸出5

[—X,x<0

時,應輸入5或一5.

答案5或一5

5.下面給出的是條件語句編寫的程序,該程序的功能是求函數(shù)的函數(shù)值.

輸入%;

Ifx<=3Then

y=2*x

Else

y=xA2—1

EndIf

輸出y.

解析該程序的主要功能是對分段函數(shù)7U)求值.

當xW3時,y=2x;當x>3時,y=xi~\.

lx,xW3,

所以函數(shù)為y=

x2—1,x>3.

2x,xW3,

答案y=

x2—1?x>3

6.給出如下語句(其中x滿足:0<x<12).

輸入X;

Ifx>0Andx<=4Then

y=2*x

Else

Ifx<=8Then

y=8

Else

12/17

y=24-2*x

EndIf

EndIf

輸出y.

(1)該語句的功能是求什么函數(shù)的函數(shù)值;

(2)畫出這個語句的算法框圖.

解(1)該語句所求函數(shù)的函數(shù)關系式為

2x,0<xW4,

8,4<xW8,

{24—2x,8a<12.

(2)算法框圖如下:

[開始]

/輸出)-/

7.兒童乘坐火車時,若身高不超過1.1m,則無需購票;若身高超過1.1m但不超過1.4m,可

買半票;若超過1.4m,應買全票,試寫出一個購票算法語句.

解算法語句如下:

輸入h;

IfA<=1.1Then

輸出“免費乘車”

Else

If=4Then

輸出“半票乘車”

Else

輸出“全票乘車”

EndIf

EndIf

能力提升

8.下面程序運行的結果是3,則輸入的x值是()

輸入X;

Ifx>=0Then

>=小2+2

Else

y=一九

EndIf

輸出y.

A.lB.—3

C.l或一3D.il或一3

解析當時,3=/+2,所以x=l;當xVO時,3=—x,所以x=-3,故選C.

答案C

9.下面程序在開始運行后,通過鍵盤輸入三個值。=32=24,c=7,則輸出的結果分別是()

程序:

輸入a,b,c

Ifb>aThen

t=a

a=b

b=t

EndIf

Ifc>aThen

t=a

a=c

c=t

EndIf

Ifc>bThen

t=b

h=c

EndIf

14/17

輸出a,b,c.

A.3,24,7B.3,7,24

C.24,7,3D.7,3,24

解析當a=3,Z?=24,c=7時,此時首先是a、方交換數(shù)值即a=24,b=3,c=7,

又此時c>3,執(zhí)行的程序是從c交換數(shù)值,即8=7,c=3,所以a=24,b=7,c=3.

答案C

10.根據(jù)下列程序語句,當輸入的x為60時,輸出的y為.

輸入x;

Ifx<=50Then

產(chǎn)0.5*尤

Else

y=25+0.6*(x—50)

EndIf

輸出y.

解析根據(jù)題意,得

0.5JC(XW50),

y=<

J[25+0.6(x—50)(x>50).

當x=60時,^=25+0.6X(60-50)=31.

所以輸出的y為31.

答案31

11.下面的程序是求一個函數(shù)的函數(shù)值的程序:

輸入X;

Ifx<=0Then

y=-x

Else

Ifx<=lThen

y=0

Else

y=x~l

EndIf

EndIf

輸出y.

若執(zhí)行此程序的結果為3,則輸入的x值為

溫馨提示

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

評論

0/150

提交評論