資源簡介 運用選擇結構描述問題求解過程(下)學習目標掌握選擇結構。學習內容if...else語句的應用應用條件語句可以快速地實現程序的分支選擇,但當分支比較多時,..lif..else語句來實現比較簡便。(1)if..else語句格式如下:if(表達式1):語句1elif(表達式2):語句2elif(表達式N):語句Nelse:語句N+1(2.f.i.e..le語句的執行過程。if...else語句的執行過程如下圖所示。問題項目小組成員經過比較,打算在某購物網站購買三種筆記本作為獎品和紀念品,它們的單價分別為6元、5元和4元。若項目小組共有經費x元,他們希望買盡可能多的筆記本作為獎品和紀念品,并能把經費用完。那么,這三種筆記本各可以買多少本?思考根據上述問題給出的條件,思考如何編程找出符合條件的采購方案。解決上述問題的方法有多種,其中一種方法步驟如下:(1)分析問題。因為要買盡量多的筆記本,所以選擇4元的筆記本,可以買到的本數最多為x/4本,但不一定能剛好把經費用完。因此,項目小組可以按如下方案購買筆記本:如果買完x/4本單價為4元的筆記本,還剩1元,則單價為4元的筆記本少買1本,換成買一本單價為5元的筆記本即可;如果買完x/4本單價為4元的筆記本,還剩2元,則單價為4元的筆記本少買1本,換成買一本單價為6元的筆記本即可;如果買完x/4本單價為4元的筆記本,還剩3元,則單價為4元的筆記本少買2本,換成買一本單價為5元的和一本單價為6元的筆記本即可。(2)設計算法。根據分析,可先設購買筆記本的經費總費用共為x元,購買單價為6元、5元、4元筆記本的數量分別為m,n,k,具體算法描述如下:①輸入x的值;②k=x//4;③y=x%4;④如果y的值為0,則m=0,n=0;⑤如果y的值為1,則m=0,n=1,k=k1;⑥如果y的值為2,則m=1,n=0,k=k-1;如果y的值為3,則m=1,n=1,k=k-2;'⑧輸出m,n,k的值;結束。(3)編寫程序。根據設計的算法,編寫出解決該問題的程序如下:(4)調試程序。將程序輸入計算機進行調試運行,如輸入k的值為398,結果如下輸入經費的值:3986元的筆記本為:1本5元的筆記本為:0本4元的筆記本為:98本實踐某學習小組的三名同學為判斷某年是否為閏年的問題,各編寫程序如下:①普通年能被4整除,不能被100整除的為閏年,(如2004年就是閏年,1901年不是閏年);②世紀年能被400整除的是閏年,(如2000年閏年,1900年不是閏年)。程序1:程序2:程序3:各小組完成以下實踐內容:(1)_上機調試程序,分別驗證三個程序的正確性。(2)在這三個程序中,分別采用了不同的表達式作為判斷閏年的條件。分析、討論哪一種更好。課內任務:項目小組成員在某購物網站上了解到某種筆記本搞優惠活動,規定-次購買6本以上(含6本)10本以下(含10)打九折,-次購買11以上(含11本)打八折。怎樣根據筆記本的單價和購買數量編寫程序計算總費用?補充空白處的程序代碼(多分支if......elif......else語句),并驗證程序是否正確。運用選擇結構描述問題求解過程(上)學習目標掌握選擇結構。學習內容if語句的應用在解決問題的過程中,常常需要對事物進行判斷和選擇。在程序設計中,主要使用條件語句(if語句)來實現判斷和選擇。if語句在使用中包括單分支if語句和雙分支if語句。)1.單分支if語句(1)單分支if語句的格式if(條件表達式):??語句A;在使用單分支語句時需要注意:①if(條件表達式)后面加冒號“:”;②當語句A是由多個語句構成的復合語句時,所有語句嚴格遵循相同的縮進。(2)單分支語句的執行過程.如果條件表達式為真,則執行語句A,然后繼續往下執行;如果條件表達式為假,則不執行語句A,然后繼續往下執行。其執行過程如右圖所示。問題項目小組成員在某購物(?http:?/??/?ni.aitewole.me?/?"\t"_blank?)網站上了解到某種筆記本搞優惠活動,規定一次購買(?http:?/??/?ni.aitewole.me?/?"\t"_blank?)6本以上(含6本)10本以下(含10)打九折,一次購買11以上(含11本)打八折。怎樣根據筆記本的單價和購買數量編寫程序計算總費用?思考上述問題給出了什么條件,需要解決什么問題,解決問題的方法和步驟是怎樣的?觀察解決上述問題的方法有多種,其中一種步驟如下:(1)分析問題。設項目小組購買筆記本的數量為s本,筆記本單價為p元,折扣系數為j,總費用為t。根據題意,有:如果s<6,則j=1.0;如果6≤s≤10,則j=0.9;如果s≥11,則j=0.8;又t=sxpxj,求出t的值即為所求的總費用。(2)設計算法。根據上面對問題的分析,解決問題的算法描述如下:①輸入s,p的值;②如果s<6,則j=1.0;③如果6≤s≤10,則j=0.9;④如果s≥11,則j=0.8;⑤t=sxpxj;⑥輸出t的值;⑦結束。算法的流程圖如右圖所示。(3)編寫程序^根據上面設計的算法,編寫出解決該問題的程序如下:(4)調試程序。將程序輸入計算機進行調試運行,并輸入s的值為100,P的值為3.2,得到結果如下:請輸入購買筆記本的數量(多少本):100請輸入筆記本的單價(每本多少元):3.2總費用為:256.0元2.雙分支if語句(1)雙分支語句的格式if(條件表達式):??語句A;else:??語句B在使用雙分支語句時需要注意:①if(條件表達式)后面加冒號“:”;②當語句A和語句B是由多個語句構成的復合語句時,所有語句嚴格遵循相同的縮進。(2)雙分支if語句的執行過程。如果條件表達式為真,則執行語句A,然后繼續往下執行。如果條件表達式為假,則執行語句B,然后繼續往下執行。問題項目小組成員在某購物網站上看到三種筆記本的優惠價各不相同,筆記本1、筆記本2和筆記本3每本分別優惠價為a元、b元和c元,編程輸出其優惠價的最大值。思考“求網購筆記本的費用”和“求網購筆記本優惠的最大值”有何區別?在“求網購筆記本優惠患的最大值”中,求最值的方法有哪些,該如何編程實現?觀察解決上述問題的方法有多種,其中一種的方法步驟如下:(1)分析問題。對于輸入的三個數a,b,c,設其中的最大數為m,先找出a和b中較大的數賦給m,然后將m與c比較,從而找出三個數中最大的數。(2)設計算法根上面的分析,解決問題的算法描述如下:①輸入三個數a,b,c;②如果a>b,則m=a;否則m=b;③如果c>m,則m=c;④輸出m的值;⑤結束。(3)編寫程序。根據前面設計的算法,編寫岀解決該問題的程序如下:(4)調試程序。將程序輸入計算機進行調試運行,并輸入a,b,c的值分別為32.5,63.4,78,結果如下:請輸入三種筆記本的優惠價(元):32.563.478優惠價最大的為:78.0元3.if語句的嵌套if語句允許嵌套,即語句中的語句A和語句B還可以是if語句。課內任務:項目小組成員在某購物網站上看到三種筆記本的優惠價各不相同,筆記本1、筆記本2和筆記本3每本分別優惠價為a元、b元和c元,編程輸出其優惠價的最小值。 展開更多...... 收起↑ 資源列表 4.3 運用選擇結構描述問題求解過程(上) 學案.doc 4.3 運用選擇結構描述問題求解過程(下) 學案.doc 縮略圖、資源來源于二一教育資源庫