




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
§3幾種基本語句
3.1條件語句
學(xué)習(xí)目標(biāo)1.掌握條件語句的含義、格式(重點).2.會利用條件語句將具體問題的框圖轉(zhuǎn)化為算
法語句(重點).3.會利用條件語句解決實際生活中的應(yīng)用問題(重、難點).
探前預(yù)習(xí)自主學(xué)習(xí),積淀基礎(chǔ)
預(yù)習(xí)教材P105—107完成下列問題:
知識點條件語句
1.條件語句:條件語句是表達選擇結(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í)評價】
一般在什么條件下才需要用到條件語句?使用條件語句的關(guān)鍵是什么?
提示一般在分類處理問題時需要用到條件語句;使用條件語句的關(guān)鍵是明確分類的對象和
標(biāo)準(zhǔn).
I鰥堂互動題型剖析,互動探究
題型一應(yīng)用If語句描述算法
x2—1%>0
【例1】已知函數(shù)*x)=.,:編寫一個程序,對每輸入的一個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ù)下面的算法語句,畫出其對應(yīng)的算法框圖.
輸入X;
Ifx>QThen
y=i
Else
y=0
02/17
EndIf
輸出y.
解算法框圖為
題型二條件語句的實際應(yīng)用
[例2]到某銀行辦理個人異地匯款,銀行收取一定的手續(xù)費,匯款額不超過100元,收
取1元手續(xù)費;超過100元但不超過5000元,按匯款額的1%收取;超過5000元,一律收
取50元手續(xù)費,畫出描述匯款額為x元,銀行收取手續(xù)費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ī)律方法解決實際應(yīng)用問題,應(yīng)先建立函數(shù)模型,由于對應(yīng)函數(shù)為分段函數(shù),可考慮用條
件語句對算法進行描述.應(yīng)用多個條件語句的嵌套時,要明確各種條件與相應(yīng)語句之間的對應(yīng)
關(guān)系,一般先由算法框圖直觀地弄清這些關(guān)系之后再編寫程序.
【訓(xùn)練2】某商場購物實行優(yōu)惠措施,若購物金額x在800元以上(包括800元),打8折;
若購物金額x在500元以上(包括500元),但不足800元,則打九折,否則不打折.設(shè)計算法
框圖,并編寫程序,要求輸入購物金額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.
互動
題型三條件結(jié)構(gòu)的復(fù)合
探究
'(x+1)2,xW—1,
Ov-4-9—1<r1
【探究1]已知函數(shù);編寫一個程序,對每一個輸入的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值輸出對應(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)條件的判斷有兩個以上
的結(jié)果時,可以選擇條件結(jié)構(gòu)嵌套去解決.
2.解此類問題的步驟:
(1)構(gòu)思出解決問題的一個算法(可用自然語言).
(2)畫出算法框圖,形象直觀她描述算法.
(3)根據(jù)框圖編寫程序,即逐步把框圖中的算法步驟用算法語句表達出來.
I課堂反饋;自主反饋,檢測成效
課堂達標(biāo)
1.給出以下四個問題:
①輸入一個正數(shù)x,輸出它的算術(shù)平方根;
V+l,x20,
②求函數(shù)的函數(shù)值;
、x—1,x<0
③求周長為6的正方形的面積;
④求三個數(shù)a,4c中的最小值.
其中需要用條件語句來描述其算法的個數(shù)為()
A.lB.2
C.3D.4
解析對于②,當(dāng)x取不同范圍時,貝x)的解析式不同,因此需分情況討論,要用到條件語句;
對于④,要求出最小值,需分情況討論,要用到條件語句.
答案B
2.閱讀下面程序:
輸入x;
Ifx<0Then
x=-x
EndIf
輸出x.
若輸入x=5,則輸出結(jié)果》為()
A.-5B.5
C.OD.不確定
解析當(dāng)尤20時,不符合條件,執(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
解析條件成立時,執(zhí)行y=-x;條件不成立時,執(zhí)行y=x*x.由程序的算法功能,知條件應(yīng)
為xV=O,故選D.
答案D
4.下面程序的運行結(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.
如果在運行時,輸入2,則輸出a,力的結(jié)果分別等于什么?
解輸入a的值2,首先判斷是否大于5,顯然2不大于5,然后判斷2與3的大小,顯然2
小于3,所以結(jié)果是。=5,因此結(jié)果應(yīng)當(dāng)輸出2,5.
課堂小結(jié)
1.使用條件語句時應(yīng)注意的問題
(1)條件語句是一個語句,If,Then,Else,EndIf都是語句的一部分.
(2)條件語句必須是以If開始,以EndIf結(jié)束,一個If必須與一個EndIf相對應(yīng).
(3)如果程序中只需對條件為真的情況作出處理,不用處理條件為假的情況時,Else分支可以
省略,此時條件語句就由雙支變?yōu)閱沃?
⑷為了程序的可讀性,一般If、Else與EndIf頂格書寫,其他的語句體前面則空兩格.
2.對于三段或三段以上的分段函數(shù)求函數(shù)值時,需要條件語句的嵌套結(jié)構(gòu).在編寫條件語句的
嵌套中的“條件”時,要注意"I『與"EndIE的配對,通??梢岳梦淖值目s進來表示嵌套的
層次,以幫助我們對程序的閱讀和理解.
3.條件語句的嵌套,其一般形式是
If條件1Then
語句體1
Else
If條件2Then
語句體2外層條件語句
Else內(nèi)層條件語句
語句體3
EndIf」
EndIf
|課后作業(yè),強化訓(xùn)練,:鞏固提升
基礎(chǔ)過關(guān)
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
解析在算法中需要邏輯判斷的都要用到條件語句,其中①②④都需要進行邏輯判斷,故都
要用到條件語句,③只要順序結(jié)構(gòu)就能描述其算法.
答案C
2.已知條件語句,如下:
If條件Then
語句體1
Else
語句體2
EndIf
則下列說法正確的是()
A.條件成立時,先執(zhí)行語句體1,再執(zhí)行語句體2,最后結(jié)束條件語句
B.條件不成立時,先執(zhí)行語句體2,再執(zhí)行語句體1,最后結(jié)束條件語句
C.條件成立時,先執(zhí)行語句體1,再結(jié)束條件語句
D.條件成立時,先執(zhí)行語句體2,再結(jié)束條件語句
答案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í)行的結(jié)果是5,則輸入的x值是.
輸入x;
Ifx>=0Then
產(chǎn)尤
Else
y——x
EndIf
輸出).
x,xNO
解析由程序語句知,該程序的功能是輸入一個x,輸出函數(shù)y=,、的值,故輸出5
[—X,x<0
時,應(yīng)輸入5或一5.
答案5或一5
5.下面給出的是條件語句編寫的程序,該程序的功能是求函數(shù)的函數(shù)值.
輸入%;
Ifx<=3Then
y=2*x
Else
y=xA2—1
EndIf
輸出y.
解析該程序的主要功能是對分段函數(shù)7U)求值.
當(dāng)xW3時,y=2x;當(dāng)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ù)關(guān)系式為
2x,0<xW4,
8,4<xW8,
{24—2x,8a<12.
(2)算法框圖如下:
[開始]
/輸出)-/
7.兒童乘坐火車時,若身高不超過1.1m,則無需購票;若身高超過1.1m但不超過1.4m,可
買半票;若超過1.4m,應(yīng)買全票,試寫出一個購票算法語句.
解算法語句如下:
輸入h;
IfA<=1.1Then
輸出“免費乘車”
Else
If=4Then
輸出“半票乘車”
Else
輸出“全票乘車”
EndIf
EndIf
能力提升
8.下面程序運行的結(jié)果是3,則輸入的x值是()
輸入X;
Ifx>=0Then
>=小2+2
Else
y=一九
EndIf
輸出y.
A.lB.—3
C.l或一3D.il或一3
解析當(dāng)時,3=/+2,所以x=l;當(dāng)xVO時,3=—x,所以x=-3,故選C.
答案C
9.下面程序在開始運行后,通過鍵盤輸入三個值。=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時,此時首先是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ù)下列程序語句,當(dāng)輸入的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).
當(dāng)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í)行此程序的結(jié)果為3,則輸入的x值為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人租出租車合同協(xié)議書
- 個人承包廚房協(xié)議合同書
- 福建省長樂中學(xué)2026屆化學(xué)高三第一學(xué)期期末達標(biāo)檢測試題含解析
- 高考政治核心考點考前沖刺:歷史唯物主義(含解析)
- 國考(行測)常識判斷考試試題(綜合題)含答案
- 2026屆陜西省漢中市西鄉(xiāng)二中化學(xué)高一上期末學(xué)業(yè)水平測試試題含解析
- 2026屆甘肅省白銀市會寧縣四中化學(xué)高三上期中檢測模擬試題含解析
- 2026屆吉林省通榆縣一中高三上化學(xué)期中聯(lián)考試題含解析
- 湖北省武漢市硚口區(qū)2026屆高三上學(xué)期7月起點質(zhì)量檢測-化學(xué)+答案
- 2026屆山東省棗莊三中高二化學(xué)第一學(xué)期期中監(jiān)測試題含解析
- 常見有毒易燃易爆氣體、粉塵檢測合格標(biāo)準(zhǔn)
- 呋喃西林溶液的毒理學(xué)研究
- 2023-2024學(xué)年安徽省合肥一中高一(下)期末物理試卷(含答案)
- 第一屆全國技能大賽機電一體化項目“專業(yè)技術(shù)規(guī)范”
- 光伏電站施工管理要點培訓(xùn)
- 防止電力建設(shè)事故三十條措施題庫附有答案
- 初中必背古詩61首
- JGJ92-2016無粘結(jié)預(yù)應(yīng)力混凝土結(jié)構(gòu)技術(shù)規(guī)程
- 2024年首屆全國“紅旗杯”班組長大賽考試題庫(單選、多選、判斷題)
- TMK工作總結(jié)模板
- 五年級上冊科學(xué)青島版全冊教案
評論
0/150
提交評論