《高三數(shù)學(xué)第一輪復(fù)習(xí) 基本算法語句課件 新人教B版》由會員分享,可在線閱讀,更多相關(guān)《高三數(shù)學(xué)第一輪復(fù)習(xí) 基本算法語句課件 新人教B版(30頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、基本算基本算法語句法語句了解幾種基本算法語句了解幾種基本算法語句輸入語句、輸輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句出語句、賦值語句、條件語句、循環(huán)語句的含義的含義. .返回目錄返回目錄 2012年高考年高考,基本算法語句命題的比率相對很低基本算法語句命題的比率相對很低.返回目錄返回目錄 1.賦值語句:用來表示賦給某一個變量一個具體的確賦值語句:用來表示賦給某一個變量一個具體的確定值的語句定值的語句.賦值語句的一般格式:賦值語句的一般格式: .2.輸入語句的一般格式:輸入語句的一般格式: (“變量名變量名=”).3.輸出語句的一般格式:輸出語句的一般格式: .4.條件語句:處理?xiàng)l件分支
2、邏輯結(jié)構(gòu)的算法語句條件語句:處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語句.print(%io(2),變量名變量名) 變量名變量名=變達(dá)式變達(dá)式 變量名變量名=input 返回目錄返回目錄 if語句的一般格式語句的一般格式:If 表達(dá)式表達(dá)式 語句序列語句序列1;else 語句序列語句序列2;end返回目錄返回目錄 5.循環(huán)語句循環(huán)語句:for循環(huán)的格式為循環(huán)的格式為for循環(huán)變量循環(huán)變量=初值:步長:終值初值:步長:終值 循環(huán)體循環(huán)體;endwhile循環(huán)的格式為循環(huán)的格式為while 表達(dá)式表達(dá)式 循環(huán)體循環(huán)體;end返回目錄返回目錄 某工種按工時計(jì)算工資,每月總工資某工種按工時計(jì)算工資,每月總工資=每月
3、勞動時間每月勞動時間(小時小時)每小時工資每小時工資,從總工資中扣除從總工資中扣除10%作公積金作公積金,剩剩余的為應(yīng)發(fā)工資余的為應(yīng)發(fā)工資,請編寫一個輸入勞動時間和每小時工請編寫一個輸入勞動時間和每小時工資數(shù)就能輸出應(yīng)發(fā)工資的程序資數(shù)就能輸出應(yīng)發(fā)工資的程序.返回目錄返回目錄 設(shè)出每小時工資、每月勞動時間、每月總設(shè)出每小時工資、每月勞動時間、每月總工資,先求出每月總工資,再求應(yīng)發(fā)工資工資,先求出每月總工資,再求應(yīng)發(fā)工資.算法分析算法分析:S1 輸入月勞動時間輸入月勞動時間t和每小時工資和每小時工資a;S2 求每月總工資求每月總工資y=每月勞動時間每月勞動時間t每小時工資每小時工資a;S3 求應(yīng)發(fā)
4、工資求應(yīng)發(fā)工資z=每月總工資每月總工資y(1-10%);S4 輸出應(yīng)發(fā)工資輸出應(yīng)發(fā)工資z.程序框圖如圖程序框圖如圖11-2-2:程序程序:返回目錄返回目錄 t=input(“t=”)a=input(“a=”)y=a*t;z=0.9*y;print(%io(2),z)返回目錄返回目錄 (1)賦值語句是最重要的一種基本語句賦值語句是最重要的一種基本語句,也是一個程也是一個程序必不可少的重要組成部分序必不可少的重要組成部分,使用賦值語句使用賦值語句,一定要注意一定要注意其格式要求其格式要求.如如:賦值號左邊只能是變量而不能是表達(dá)式賦值號左邊只能是變量而不能是表達(dá)式;賦值號左右兩邊不能對換賦值號左右兩
5、邊不能對換;不能利用賦值語句進(jìn)行代數(shù)式不能利用賦值語句進(jìn)行代數(shù)式計(jì)算等計(jì)算等. (2)利用賦值語句可以實(shí)現(xiàn)兩個變量值的互換利用賦值語句可以實(shí)現(xiàn)兩個變量值的互換,方法方法是引進(jìn)第三個變量是引進(jìn)第三個變量,用三個賦值語句完成用三個賦值語句完成.返回目錄返回目錄 若三角形的三邊長分別為若三角形的三邊長分別為a,b,c,借助三角形面積公式,借助三角形面積公式S= (P= ),編寫一個求,編寫一個求三角形面積的程序三角形面積的程序. c)c)- -b)(Pb)(P- -a)(Pa)(P- -P(PP(P2 2c c+ +b b+ +a a返回目錄返回目錄 該問題該問題的算法程序框圖如圖,則程序如下的算法
6、程序框圖如圖,則程序如下a=input(“a=”)b=input(“b=”)c=input(“c=”)P=(a+b+c)/2S=SQRT(P*(P-a)*(P-b)*(P-c);disp(“S”)S返回目錄返回目錄 鐵路運(yùn)輸托運(yùn)行李鐵路運(yùn)輸托運(yùn)行李,從甲地到乙地從甲地到乙地,規(guī)定每張客票托運(yùn)費(fèi)規(guī)定每張客票托運(yùn)費(fèi)計(jì)算方法是行李重量不超過計(jì)算方法是行李重量不超過50kg時按時按0.25元元/kg計(jì)算計(jì)算;超過超過50kg而不超過而不超過100kg時時,其超過部分按其超過部分按0.35元元/kg計(jì)算計(jì)算;超過超過100kg時時,其超過部分按其超過部分按0.45元元/kg計(jì)算計(jì)算.編寫編寫程序程序,輸
7、入行李重量輸入行李重量,計(jì)算并輸出托運(yùn)的費(fèi)用計(jì)算并輸出托運(yùn)的費(fèi)用.設(shè)行李重量為設(shè)行李重量為w kg,應(yīng)付運(yùn)費(fèi)為應(yīng)付運(yùn)費(fèi)為x元元,則運(yùn)費(fèi)則運(yùn)費(fèi)公式為公式為 0.25w (w50) 0.2550+0.35(w-50) (50100)x= 返回目錄返回目錄 用用Scilab語言寫出如下程序語言寫出如下程序:w=input(“w=”)If w=50 x=w*0.25;else if w=100 x=0.25*50+0.35*(w-50);else x=0.25*50+0.35*50+0.45*(w-100);endprint(%io(2),x)返回目錄返回目錄 編寫實(shí)際問題中的條件語句時,應(yīng)先分析實(shí)際
8、編寫實(shí)際問題中的條件語句時,應(yīng)先分析實(shí)際問題,將實(shí)際問題轉(zhuǎn)化為數(shù)學(xué)問題,理清算法步驟,問題,將實(shí)際問題轉(zhuǎn)化為數(shù)學(xué)問題,理清算法步驟,然后用條件語句編程然后用條件語句編程.返回目錄返回目錄 某玩具廠某玩具廠1996年生產(chǎn)總值為年生產(chǎn)總值為200萬元,如果年生產(chǎn)增長萬元,如果年生產(chǎn)增長率為率為5%,計(jì)算最早在哪一年生產(chǎn)總值超過計(jì)算最早在哪一年生產(chǎn)總值超過300萬元萬元.畫出畫出程序框圖程序框圖,寫出程序?qū)懗龀绦?返回目錄返回目錄 程序框圖如圖程序框圖如圖.程序如下程序如下:n=1996a=200p=1.05While a=300 a=a*p n=n+1endPrint(%io(2),n)返回目錄返
9、回目錄 畫出計(jì)算畫出計(jì)算 值的程序框圖值的程序框圖,并寫出程序并寫出程序.n n1 1+ + +4 41 1+ +3 31 1+ +2 21 1+ +1 1從題可以看出,分母是有規(guī)律遞增的,可以引從題可以看出,分母是有規(guī)律遞增的,可以引入累加變量入累加變量S和計(jì)數(shù)變量和計(jì)數(shù)變量i,且,且S=S+ 是反復(fù)進(jìn)行的,是反復(fù)進(jìn)行的,可以用循環(huán)結(jié)構(gòu)及語句來描述算法可以用循環(huán)結(jié)構(gòu)及語句來描述算法.i i1 1返回目錄返回目錄 程序框圖如圖程序框圖如圖11-2-3:程序如下:程序如下:S=0For i=1:1:n S=S+1/i i=i+1endprint(%io(2),S)返回目錄返回目錄 (1)在描述循
10、環(huán)結(jié)構(gòu)的算法時,若循環(huán)次數(shù)是明確)在描述循環(huán)結(jié)構(gòu)的算法時,若循環(huán)次數(shù)是明確的,兩種語句均可使用,若循環(huán)次數(shù)不明確,一般用的,兩種語句均可使用,若循環(huán)次數(shù)不明確,一般用while語句語句. (2)for語句是先執(zhí)行循環(huán),后判斷條件(循環(huán)次語句是先執(zhí)行循環(huán),后判斷條件(循環(huán)次數(shù)確定)數(shù)確定). (3)本題的算法設(shè)計(jì)具有靈活性和通用性,如果將)本題的算法設(shè)計(jì)具有靈活性和通用性,如果將S=S+1/i變?yōu)樽優(yōu)镾=S+i,則變?yōu)椋瑒t變?yōu)?+2+3+n的值的值;將將S=S+1/i不變,而不變,而i=i+1變?yōu)樽優(yōu)閕=i+2,則變?yōu)榍螅瑒t變?yōu)榍?的值;若將的值;若將i=i+1不變,而不變,而S=S+1/i變變
11、為為S=S*i,則變?yōu)椋瑒t變?yōu)?23n的值的值.1 1- -2n2n1 1+ + +5 51 1+ +3 31 1+ +1 1返回目錄返回目錄 用用while和和for語句寫出計(jì)算語句寫出計(jì)算102+202+302+1 0002的的算法程序,并依據(jù)程序畫出相應(yīng)的程序框圖算法程序,并依據(jù)程序畫出相應(yīng)的程序框圖.返回目錄返回目錄 程序如下程序如下:while語句語句S=0;i=10;While i1 000 S=S+i2; i=i+10;endprint(%io(2),S)for語句語句S=0;fori=10:10:1 000S=S+i2;endprint(%io(2),S)程序框圖為程序框圖為:
12、 返回目錄返回目錄 設(shè)計(jì)一個程序?qū)⑷嘣O(shè)計(jì)一個程序?qū)⑷?0名學(xué)生中考試及格者名學(xué)生中考試及格者(60分及格分及格)的分?jǐn)?shù)打印出來的分?jǐn)?shù)打印出來,并統(tǒng)計(jì)及格人數(shù)并統(tǒng)計(jì)及格人數(shù).我們可假定我們可假定n為為1,若若n大于大于50則結(jié)束則結(jié)束,否則輸入否則輸入G且與且與60比較比較,若若G60,則輸出分?jǐn)?shù)則輸出分?jǐn)?shù),使使n的值增加的值增加1,繼續(xù)輸入繼續(xù)輸入分?jǐn)?shù)分?jǐn)?shù)G,重復(fù)進(jìn)行重復(fù)進(jìn)行.算法程序框圖如圖算法程序框圖如圖11-2-4所示所示.返回目錄返回目錄 算法程序框圖如圖所示算法程序框圖如圖所示.程序程序:n=1;i=0;While n=60 i=i+1; print(%io(2),G) end
13、n=n+1;endprint(%io(2),i)返回目錄返回目錄 (1)當(dāng)一個問題確定為循環(huán)結(jié)構(gòu)當(dāng)一個問題確定為循環(huán)結(jié)構(gòu),但循環(huán)次數(shù)無法確但循環(huán)次數(shù)無法確定時定時,要選用要選用while語句來編寫程序語句來編寫程序. (2)當(dāng)循環(huán)語句中有嵌套時當(dāng)循環(huán)語句中有嵌套時,我們用縮進(jìn)文字的方式我們用縮進(jìn)文字的方式來體現(xiàn)來體現(xiàn). (3)要注意要注意for語句與語句與while語句的區(qū)別和聯(lián)系語句的區(qū)別和聯(lián)系.返回目錄返回目錄 畫出計(jì)算畫出計(jì)算13599的值的程序框圖的值的程序框圖,并寫出程序并寫出程序.S=1;i=1;While i=99 S=Si; i=i+2;endS程序框圖如下圖程序框圖如下圖 while語句語句 返回目錄返回目錄 返回目錄返回目錄 返回目錄返回目錄