1.3.3條件語句導(dǎo)學(xué)案_第1頁
1.3.3條件語句導(dǎo)學(xué)案_第2頁
1.3.3條件語句導(dǎo)學(xué)案_第3頁
1.3.3條件語句導(dǎo)學(xué)案_第4頁
1.3.3條件語句導(dǎo)學(xué)案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.3.3條件語句自主學(xué)習(xí)1條件語句與流程圖中的哪種結(jié)構(gòu)相對(duì)應(yīng)?2條件語句的格式是什么?初探新知1條件語句流程圖中的條件結(jié)構(gòu)可以運(yùn)用條件語句來實(shí)現(xiàn)2條件語句的格式eq x(aal(If A Then ,B,Else,C,End If)其中A表示判斷的條件;B表示滿足條件時(shí)執(zhí)行的操作內(nèi)容;C表示不滿足條件時(shí)執(zhí)行的操作內(nèi)容;End If表示條件語句結(jié)束點(diǎn)睛(1)條件語句必須以If語句開始,以End If語句結(jié)束,一個(gè)If語句必須和一個(gè)End If語句對(duì)應(yīng). (2)條件語句中不一定有“Else”分支,當(dāng)判斷語句的兩個(gè)出口語句只有一個(gè)需要執(zhí)行時(shí),可以沒有“Else”分支,只使用“IfThen”語句此時(shí)

2、對(duì)應(yīng)的偽代碼及流程圖如下:IfAThenBEnd小試牛刀1下列對(duì)條件語句的說法不正確的是_條件語句是程序語言的最基本語句;算法中的選擇結(jié)構(gòu)與條件語句相對(duì)應(yīng);當(dāng)計(jì)算機(jī)執(zhí)行條件語句時(shí),首先對(duì)If后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行Then后的語句,否則執(zhí)行Else后的語句或執(zhí)行End If后的語句;條件語句在某些情況下也可以使用IfThen語句答案:2下面是一個(gè)算法的偽代碼,如果輸出的y的值是20,則輸入的x的值是_ReadxIfx5 Theny10 xElsey2.5x5End IfPrint y解析:由10 x20,得x2.由2.5x520,得x6.答案:2或6典型題例典例1下面是某一問題算

3、法的偽代碼,分析偽代碼,回答下列問題:(1)說明偽代碼的功能(2)當(dāng)輸入的x值為13時(shí),求輸出的結(jié)果(3)根據(jù)偽代碼給出對(duì)應(yīng)的流程圖解(1)根據(jù)條件語句的含義可知是求函數(shù)yeq blcrc (avs4alco1(10,x3,,101.3x3, x3)的函數(shù)值(2)當(dāng)x13時(shí),y101.3(133)101323.(3)對(duì)應(yīng)流程圖為舉一反三給出下面的偽代碼ReadxIf x1 ThenyxElsey2x1End IfPrinty(1)把它翻譯成算法(2)畫出相應(yīng)的流程圖(3)若輸入的x5,求輸出的y值,若輸出的y值為21,求輸入的x的值解:(1)偽代碼所表示的算法如下:S1輸入x;S2如果x1,y

4、2519,由2x121得x11,故輸入的x值應(yīng)為11.典例2某市公用電話(市話)的收費(fèi)標(biāo)準(zhǔn)為:3分鐘之內(nèi)(包括3分鐘)收取0.30元;超過3分鐘,每分鐘按0.10元收費(fèi)設(shè)計(jì)一個(gè)算法根據(jù)通話時(shí)間計(jì)算話費(fèi)并用偽代碼表示這個(gè)算法,并畫出相應(yīng)的流程圖解設(shè)通話時(shí)間為x(分鐘),話費(fèi)為y(元),則yeq blcrc (avs4alco1(0.30,03,)算法:S1輸入xS2如果x3,則y0.3,轉(zhuǎn)執(zhí)行S4,否則執(zhí)行S3S3y0.3(x3)0.1S4輸出y,算法結(jié)束偽代碼:eq x(aal(Readx,If x3Then,y0.3,Else,y0.3x30.1,End If,Printy)流程圖:舉一反三

5、某公司出售軟磁盤,購(gòu)買500片和500片以上時(shí)每片按4.5元計(jì)價(jià),否則按5元/片計(jì)價(jià)請(qǐng)?jiān)O(shè)計(jì)一算法計(jì)算收費(fèi)金額,并用偽代碼表示這個(gè)算法解:設(shè)購(gòu)買x(片),所付金額為y(元)則yeq blcrc (avs4alco1(5x,x500,4.5x,x500)算法:S1輸入xS2如果x500,則y5x,轉(zhuǎn)執(zhí)行S4,否則執(zhí)行S3S3y4.5xS4輸出y,算法結(jié)束偽代碼:eq x(aal(Readx,If x500 Then,y5x,Else,y4.5x,End If,Printy)典例2根據(jù)下列流程圖,寫出偽代碼解由流程圖知它的功能是計(jì)算的函數(shù)值f(x)eq blcrc (avs4alco1(x2,x1,

6、,x22,1xbAndacThen,Printa,Else,IfbcThen,Printb,Else,Print c,End If,End If)解:根據(jù)偽代碼可寫出這一問題的算法如下:S1輸入a,b,c;S2若ab且ac,則輸出a,否則執(zhí)行S3;S3若bc,則輸出b,否則輸出c;S4結(jié)束根據(jù)算法可知這一算法的功能是求三個(gè)數(shù)a,b,c中最大的一個(gè)流程圖如圖所示:達(dá)標(biāo)訓(xùn)練基礎(chǔ)訓(xùn)練1下面程序的運(yùn)行結(jié)果是_eq x(aal(A100,B90,IfABThen,TAABBT,Else,AAB,EndIf,PrintA)解析: 由題意可知:A1009010.答案: 102求函數(shù)y|x4|1的函數(shù)值,則橫

7、線處應(yīng)為_Read xIf x4 Thenyx3Else_End IfPrint y解析:當(dāng)x4時(shí),y4x15x,故橫線處應(yīng)填y5x.答案:y5x3下面?zhèn)未a:ReadxIfx0Theny1Else y1EndIfPrinty以上程序運(yùn)行的目的是_答案:求函數(shù)yeq blcrc (avs4alco1(1,x0,,1,x0)的函數(shù)值4給出一個(gè)算法:eq x(aal(Readx,Ifx0Then,fx4x,Else,fx2x,EndIf,Printfx)根據(jù)以上算法,求得f(3)f(2)的值為_解析:由題意知f(3)12,f(2)4,f(3)f(2)1248.答案: 85將下面的偽代碼翻譯成算法,

8、并畫出相應(yīng)的流程圖ReadxIfx1ThenyxElse If 1x10 Theny2x1 Elsey3x11End IfPrinty解:算法:S1輸入xS2若x1,則yx,否則執(zhí)行S3S3若1xr2 ThenPrint“P在圓C外”Else If xeq oal(2,0)yeq oal(2,0)r2 Then Print“P在圓C上” Else Print“P在圓C內(nèi)” End IfEnd If若輸入x04,y02,r5則執(zhí)行該算法后輸出的是_解析:xeq oal(2,0)yeq oal(2,0)20r2,輸出“P在圓C內(nèi)”答案:“P在圓C內(nèi)”3下面的偽代碼輸出的結(jié)果為12,則輸入的值為_R

9、eadaIfa8Then b2aElseb3aEndIfEndIfPrintb解析:此算法的功能是求函數(shù)beq blcrc (avs4alco1(4a,a8)的函數(shù)值令b12,可求出a4.答案:44給出如圖所示的偽代碼,若輸出的結(jié)果是2,則輸入的x的值是_ReadxIf x0Thenyx2Elsey42xEnd IfPrint y解析:由偽代碼可知輸出值為yeq blcrc (avs4alco1(x2,x0,,42x, x0,)當(dāng)x0時(shí),由42x2,解得x1.所以輸入的x的值是eq r(2)或1.答案:eq r(2)或15下圖是某一問題算法的偽代碼eq x(aal(Readx,Ifx2Then

10、,y2x3,Else,ylog3x,End If,Print y)此問題是_當(dāng)輸入的x值為3時(shí),輸出的結(jié)果是_解析: 本問題是求函數(shù)yeq blcrc (avs4alco1(2x3,x2,,log3x,x2)的函數(shù)值,當(dāng)x3時(shí), ylog331.答案: 求函數(shù)y eq blcrc (avs4alco1(2x3,x2,,log3x,x2,)的函數(shù)值16已知算法:eq x(aal(Read a,b,c,ma,If bm Then,mb,End If,If cm Then,mc,End If,Print m)若輸入10,12,8,則輸出的結(jié)果為_解析:此算法的功能是輸出三個(gè)數(shù)中的最大值答案:127給

11、定下列偽代碼ReadaIfa0Thenb0.5aElseba23a1EndIfPrintb若a4,則b_;若a4,則b_.解析:此偽代碼是求beq blcrc (avs4alco1(0.5a,a0,,a23a1,a0,)的函數(shù)值,所以當(dāng)a4時(shí),b4234129;當(dāng)a4時(shí),b0.5(4)2.答案:2928下列程序輸出x的含義是_ReadxIf99xANDx1 000Thenax/10bx Mod 10ca Mod 10da/10 xb100c10dPrintxEndIf(注:“AND”表示兩個(gè)條件同時(shí)成立,“/”是x除以10的商,“Mod”是x除以10的余數(shù))答案:將一個(gè)三位數(shù)的個(gè)位數(shù)與百位數(shù)交換,組成一個(gè)新三位數(shù)9某商場(chǎng)為迎接店慶舉辦促銷活動(dòng),活動(dòng)規(guī)定:購(gòu)物額在100元及以內(nèi)不予優(yōu)惠;在100300元之間(含300元)優(yōu)惠付貨款的5%;超過300元之后,超過部分優(yōu)惠8%,原優(yōu)惠條件仍然有效用偽代碼寫出根據(jù)輸入購(gòu)物額能輸出應(yīng)付貨款的算法,并畫出流程圖解:設(shè)購(gòu)物額為x元時(shí),實(shí)付金額為y元,由題意得yeq blcrc (avs4alco1(x,x10

溫馨提示

  • 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. 人人文庫(kù)網(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)論