資源描述:
《第3課時(shí)選擇結(jié)構(gòu)教案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第三課時(shí)選擇結(jié)構(gòu)【知識(shí)結(jié)構(gòu)】選擇結(jié)構(gòu)選擇結(jié)構(gòu)概念選擇解構(gòu)流程圖【學(xué)習(xí)目標(biāo)】1.進(jìn)一步理解流程圖的概念,了解選擇結(jié)構(gòu)的概念能運(yùn)用流程圖表達(dá)選擇結(jié)構(gòu);2.能識(shí)別簡(jiǎn)單的流程圖所描述的算法;3.發(fā)展學(xué)生有條理的思考與表達(dá)能力,培養(yǎng)學(xué)生的邏輯思維能力.【預(yù)學(xué)評(píng)價(jià)】1.的結(jié)構(gòu)稱為選擇結(jié)構(gòu)2.如圖:虛線框內(nèi)是一個(gè)選擇結(jié)構(gòu),它包含一個(gè),當(dāng)條件成立(或稱條件為“真”)時(shí)執(zhí)行,否則執(zhí)行.3.選擇結(jié)構(gòu)不同于順序結(jié)構(gòu)的特征是含有【經(jīng)典范例】例1.某鐵路客運(yùn)部門規(guī)定甲、乙兩地之間旅客托運(yùn)行李的費(fèi)用為其中(單位:)為行李的重量.試給出計(jì)算費(fèi)用(單
2、位:元)的一個(gè)算法,并畫出流程圖.解:算法為:輸入行李的重量;如果,那么,否則;輸出行李的重量和運(yùn)費(fèi).上述算法可以用流程圖表示為:例2.設(shè)計(jì)一個(gè)求任意數(shù)的絕對(duì)值的算法,并畫出流程圖.輸入輸出開始結(jié)束解:輸入任意實(shí)數(shù);若,則;否則;輸出.算法流程圖如右.【隨堂練習(xí)一】練1.設(shè)計(jì)求解不等式ax+b>0(a≠0)的一個(gè)算法,并用流程圖表示.開始解:輸入a,b;判斷a的符號(hào);若a>0,解不等式,若a<0,解不等式;輸出不等式的解.流程圖為:練2.輸入兩個(gè)數(shù),輸出這兩個(gè)數(shù)差的絕對(duì)值.(1);(2) 開始練3.期末考試,教師閱
3、卷評(píng)分,并檢查每個(gè)學(xué)生成績(jī),如及格則作“升級(jí)”處理,不及格作“留級(jí)”處理.將下面的流程圖補(bǔ)充完整.練4.設(shè)計(jì)函數(shù)的一個(gè)流程圖結(jié)束開始輸入x輸出y輸出y輸出y解:流程圖:練5.設(shè)計(jì)求解一元二次方程的一個(gè)算法,并畫出流程圖.分析:由于一元二次方程未必總有實(shí)數(shù)根,因此,求解時(shí),要先計(jì)算判別式,然后比較與的大小,再?zèng)Q定能否用求根公式求解.所以,在算法中應(yīng)含有選擇結(jié)構(gòu).解:算法如下:輸入;;如果,則輸出“方程無(wú)實(shí)數(shù)根”,否則,,并輸出,.算法流程圖如右.思考:如果要輸出根的詳細(xì)信息(區(qū)分是兩個(gè)相等的實(shí)數(shù)根還是不等的實(shí)數(shù)根),如何
4、修改上述算法和流程圖?【隨堂練習(xí)二】輸出C輸出B輸出A結(jié)束YYA>BYNA>CB>CNN開始輸入A,B,C練1.根據(jù)下面算法流程圖回答問題:(1)該算法解決的問題是找出,,中較大的一個(gè)數(shù).(2)用自然語(yǔ)言描述該算法.自然語(yǔ)言描述::輸入,,的值;:若,則轉(zhuǎn),否則轉(zhuǎn):若,則輸出,否則輸出;:若,則輸出,否則輸出;【分層訓(xùn)練】練1.下面的流程圖的功能是求兩數(shù)較大者的平方開始輸入a,ba>b輸出s結(jié)束練2.北京的汪先生要參加明天在上海召開的會(huì)議,最好買今天的末班機(jī)票,如果沒有,就乘明天最早的一班飛機(jī),假設(shè)明天的機(jī)票總能保證,
5、用流程圖表示他的購(gòu)票方案。則兩空分別填(1)有,(2)無(wú)開始今晚末班機(jī)票明天首發(fā)航班購(gòu)票結(jié)束(1)(2)練3.用下面的流程圖表示求解方程(,為常數(shù))的算法,則兩空分別填(1)(2)無(wú)解開始輸入a,ba=0b=0(1)輸入(2)NYN輸出x輸出y結(jié)束開始?是輸入p結(jié)束輸出否練4.執(zhí)行下方的程序框圖,若,則輸出的3練5.下圖判斷任意輸入整數(shù)x奇偶性的流程圖,其中①應(yīng)輸入開始輸入xMMod(x,2)①輸出輸出“x是奇數(shù)”“x是偶數(shù)”結(jié)束練6.下面是一個(gè)算法的流程圖,當(dāng)輸入的值為3時(shí),輸出的結(jié)果為開始輸入xx<5NY輸出S結(jié)束
6、練7.設(shè)計(jì)求
7、x-2
8、的算法,并畫出流程圖練8.已知函數(shù)用流程圖描述解:流程圖如下:練9.某電信部門規(guī)定:撥打市內(nèi)電話時(shí),如果通話時(shí)間不超過3分鐘,則收取通話費(fèi)0.2元,如果通話時(shí)間超過3分鐘,則超過部分以每分鐘0.1元收取通話費(fèi)(通話不足1分鐘時(shí)按1分鐘計(jì)),試設(shè)計(jì)一個(gè)計(jì)算通話費(fèi)用的算法.要求寫出算法,畫出程序框圖.解:用c(單位:元)表示通話費(fèi),t(單位:分鐘)表示通話時(shí)間,則依題意有第一步,輸入通話時(shí)間t;第二步,如果t≤3,那么c=0.2;否則令c=0.2+0.1(t-3);第三步,輸出通話費(fèi)用c;練10.修訂
9、后的《中華人民共和國(guó)個(gè)人所得稅》法規(guī)定,公民全月工資、薪金所得稅的起征點(diǎn)為1600元,即月收入不超過1600元,免于征稅;超過1600元的按以下稅率納稅;超過部分在500元以內(nèi)(含500元)稅率為5%,超過500元至2000元的部分(含2000元)稅率為10%,超過2000元至5000元部分,稅率為15%,已知某廠工人的月最高收入不高于5000元。(1)請(qǐng)用自然語(yǔ)言寫出該廠工人的月收入與應(yīng)納稅款的一個(gè)算法(2)將該算法用程序框圖描述之。解:(1)算法:輸入工資(注);若,則若,則;否則輸出稅款,結(jié)束。(2)程序框圖為:
10、【師生互動(dòng)】學(xué)生質(zhì)疑老師釋疑