




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.3.3條件語句1.理解條件語句的步驟、結構及功能,并掌握其結構.(重點)2.會使用條件語句表示選擇結構.(重點、難點)3.能利用條件語句進行簡單的應用.(重點、易錯點)[基礎·初探]教材整理條件語句的概念及格式閱讀教材P19~P20“例3”以上內容,并完成下列問題.1.條件語句條件語句表達算法中的選擇結構,在執行此算法時,要根據一定的條件選擇流程線的方向.2.條件語句的格式條件語句的一般形式eq\x(\a\al(IfAThen,B,Else,C,EndIf))其中A表示判斷的條件,B表示滿足條件時執行的操作內容,C表示不滿足條件時執行的操作內容,EndIf表示條件語句結束.判斷正誤:(1)條件結構與循環結構相對應.()(2)條件結構中的“Then”“Else”可以理解為“那么”“否則”的意思.()(3)條件語句以If開始,EndIf結束,所以EndIf不可缺少.()【解析】(1)×.條件結構與循環結構是兩種不同的結構,兩者之間沒有什么關系,故錯誤.(2)√.由條件語句的定義可知正確.(3)√.由條件語句的格式可知正確.【答案】(1)×(2)√(3)√[小組合作型]條件語句與選擇結構給出下列偽代碼:eq\x(\a\al(Readx,Ifx<1Then,y←x,Else,y←2x-1,EndIf,Printy))(1)若輸入x=5,則輸出y的值為________,若輸出的y值為21,則輸入的x應為________.(2)畫出該偽代碼對應的流程圖.【精彩點撥】(1)根據偽代碼轉化為函數問題解決;(2)根據偽代碼判斷流程圖對應的結構,畫出圖形即可.【自主解答】(1)∵x=5>1,∴y=2×5-1=9.由2x-1=21,得x=11,故輸入x應為11.【答案】911(2)由偽代碼中的條件語句知對應的算法結構為選擇結構.流程圖如下圖所示.1.根據條件語句畫流程圖時,關鍵是準確理解條件語句與選擇結構所表達的功能,然后準確地套用格式畫圖.2.應用“If-Then-Else”語句編寫程序時,首先對If后的條件進行判斷,如果符合條件,則執行Then后面的語句;若不符合條件,則執行Else后面的語句.[再練一題]1.已知某算法的流程圖如圖1-3-2:【導學號:11032023】圖1-3-2寫出該算法的偽代碼,并說明其功能.【解】偽代碼如下:eq\x(\a\al(Readx,Ifx≥3/2Then,y←2x-3,Else,y←3-2x,EndIf,Printy))該算法的功能是求函數y=|2x-3|的函數值.條件語句的應用某市公用電話(市話)的收費標準為:3分鐘之內(包括3分鐘)收取元;超過3分鐘,每分鐘按元收費.設計一個算法根據通話時間計算話費.(寫出偽代碼,并畫出流程圖)【精彩點撥】eq\x(分析題意)→eq\x(建立數學模型)→eq\x(寫出偽代碼)→eq\x(畫流程圖)【自主解答】設通話時間為t分鐘,話費為y元,則y=eq\b\lc\{\rc\(\a\vs4\al\co1,0<t≤3.,,t>3.))eq\x(\a\al(Readt,If0<t≤3Then,y←,Else,y←t,EndIf,Printy))結合偽代碼,畫出流程圖如下:編寫偽代碼解決實際問題時,通常先建立數學模型,再根據所得數學模型確定算法分析和流程圖,最后再將流程圖轉化為程序語句.需要分類討論的問題,通常用條件語句來解決.[再練一題]2.某工廠有一批計時工,8小時內每小時工資6元,8小時外加班每小時10元,會計當天就要向工人付清工錢.請編寫一個根據小時數計算當天工資的算法,并用偽代碼表示這個算法.【解】設某工人一天工作x小時,則其當天工資y可表示為y=eq\b\lc\{\rc\(\a\vs4\al\co1(6x,0<x≤8,,6×8+x-8×10,x>8.))故其算法用偽代碼可表示為eq\x(\a\al(Readx,If0<x≤8Then,y←6x,Else,y←6×8+x-8×10,EndIf,Printy))[探究共研型]條件語句的嵌套探究1條件語句適用的范圍是什么?使用條件語句時需要注意哪些問題?【提示】條件語句是用來實現算法中的選擇結構的,當計算機需作出比較、分析、判斷,并按判斷后的不同情況進行處理時,就需要用到條件語句.使用條件語句時需注意以下問題:(1)條件語句必須是以If開始,以EndIf結束,一個If必須與一個EndIf相對應.(2)為了程序的可讀性,一般If,Else與EndIf頂格書寫,則其它的語句體前面空兩格.探究2在條件語句中,是否一定有Else分支?一個If…EndIf語句是否能完成對題中變量的討論?若不能,需要采用怎樣的形式來處理?【導學號:11032023】【提示】如果程序中具備只要滿足條件A就執行B,而不考慮其它情況,此時條件語句中“Else”分支可以省略.當程序中對變量的討論只有兩種情況,只可用“If…Then…Else”語句即可;但討論時有三種或三種以上的情形時,需要用條件語句的嵌套.探究3條件語句嵌套的一般形式怎樣?【提示】條件語句嵌套的一般形式:已知函數y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x2-1,x>0,,1,x=0,,-2x2+4x,x<0.))試輸入x的值計算y的值.畫出流程圖,并用語句描述.【精彩點撥】由于分段函數中有三個表達式,需要對變量x進行兩次判斷,故需要用條件語句的嵌套來求解.【自主解答】流程圖如圖所示:用語句描述為:eq\x(\a\al(Readx,Ifx>0Then,y←2×x^2-1,Else,Ifx=0Then,y←1,Else,y←-2×x^2+4×x,EndIf,EndIf,Printy))使用條件語句嵌套時應注意的問題1在“嵌套條件”時,要注意“If”和“EndIf”的配對,一般可利用文字的縮進表示嵌套的層次.2對于條件語句的嵌套,一定要分清內層條件語句和外層條件語句,內層的選擇結構是外層選擇結構的一個分支.[再練一題]3.某運輸公司規定,運貨50噸以下(含50噸),運費為80元/噸;50噸以上且不足100噸的,運費為75元/噸;100噸及以上,運費為70元/噸,請用偽代碼描述算法,輸入運貨重量,輸出運費.【解】設運貨x噸的運費為y元,由題意得y=eq\b\lc\{\rc\(\a\vs4\al\co1(80x,0<x≤50,,75x,50<x<100,,70x,x≥100.))偽代碼為:eq\x(\a\al(Readx,Ifx≤50Then,y←80x,Else,Ifx<100Then,y←75x,Else,y←70x,EndIf,EndIf,Printy))1.給出以下四個問題①給出x,輸出它的平方;②求面積為6的三角形的周長;③求三個數a,b,c中的最小數;④求函數f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(x2+3x-1,x>1,,-x+1,x≤1))的函數值.其中需要用條件語句來描述其算法的是________.(填序號)【導學號:11032023】【解析】①②只需要順序結構中對應的語句,不需要有條件語句;③需比較a,b,c的大小,因此需要條件語句;④求函數時需先判斷,故需要選擇結構.所以需要條件語句的有③④兩個.【答案】③④2.給出下列偽代碼eq\x(\a\al(Readx,Ifx≥0Then,y←1,Else,y←-1,EndIf,Printy))以上程序運行的目的是________.【解析】由偽代碼知,當x≥0時,y=1;當x<0時,y=-1,從而y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0,))故程序是用來求函數y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0))的函數值.【答案】求函數y=eq\b\lc\{\rc\(\a\vs4\al\co1(1,x≥0,,-1,x<0))的函數值3.求函數y=|x-4|+1的函數值的偽代碼如下,則①處應填________.eq\x(\a\al(Readx,Ifx≥4Then,y←x-3,Else,①,EndIf,Printy))【解析】當x<4時,即x-4<0,故y←5-x.【答案】y←5-x4.閱讀以下偽代碼:eq\x(\a\al(Readx,Ifx<0Then,y←x2-3x+5,Else,y←x-12,EndIf,Printy))若輸出y=9,則輸入的x是________.【解析】由程序知y=eq\b\lc\{\rc\(\a\vs4\al\co1(x2-3x+5x<0,,x-12x≥0.))若x2-3x+5=9,則x=-1或x=4(舍去);若(x-1)2=9,則x=4或x=-2(舍去).因此x=-1或4.【答案】-1或45.根據所給流程圖1-3-3,寫出相應程序的偽代碼.圖1-3-3【解】eq\x(\a\al(Reada,b,Ifa>bThen,Printa,Else,Printb,EndIf))學業分層測評(六)(建議用時:45分鐘)[學業達標]一、填空題1.下列偽代碼的條件語句中,判斷的條件是________.eq\x(\a\al(Readx,Ifx>0Then,y←2×x,Else,y←1-x,EndIf,Printy))【解析】由偽代碼知判斷的條件為“x>0”,故填x>0.【答案】x>02.根據如下所示的偽代碼,當輸入a,b分別為ln2016,ln2017時,最后輸出的m值為________.eq\x(\a\al(Reada,b,Ifa>bThen,m←b,Else,m←a,EndIf,Printm))【解析】此題偽代碼的含義是輸出兩數中的較小者,因為ln2016<ln2017,所以m=ln2016.【答案】ln20163.為了在執行下面的偽代碼之后輸出y=25,輸入的x應該是________.eq\x(\a\al(Readx,Ifx<0Then,y←x+12,Else,y←x-12,EndIf,Printy))【解析】偽代碼對應的函數是y=eq\b\lc\{\rc\(\a\vs4\al\co1(x+12,x<0,,x-12,x≥0.))由eq\b\lc\{\rc\(\a\vs4\al\co1(x<0,,x+12=25))或eq\b\lc\{\rc\(\a\vs4\al\co1(x≥0,,x-12=25.))得x=-6或x=6.【答案】-6或64.下列偽代碼,若輸入2,3,則偽代碼執行結果為________.eq\x(\a\al(Reada,b,Ifa<bThen,t←a,a←b,b←t,EndIf,Printb,a))【解析】由于2<3,故由程序知t←2,a←3,b←2.故輸出的b,a分別為2,3.【答案】2,35.給出下面偽代碼:eq\x(\a\al(Readx1,x2,Ifx1=x2Then,y←x1-x2,Else,y←x1+x2,EndIf,Printy))如果輸入x1=3,x2=5,那么執行此偽代碼后的輸出結果是________.【解析】x1=3,x2=5,不滿足條件x1=x2,因此不執行語句y←x1-x2,而直接執行y←x1+x2,所以y=8,最后輸出8.【答案】86.下面偽代碼的輸出結果為________.【導學號:11032023】eq\x(\a\al(x←5,y←-20,Ifx<0Then,x←y-3,Else,y←y+3,EndIf,a←x-y,Printa))【解析】由于5>0,故程序執行“Else”后面的語句,從而y=-20+3=-17,所以a=5-(-17)=22,故輸出a的值為22.【答案】227.給出一個算法:eq\x(\a\al(Readx,Ifx≤0Then,fx←4x,Else,fx←2x,EndIf,Printfx))根據以上算法,可求得f(-1)+f(2)=________.【解析】本算法給出的是分段函數f(x)=eq\b\lc\{\rc\(\a\vs4\al\co1(4x,x≤0,,2x,x>0))的求值問題,故f(-1)+f(2)=4×(-1)+22=0.【答案】08.讀偽代碼,完成下題.eq\x(\a\al(Readx,Ifx≥1Then,y←x+1,Else,y←2x+1,EndIf,Printy))(1)若執行偽代碼時,沒有執行語句y←x+1,則輸入的x的范圍是________.(2)若執行結果y的值是3,則執行的賦值語句是________,輸入的x值是________.【解析】(1)未執行語句y←x+1,說明x≥1不成立,∴x<1.(2)∵x<1時,y=2x+1<3,∴當y=3時,只能是x≥1時,y=x+1=3,∴x=2,所以應填y←x+1,2.【答案】(1)(-∞,1)(2)y←x+12二、解答題9.用算法語句表示下列過程,輸入一個學生的成績S,根據該成績的不同值作以下輸出:若S<60,則輸出“不及格”;若60≤S≤90,則輸出“及格”;若S>90,則輸出“優秀”.【解】偽代碼如下:eq\x(\a\al(ReadS,IfS<60Then,Print“不及格”,Else,IfS≤90Then,Print“及格”,Else,Print“優秀”,EndIf,EndIf))10.某商場為迎接店慶舉辦促銷活動,活動規定:購物額在100元及以內不予優惠;在100~300元之間(含300元)優惠貨款的5%;超過300元之后,超過部分優惠8%,原優惠條件仍然有效.用偽代碼寫出根據輸入購物額能輸出應付貨款的算法,并畫出流程圖.【解】設購物額為x元時,實付金額為y元,由題意得y=eq\b\lc\{\rc\(\a\vs4\al\co1(x,x≤100,,,100<x≤300,,285+x-300×,x>300.))偽代碼如下:eq\x(\a\al(Readx,Ifx≤100Then,y←x,Else,Ifx≤300Then,y←,Else,y←285+x-300×,EndIf,EndIf,Printy))流程圖如下圖所示.[能力提升]1.下面是一個求函數的函數值的偽代碼:eq\x(\a\al(Readx,Ifx≤0Then,y←-x,Else,Ifx≤1Then,y←0,Else,y←x-1,EndIf,EndIf,Printy))若執行此語句的結果為3,則輸入的x值為________.【解析】此語句是求函數y=eq\b\lc\{\rc\(\a\vs4\al\co1(-x,x≤0,,0,0<x≤1,,x-1,x>1))的值.若輸出的結果為3,則有可能x-1=3即x=4,或-x=3即x=-3.【答案】-3或42.閱讀下列偽代碼eq\x(\a\
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開封大學《思維與邏輯學》2023-2024學年第二學期期末試卷
- 金華職業技術學院《地質與地貌學實踐》2023-2024學年第二學期期末試卷
- 皮裝飾制品的消費者行為研究考核試卷
- 電子樂器模塊接口設計考核試卷
- 皮革服裝制作中的節能環保技術考核試卷
- 游戲開發工具與編程語言考核試卷
- 礦物成因類型與勘查標志考核試卷
- 礦石質量評價與控制考核試卷
- 礦山開采與環境保護協調發展考核試卷
- 皮革護理的國際化發展考核試卷
- 貴州省遵義市鳳岡縣二中2025屆高三最后一卷英語試卷含解析
- 凍融侵蝕與冰川侵蝕終稿
- 定期安全檢查制度模版(2篇)
- 水域安全教育與培訓制度
- 學校兩案九制
- 混凝土攪拌站安全操作技術交底
- 麻醉藥品、一類精神藥品采購、驗收、儲存管理制度
- 浙江省七彩陽光新高考研究聯盟2023-2024學年高二下學期期中聯考歷史試題2
- 【農村電商物流最后一公里配送優化探究(論文)7600字】
- 耳穴壓豆課件
- 自考15040習新時代思想概論高通過率題庫
評論
0/150
提交評論