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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

§3幾種基本語句

3.1條件語句

學(xué)習(xí)目標(biāo)1.掌握條件語句的含義、格式(重點(diǎn)).2.會(huì)利用條件語句將具體問題的框圖轉(zhuǎn)化為算

法語句(重點(diǎn)).3.會(huì)利用條件語句解決實(shí)際生活中的應(yīng)用問題(重、難點(diǎn)).

探前預(yù)習(xí)自主學(xué)習(xí),積淀基礎(chǔ)

預(yù)習(xí)教材P105—107完成下列問題:

知識(shí)點(diǎn)條件語句

1.條件語句:條件語句是表達(dá)選擇結(jié)構(gòu)最常用的語句.

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

H語句復(fù)合If語句

圖I語句1||語句2|

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

111_____1

1

If條件1Then

語句1

If軌ThenElse

語祈]

句If條件2Then

格Else語句2

式語句2Else

EndIf語句3

EndIf

EndIf

【預(yù)習(xí)評(píng)價(jià)】

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

提示一般在分類處理問題時(shí)需要用到條件語句;使用條件語句的關(guān)鍵是明確分類的對(duì)象和

標(biāo)準(zhǔn).

I鰥堂互動(dòng)題型剖析,互動(dòng)探究

題型一應(yīng)用If語句描述算法

x2—1%>0

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

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ī)律方法利用條件語句解決算法問題的步驟:

【訓(xùn)練1】根據(jù)下面的算法語句,畫出其對(duì)應(yīng)的算法框圖.

輸入X;

Ifx>QThen

y=i

Else

y=0

02/17

EndIf

輸出y.

解算法框圖為

題型二條件語句的實(shí)際應(yīng)用

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

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

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

序.

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í)際應(yīng)用問題,應(yīng)先建立函數(shù)模型,由于對(duì)應(yīng)函數(shù)為分段函數(shù),可考慮用條

件語句對(duì)算法進(jìn)行描述.應(yīng)用多個(gè)條件語句的嵌套時(shí),要明確各種條件與相應(yīng)語句之間的對(duì)應(yīng)

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

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

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

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

解由題意建立函數(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.

互動(dòng)

題型三條件結(jié)構(gòu)的復(fù)合

探究

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

Ov-4-9—1<r1

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

--1,x2l.

lx

相應(yīng)的函數(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值輸出對(duì)應(yīng)的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),

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

解算法框圖如圖所示:

06/17

程序如下:

輸入X;

Ifx<QThen

y——x+\

Else

Ifx=0Then

y=0

Else

y=x+l

EndIf

EndIf

輸出y.

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

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

的結(jié)果時(shí),可以選擇條件結(jié)構(gòu)嵌套去解決.

2.解此類問題的步驟:

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

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

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

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

課堂達(dá)標(biāo)

1.給出以下四個(gè)問題:

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

V+l,x20,

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

、x—1,x<0

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

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

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

A.lB.2

C.3D.4

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

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

答案B

2.閱讀下面程序:

輸入x;

Ifx<0Then

x=-x

EndIf

輸出x.

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

A.-5B.5

C.OD.不確定

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

答案B

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

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

輸入x;

IfThen

y=~x

Else

EndIf

輸出y.

08/17

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

A.x>OB.xB/VO

CJC>=0D.XV=O

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

為xV=O,故選D.

答案D

4.下面程序的運(yùn)行結(jié)果是.

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.

如果在運(yùn)行時(shí),輸入2,則輸出a,力的結(jié)果分別等于什么?

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

小于3,所以結(jié)果是。=5,因此結(jié)果應(yīng)當(dāng)輸出2,5.

課堂小結(jié)

1.使用條件語句時(shí)應(yīng)注意的問題

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

(2)條件語句必須是以If開始,以EndIf結(jié)束,一個(gè)If必須與一個(gè)EndIf相對(duì)應(yīng).

(3)如果程序中只需對(duì)條件為真的情況作出處理,不用處理?xiàng)l件為假的情況時(shí),Else分支可以

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

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

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

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

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

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

If條件1Then

語句體1

Else

If條件2Then

語句體2外層條件語句

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

語句體3

EndIf」

EndIf

|課后作業(yè),強(qiáng)化訓(xùn)練,:鞏固提升

基礎(chǔ)過關(guān)

1.給出下面4個(gè)問題:

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

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

x+2,x<0

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

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

A.1個(gè)B.2個(gè)

C.3個(gè)D.4個(gè)

10/17

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

要用到條件語句,③只要順序結(jié)構(gòu)就能描述其算法.

答案C

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

If條件Then

語句體1

Else

語句體2

EndIf

則下列說法正確的是()

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

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

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

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

答案C

3.閱讀下列程序:

x=4

Ifx>3Then

y—x*x

Else

y=2*x

EndIf

輸出y.

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

A.4B.16

C.6D.8

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

答案B

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

輸入x;

Ifx>=0Then

產(chǎn)尤

Else

y——x

EndIf

輸出).

x,xNO

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

[—X,x<0

時(shí),應(yīng)輸入5或一5.

答案5或一5

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

輸入%;

Ifx<=3Then

y=2*x

Else

y=xA2—1

EndIf

輸出y.

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

當(dāng)xW3時(shí),y=2x;當(dāng)x>3時(shí),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)畫出這個(gè)語句的算法框圖.

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

2x,0<xW4,

8,4<xW8,

{24—2x,8a<12.

(2)算法框圖如下:

[開始]

/輸出)-/

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

買半票;若超過1.4m,應(yīng)買全票,試寫出一個(gè)購票算法語句.

解算法語句如下:

輸入h;

IfA<=1.1Then

輸出“免費(fèi)乘車”

Else

If=4Then

輸出“半票乘車”

Else

輸出“全票乘車”

EndIf

EndIf

能力提升

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

輸入X;

Ifx>=0Then

>=小2+2

Else

y=一九

EndIf

輸出y.

A.lB.—3

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

解析當(dāng)時(shí),3=/+2,所以x=l;當(dāng)xVO時(shí),3=—x,所以x=-3,故選C.

答案C

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

程序:

輸入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

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

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

答案C

10.根據(jù)下列程序語句,當(dāng)輸入的x為60時(shí),輸出的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).

當(dāng)x=60時(shí),^=25+0.6X(60-50)=31.

所以輸出的y為31.

答案31

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

輸入X;

Ifx<=0Then

y=-x

Else

Ifx<=lThen

y=0

Else

y=x~l

EndIf

EndIf

輸出y.

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論