![人教a版高中數(shù)學(xué)必修3第1章算法初步全部教案+同步單元測試卷_第1頁](http://file4.renrendoc.com/view12/M09/3F/31/wKhkGWYm-ZiAG_XQAAMjEMO75Pc635.jpg)
![人教a版高中數(shù)學(xué)必修3第1章算法初步全部教案+同步單元測試卷_第2頁](http://file4.renrendoc.com/view12/M09/3F/31/wKhkGWYm-ZiAG_XQAAMjEMO75Pc6352.jpg)
![人教a版高中數(shù)學(xué)必修3第1章算法初步全部教案+同步單元測試卷_第3頁](http://file4.renrendoc.com/view12/M09/3F/31/wKhkGWYm-ZiAG_XQAAMjEMO75Pc6353.jpg)
![人教a版高中數(shù)學(xué)必修3第1章算法初步全部教案+同步單元測試卷_第4頁](http://file4.renrendoc.com/view12/M09/3F/31/wKhkGWYm-ZiAG_XQAAMjEMO75Pc6354.jpg)
![人教a版高中數(shù)學(xué)必修3第1章算法初步全部教案+同步單元測試卷_第5頁](http://file4.renrendoc.com/view12/M09/3F/31/wKhkGWYm-ZiAG_XQAAMjEMO75Pc6355.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章算法初步
本章教材分析
算法是數(shù)學(xué)及其應(yīng)用的重要組成部分,是計算科學(xué)的重要基礎(chǔ).算法的應(yīng)用是學(xué)習(xí)數(shù)學(xué)
的一個重要方面.學(xué)生學(xué)習(xí)算法的應(yīng)用,目的就是利用已有的數(shù)學(xué)知識分析問題和解決問題.
通過算法的學(xué)習(xí),對完善數(shù)學(xué)的思想,激發(fā)應(yīng)用數(shù)學(xué)的意識,培養(yǎng)分析問題、解決問題的能力,
增強進(jìn)行實踐的能力等,都有很大的幫助.
本章主要內(nèi)容:算法與程序框圖、基本算法語句、算法案例和小結(jié).教材從學(xué)生最熟悉
的算法入手,通過研究程序框圖與算法案例,使算法得到充分的應(yīng)用,同時也展現(xiàn)了古老算
法和現(xiàn)代計算機技術(shù)的密切關(guān)系.算法案例不僅展示了數(shù)學(xué)方法的嚴(yán)謹(jǐn)性、科學(xué)性,也為計
算機的應(yīng)用提供了廣闊的空間.讓學(xué)生進(jìn)一步受到數(shù)學(xué)思想方法的熏陶,激發(fā)學(xué)生的學(xué)習(xí)熱
情.
在算法初步這一章中讓學(xué)生近距離接近社會生活,從生活中學(xué)習(xí)數(shù)學(xué),使數(shù)學(xué)在社會生
活中得到應(yīng)用和提高,讓學(xué)生體會到數(shù)學(xué)是有用的,從而培養(yǎng)學(xué)生的學(xué)習(xí)興趣.“數(shù)學(xué)建?!?/p>
也是高考考查重點.
本章還是數(shù)學(xué)思想方法的載體,學(xué)生在學(xué)習(xí)中會經(jīng)常用到“算法思想'’"轉(zhuǎn)化思想”,從而
提高自己數(shù)學(xué)能力.因此應(yīng)從三個方面把握本章:
(1)知識間的聯(lián)系;
(2)數(shù)學(xué)思想方法;
(3)認(rèn)知規(guī)律.
本章教學(xué)時間約需12課時,具體分配如下(僅供參考):
1.1.1算法的概念約1課時
1.1.2程序框圖與算法的基木邏輯結(jié)構(gòu)約4課時
1.2.1輸入語句、輸出語句和賦值語句約1課時
1.2.2條件語句約1課時
1.2.3循環(huán)語句約1課時
1.3算法案例約3課時
本章復(fù)習(xí)約1課時
1.1算法與程序框圖
1.1.1算法的概念
整體設(shè)計
教學(xué)分析
算法在中學(xué)數(shù)學(xué)課程中是一個新的概念,但沒有一個精確化的定義,教科書只對它作了
如下描述:“在數(shù)學(xué)中,算法通常是指按照一定規(guī)則解決某一類問題的明確有限的步驟為
了讓學(xué)生更好理解這一概念,教科書先從分析一個具體的二元一次方程組的求解過程出發(fā),
歸納出了二元一次方程組的求解步驟,這些步驟就構(gòu)成了解二元一次方程組的算法.教學(xué)中,
應(yīng)從學(xué)生非常熟悉的例子引出算法,再通過例題加以鞏固.
三維目標(biāo)
1.正確理解算法的概念,掌握算法的基本特點.
2.通過例題教學(xué),使學(xué)生體會設(shè)計算法的基本思路.
3.通過有趣的實例使學(xué)生了解算法這一概念的同時,激發(fā)學(xué)生學(xué)習(xí)數(shù)學(xué)的興趣.
重點難點
教學(xué)重點:算法的含義及應(yīng)用.
教學(xué)難點:寫出解決一類問題的算法.
課時安排
1課時
教學(xué)過程
導(dǎo)入新課
思路1(情境導(dǎo)入)
一個人帶著三只狼和三只羚羊過河,只有i條船,同船可容納?個人和兩只動物,沒有
人在的時候,如果狼的數(shù)量不少于羚羊的數(shù)量狼就會吃羚羊.該人如何將動物轉(zhuǎn)移過河?請
同學(xué)們寫出解決問題的步驟,解決這一問題將要用到我們今天學(xué)習(xí)的內(nèi)容——算法.
思路2(情境導(dǎo)入)
大家都看過趙本山與宋丹丹演的小品吧,宋丹丹說了一個笑話,把大象裝進(jìn)冰箱總共分
幾步?
答案:分三步,第一步:把冰箱門打開;第二步:把大象裝進(jìn)去;第三步:把冰箱門關(guān)上.
上述步驟構(gòu)成了把大象裝進(jìn)冰箱的算法,今天我們開始學(xué)習(xí)算法的概念.
思路3(直接導(dǎo)入)
算法不僅是數(shù)學(xué)及其應(yīng)用的重要組成部分,也是計算機科學(xué)的重要基礎(chǔ).在現(xiàn)代社會里,
計算機已成為人們?nèi)粘I詈凸ぷ髦胁豢扇鄙俚墓ぞ?聽音樂、看電影、玩游戲、打字、畫
卡通畫、處理數(shù)據(jù),計算機是怎樣工作的呢?要想弄清楚這個問題,算法的學(xué)習(xí)是一個開始.
推進(jìn)新課
新知探究
提出問題
(1)解二元一次方程組有幾種方法?
(2)結(jié)合教材實例‘'式'總結(jié)用加減消元法解二元一次方程組的步驟.
2x+y=l,(2)
x-2v=-1⑴
(3)結(jié)合教材實例《,總結(jié)用代入消元法解二元一次方程組的步驟.
2x+y=l,(2)
(4)請寫出解一般二元一次方程組的步驟.
(5)根據(jù)上述實例談?wù)勀銓λ惴ǖ睦斫?
(6)請同學(xué)們總結(jié)算法的特征.
(7)請思考我們學(xué)習(xí)算法的意義.
討論結(jié)果:
(1)代入消元法和加減消元法.
(2)回顧二元一次方程組
\的求解過程,我們可以歸納出以下步驟:
[2x+y^l,(2)
第一步,①+②*2,得5x=l.③
第二步,解③,得x=(.
第三步,②-①x2,得5y=3.④
第四步,解④,得尸士.
1
第五步,得到方程組的解為“5,
(3)用代入消元法解二元一次方程組
fx-2y=-1,(1)
\我們可以歸納出以下步驟:
2x+y=1,(2)
第一步,由①得x=2y-l.③
第二步,把③代入②,得2(2y-l)+y=l.④
第三步,解④得y=33.⑤
31
第四步,把⑤代入③,得X=2X±-1=M
1
x—
第五步,得到方程組的解為4,
a.x+b,y=c.,(l)
(4)對于一般的二元一次方程組1117'V
a2x+b2y^C2,(2)
其中ab—azbi/O,可以寫出類似的求解步驟:
第一步,①xb2-②xbi,得
—
(a|b2a2bj)x=b2C|-b|C2.(§)
第二步,解③,得x=-C「仇C、2
a}b2-a2b]
—
第三步,②xa「①xa?,得(a??—azb])y=a|C2a2Ci.(4)
第四步,解④,得尸年2-“2。
a}b2-a2bl
'b2cx-b,c2
A一,
ah-a^h.
第五步,得到方程組的解為《1221
CliCj—Q'G
y=------.
ayb2-a2bx
(5)算法的定義:廣義的算法是指完成某項工作的方法和步驟,那么我們可以說洗衣機的使
用說明書是操作洗衣機的算法,菜譜是做菜的算法等等.
在數(shù)學(xué)中,算法通常是指按照一定規(guī)則解決某一類問題的明確有限的步驟.
現(xiàn)在,算法通常可以編成計算機程序,讓計算機執(zhí)行并解決問題.
(6)算法的特征:①確定性:算法的每一步都應(yīng)當(dāng)做到準(zhǔn)確無誤、不重不漏.“不重”是指不是
可有可無的,甚至無用的步驟,“不漏”是指缺少哪一步都無法完成任務(wù).②邏輯性:算法從
開始的“第一步''直到"最后一步”之間做到環(huán)環(huán)相扣,分工明確,"前一步’'是"后一步''的前提,
“后一步”是“前一步”的繼續(xù).③有窮性:算法要有明確的開始和結(jié)束,當(dāng)?shù)竭_(dá)終止步驟時所要
解決的問題必須有明確的結(jié)果,也就是說必須在有限步內(nèi)完成任務(wù),不能無限制地持續(xù)進(jìn)行.
(7)在解決某些問題時,需要設(shè)計出一系列可操作或可計算的步驟來解決問題,這些步驟稱
為解決這些問題的算法.也就是說,算法實際上就是解決問題的一種程序性方法.算法一般是
機械的,有忖需進(jìn)行大量重復(fù)的計算,它的優(yōu)點是一種通法,只要按部就班地去做,總能得
到結(jié)果.因此算法是計算科學(xué)的重要基礎(chǔ).
應(yīng)用示例
思路1
例1(1)設(shè)計一個算法,判斷7是否為質(zhì)數(shù).
(2)設(shè)計一個算法,判斷35是否為質(zhì)數(shù).
算法分析:(1)根據(jù)質(zhì)數(shù)的定義,可以這樣判斷:依次用2—6除7,如果它們中有一個能
整除7,則7不是質(zhì)數(shù),否則7是質(zhì)數(shù).
算法如下:(1)第一步,用2除7,得到余數(shù)1.因為余數(shù)不為0,所以2不能整除7.
第二步,用3除7,得到余數(shù)1.因為余數(shù)不為0,所以3不能整除7.
第三步,用4除7,得到余數(shù)3.因為余數(shù)不為0,所以4不能整除7.
第四步,用5除7,得到余數(shù)2.因為余數(shù)不為0,所以5不能整除7.
第五步,用6除7,得到余數(shù)1.因為余數(shù)不為0,所以6不能整除7.因此,7是質(zhì)數(shù).
(2)類似地,可寫出“判斷35是否為質(zhì)數(shù)”的算法:第一步,用2除35,得到余數(shù)1.因為
余數(shù)不為0,所以2不能整除35.
第二步,用3除35,得到余數(shù)2.因為余數(shù)不為0,所以3不能整除35.
第三步,用4除35,得到余數(shù)3.因為余數(shù)不為0,所以4不能整除35.
第四步,用5除35,得到余數(shù)0.因為余數(shù)為0,所以5能整除35.因此,35不是質(zhì)數(shù).
點評:上述算法有很大的局限性,用上述算法判斷35是否為質(zhì)數(shù)還可以,如果判斷1997
是否為質(zhì)數(shù)就麻煩了,因此,我們需要尋找普適性的算法步驟.
變式訓(xùn)練
請寫出判斷n(n>2)是否為質(zhì)數(shù)的算法.
分析:對于任意的整數(shù)n(n>2),若用i表示2一(31)中的任意整數(shù),貝lj“判斷n是否為質(zhì)數(shù)”
的算法包含下面的重復(fù)操作:用i除n,得到余數(shù)r.判斷余數(shù)r是否為0,若是,則不是質(zhì)數(shù);
否則,將i的值增加1,再執(zhí)行同樣的操作.
這個操作一直要進(jìn)行到i的值等于(n-1)為止.
算法如下:第一步,給定大于2的整數(shù)n.
第二步,令i=2.
第三步,用i除n,得到余數(shù)r.
第四步,判斷是否成立.若是,則n不是質(zhì)數(shù),結(jié)束算法;否則,將i的值增加1,
仍用i表示.
第五步,判斷“i>(n-1)”是否成立.若是,則n是質(zhì)數(shù),結(jié)束算法;否則,返回第三步.
例2寫出用“二分法”求方程X2-2=0(x>0)的近似解的算法.
分析:令*x)=x2-2,則方程X2-2=0(x>0)的解就是函數(shù)f(x)的零點.
“二分法”的基本思想是:把函數(shù)f(x)的零點所在的區(qū)間[a,b](滿足f(a)-f(b)<0)“一分
為二”,得到[a,m]和[m,b].根據(jù)“f(a>f(m)〈O”是否成立,取出零點所在的區(qū)間[a,m]或
[m,b],仍記為[a,b].對所得的區(qū)間[a,b]重復(fù)上述步驟,直到包含零點的區(qū)間[a,b]“足
夠小'',則[a,b]內(nèi)的數(shù)可以作為方程的近似解.
解:第一步,令f(x尸x2-2,給定精確度d.
第二步,確定區(qū)間[a,b],滿足f(a>f(b)<0.
第三步,取區(qū)間中點m=3〃.
2
第四步,若f(a>f(m)<0,則含零點的區(qū)間為Ca,m];否則,含零點的區(qū)間為[m,b].將新得
到的含零點的區(qū)間仍記為[a,b].
第五步,判斷[a,b]的長度是否小于d或f(m)是否等于0.若是,則m是方程的近似解;
否則,返回第三步.
當(dāng)d=0.005時,按照以上算法,可以得到下表.
ab|a-b|
121
11.50.5
1.251.50.25
1.3751.50.125
1.3751.43750.0625
1.406251.43750.03125
1.406251.4218750.015625
1.41406251.4218750.0078125
1.41406251.417968750.00390625
于是,開區(qū)間(1.4140625,1.41796875)中的實數(shù)都是當(dāng)精確度為0.005時的原方程的
近似解.實際上,上述步驟也是求痣的近似值的一個算法.
點評:算法一般是機械的,有時需要進(jìn)行大量的重復(fù)計算,只要按部就班地去做,總能算出
結(jié)果,通常把算法過程稱為“數(shù)學(xué)機械化數(shù)學(xué)機械化的最大優(yōu)點是它可以借助計算機來完
成,實際上處理任何問題都需要算法.如:中國象棋有中國象棋的棋譜、走法、勝負(fù)的評判
準(zhǔn)則;而國際象棋有國際象棋的棋譜、走法、勝負(fù)的評判準(zhǔn)則;再比如申請出國有一系列的
先后手續(xù),購買物品也有相關(guān)的手續(xù)……
思路2
例1一個人帶著三只狼和三只羚羊過河,只有一條船,同船可容納一個人和兩只動物,沒
有人在的時候,如果狼的數(shù)量不少于羚羊的數(shù)量就會吃羚羊.該人如何將動物轉(zhuǎn)移過河?請
設(shè)計算法.
分析:任何動物同船不用考慮動物的爭斗但需考慮承載的數(shù)量,還應(yīng)考慮到兩岸的動物都得
保證狼的數(shù)量要小于羚羊的數(shù)量,故在算法的構(gòu)造過程中盡可能保證船里面有狼,這樣才能
使得兩岸的羚羊數(shù)量占到優(yōu)勢.
解:具體算法如下:
算法步驟:
第一步:人帶兩只狼過河,并自己返回.
第二步:人帶一只狼過河,自己返回.
第三步:人帶兩只羚羊過河,并帶兩只狼返回.
第四步:人帶一只羊過河,自己返回.
第五步:人帶兩只狼過河.
點評:算法是解決某一類問題的精確描述,有些問題使用形式化、程序化的刻畫是最恰當(dāng)?shù)?
這就要求我們在寫算法時應(yīng)精練、簡練、清晰地表達(dá),要善于分析任何可能出現(xiàn)的情況,體
現(xiàn)思維的嚴(yán)密性和完整性.本題型解決問題的算法中某些步驟重復(fù)進(jìn)行多次才能解決,在現(xiàn)
實生活中,很多較復(fù)雜的情境經(jīng)常遇到這樣的問題,設(shè)計算法的時候,如果能夠合適地利用
某些步驟的重復(fù),不但可以使得問題變得簡單.,而且可以提高工作效率.
例2喝一杯茶需要這樣兒個步驟:洗刷水壺、燒水、洗刷茶具、沏茶.問:如何安排這幾
個步驟?并給出兩種算法,再加以比較.
分析:本例主要為加深對算法概念的理解,可結(jié)合生活常識對問題進(jìn)行分析,然后解決問題.
解:算法一:
第一步,洗刷水壺.
第二步,燒水.
第三步,洗刷茶具.
第四步,沏茶.
算法二:
第一步,洗刷水壺.
第二步,燒水,燒水的過程當(dāng)中洗刷茶具.
第三步,沏茶.
點評:解決一個問題可有多個算法,可以選擇其中最優(yōu)的、最簡單的、步驟盡量少的算法.上
面的兩種算法都符合題意,但是算法二運用了統(tǒng)籌方法的原理,因此這個算法要比算法一更
科學(xué).
例3寫出通過尺軌作圖確定線段AB一個5等分點的算法.
分析:我們借助于平行線定理,把位置的比例關(guān)系變成已知的比例關(guān)系,只要按照規(guī)則一步
一步去做就能完成任務(wù).
解:算法分析:
第一步,從已知線段的左端點A出發(fā),任意作一條與AB不平行的射線AP.
第二步,在射線上任取一個不同于端點A的點C,得到線段AC.
第三步,在射線上沿AC的方向截取線段CE=AC.
第四步,在射線上沿AC的方向截取線段EF=AC.
第五步,在射線上沿AC的方向截取線段FG=AC.
第六步,在射線上沿AC的方向截取線段GD=AC,那么線段AD=5AC.
第七步,連結(jié)DB.
第八步,過C作BD的平行線,交線段AB于M,這樣點M就是線段AB的一個5等分點.
點評:用算法解決幾何問題能很好地訓(xùn)練學(xué)生的思維能力,并能幫助我們得到解決幾何問題
的一般方法,可謂一舉多得,應(yīng)多加訓(xùn)練.
知能訓(xùn)練
設(shè)計算法判斷一元二次方程ax2+bx+c=O是否有實數(shù)根.
解:算法步驟如下:
第一步,輸入一元二次方程的系數(shù):a,b,c.
第二步,計算A=b2-4ac的值.
第三步,判斷AK)是否成立.若AK)成立,輸出“方程有實根”;否則輸出“方程無實根”,結(jié)
束算法.
點評:用算法解決問題的特點是:具有很好的程序性,是一種通法.并且具有確定性、邏輯
性、有窮性.讓我們結(jié)合例題仔細(xì)體會算法的特點.
拓展提升
中國網(wǎng)通規(guī)定:撥打市內(nèi)電話時,如果不超過3分鐘,則收取話費0.22元;如果通話
時間超過3分鐘,則超出部分按每分鐘0.1元收取通話費,不足一分鐘按?分鐘計算.設(shè)通話
時間為t(分鐘),通話費用丫(元),如何設(shè)計一個程序,計算通話的費用.
解:算法分析:
數(shù)學(xué)模型實際上為:y關(guān)于t的分段函數(shù).
關(guān)系式如下:
0.22,(0<f<3),
y=?0.22+0.1(/—3),(f〉3,twZ),
0.22+0.1([T-3]+1),(7>3,f[Z).
其中[t-3]表示取不大于t—3的整數(shù)部分.
算法步驟如下:
第一步,輸入通話時間t.
第二步,如果S3,那么y=0.22;否則判斷twz是否成立,若成立執(zhí)行
y=0.2+0.1x(t-3);否則執(zhí)行y=0.2+0.1x([t-3]+1).
第三步,輸出通話費用c.
課堂小結(jié)
(1)正確理解算法這一概念.
(2)結(jié)合例題掌握算法的特點,能夠?qū)懗龀R妴栴}的算法.
作業(yè)
課本本節(jié)練習(xí)1、2.
設(shè)計感想
本節(jié)的引入精彩獨特,讓學(xué)生在感興趣的故事里進(jìn)入本節(jié)的學(xué)習(xí).算法是本章的重點也
是本章的基礎(chǔ),是一個較難理解的概念.為了讓學(xué)生正確理解這一概念,本節(jié)設(shè)置了大量學(xué)
生熟悉的事例,讓學(xué)生仔細(xì)體會反復(fù)訓(xùn)練.本節(jié)的事例有古老的經(jīng)典算法,有幾何算法等,
因此這是一節(jié)很好的課例.
備課資料
這是中國古代的一個著名算法案例:雞兔49頭,100根腿往地里走,問雞兔各多少?
分析:求解雞兔的問題簡單直觀,卻包含著深刻的算法思想.應(yīng)用解二元詼方程組的方法
來求解雞兔同籠問題.
解:算法如下:
第一步,設(shè)有小雞X只,小兔y只,則有;二仆
2x+4y=100.(2)
第二步,將方程組中的第一個方程兩邊乘以一2加到第二個方程中去,得到
x+y=49,,
\?解得尸1.
[(4-2)^^100-49x2,
第三步,將y=l代入①,得x=48.
1.1.2程序框圖與算法的基本邏輯結(jié)構(gòu)
整體設(shè)計
教學(xué)分析
用自然語言表示的算法步驟有明確的順序性,但是對于在一定條件下才會被執(zhí)行的步
驟,以及在?定條件下會被重復(fù)執(zhí)行的步驟,自然語言的表示就顯得困難,而且不直觀、不
準(zhǔn)確.因此,本節(jié)有必要探究使算法表達(dá)得更加直觀、準(zhǔn)確的方法.程序框圖用圖形的方式表
達(dá)算法,使算法的結(jié)構(gòu)更清楚、步驟更直觀也更精確.為了更好地學(xué)好程序框圖,我們需要
掌握程序框的功能和作用,需要熟練掌握三種基本邏輯結(jié)構(gòu).
三維目標(biāo)
1.熟悉各種程序框及流程線的功能和作用.
2.通過模仿、操作、探索,經(jīng)歷通過設(shè)計程序框圖表達(dá)解決問題的過程.在具體問題的解決
過程中,理解程序框圖的三種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu).
3.通過比較體會程序框圖的直觀性、準(zhǔn)確性.
重點難點
數(shù)學(xué)重點:程序框圖的畫法.
數(shù)學(xué)難點:程序框圖的畫法.
課時安排
4課時
教學(xué)過程
第1課時程序框圖及順序結(jié)構(gòu)
導(dǎo)入新課
思路1(情境導(dǎo)入)
我們都喜歡外出旅游,優(yōu)美的風(fēng)景美不勝收,如果迷了路就不好玩了,問路有時還聽不
明白,真是急死人,有的同學(xué)說買張旅游圖不就好了嗎,所以外出旅游先要準(zhǔn)備好旅游圖.
旅游圖看起來直觀、準(zhǔn)確,本節(jié)將探究使算法表達(dá)得更加直觀、準(zhǔn)確的方法.今天我們開始
學(xué)習(xí)程序框圖.
思路2(直接導(dǎo)入)
用自然語言表示的算法步驟有明確的順序性,但是對于在一定條件下才會被執(zhí)行的步
驟,以及在一定條件下會被重復(fù)執(zhí)行的步驟,自然語言的表示就顯得困難,而且不直觀、不
準(zhǔn)確.因此,本節(jié)有必要探究使算法表達(dá)得更加直觀、準(zhǔn)確的方法.今天開始學(xué)習(xí)程序框圖.
推進(jìn)新課
新知探究
提出問題
(1)什么是程序框圖?
(2)說出終端框(起止框)的圖形符號與功能.
(3)說出輸入、輸出框的圖形符號與功能.
(4)說出處理框(執(zhí)行框)的圖形符號與功能.
(5)說出判斷框的圖形符號與功能.
(6)說出流程線的圖形符號與功能.
(7)說出連接點的圖形符號與功能.
(8)總結(jié)幾個基本的程序框、流程線和它們表示的功能.
(9)什么是順序結(jié)構(gòu)?
討論結(jié)果:
(1)程序框圖又稱流程圖,是一種用程序框、流程線及文字說明來表示算法的圖形.
在程序框圖中,一個或幾個程序框的組合表示算法中的一個步驟;帶有方向箭頭的流程線將
程序框連接起來,表示算法步驟的執(zhí)行順序.
(2)橢圓形框:O表示程序的開始和結(jié)束,稱為終端框(起止框).表示開始時只有一個
出口;表示結(jié)束時只有一個入口.
(3)平行四邊形框:2表示一個算法輸入和輸出的信息,又稱為輸入、輸出框,它有一個
入口和一個出口.
(4)矩形框:口表示計算、賦值等處理操作,又稱為處理框(執(zhí)行框),它有一個入口和
一個出口.
(5)菱形框:。是用來判斷給出的條件是否成立,根據(jù)判斷結(jié)果來決定程序的流向,稱
為判斷框,它有一個入口和兩個出口.
(6)流程線:一表示程序的流向.
(7)圓圈:。連接點.表示相關(guān)兩框的連接處,圓圈內(nèi)的數(shù)字相同的含義表示相連接在一
起.
(8)總結(jié)如下表.
圖形符號名稱功能
終端框(起止框)表示一個算法的起始和結(jié)束
//輸入、輸出框表示一個算法輸入和輸出的信息
—處理框(執(zhí)行框)賦值、計算
判斷某一條件是否成立,成立時在出口處標(biāo)明
判斷框
<>“是,,或“Y”;不成立時標(biāo)明“否”或“N”
1流程線連接程序框
O連接點連接程序框圖的兩部分
(9)很明顯,順序結(jié)構(gòu)是由若干個依次執(zhí)行的步驟組成的,這是任何一個算法都離不開的基
本結(jié)構(gòu).
三種邏輯結(jié)構(gòu)可以用如下程序框圖表示:
例1請用程序框圖表示前面講過的“判斷整數(shù)n(n>2)是否為質(zhì)數(shù)”的算法.
解:程序框圖如下:
點評:程序框圖是用圖形的方式表達(dá)算法,使算法的結(jié)構(gòu)更清楚,步驟更直觀也更精確.這
里只是讓同學(xué)們初步了解程序框圖的特點,感受它的優(yōu)點,暫不要求掌握它的畫法.
變式訓(xùn)練
觀察下面的程序框圖,指!1!該算法解決的問題.
解:這是一個累加求和問題,共99項相加,該算法是求—+—+—+…+--—
1x22x33x499x100
的值.
例2已知一個三角形三條邊的邊長分別為a,b,c,利用海倫一秦九韶公式設(shè)計一個計算
三角形面積的算法,并畫出程序框圖表示.(已知三角形三邊邊長分別為a,b,c,則三角形的
面積為S=4p(p-a)(p-b)(p-c)),其中p="*:*’這個公式被稱為海倫—秦九韶公
式)
算法分析:這是一個簡單的問題,只需先算出p的值,再將它代入分式,最后輸出結(jié)果.因
此只用順序結(jié)構(gòu)應(yīng)能表達(dá)出算法.
算法步驟如下:
第一步,輸入三角形三條邊的邊長a,b,c.
第二步,計算p=a+1+c.
第三步,計算S=dp(p-a)(p一b)(p一c).
第四步,輸出S.
程序框圖如下:
[開始]
,十,
/輸Afl.ac/
P沖
'I
S=JP(P-a)(P-b)(P-c)
,I,
/輸/
[d束]
點評:很明顯,順序結(jié)構(gòu)是由若干個依次執(zhí)行的步驟組成的,它是最簡單的邏輯結(jié)構(gòu),它是
任何一個算法都離不開的基本結(jié)構(gòu).
變式訓(xùn)練
卜.圖所示的是一個算法的流程圖,已知旬=3,輸出的b=7,求a2的值.
[開始)
輸/
、I,
|將小沁的和記而
,i;
I將[記作力
/輸配/
解:根據(jù)題意色土色一7,
2
,.飛]=3,二@2=]].即a?的值為11.
例3寫出通過尺軌作圖確定線段AB的一個5等分點的程序框圖.
解:利用我們學(xué)過的順序結(jié)構(gòu)得程序框圖如下:
[開始]
|從4點、出發(fā)作一條與48不平行的射線AP|
在射線I:任取一個不同于端點4的點C,取4C為單位線段.
再在/1C1:順次取點E.EG"滿足CE=EF=FG=G0=4C
連結(jié)8D
過點C作即的平行線交48于點M點”即為線段48的一個5等分點
(結(jié)束)
點評:這個算法步驟具有一般性,對于任意自然數(shù)n,都可以按照這個算法的思想,設(shè)計出
確定線段的n等分點的步驟,解決問題,通過本題學(xué)習(xí)可以鞏固順序結(jié)構(gòu)的應(yīng)用.
知能訓(xùn)練
有關(guān)專家建議,在未來幾年內(nèi),中國的通貨膨脹率保持在3%左右,這將對我國經(jīng)濟
的穩(wěn)定有利無害.所謂通貨膨脹率為3%,指的是每年消費品的價格增長率為3%.在這種情
況下,某種品牌的鋼琴2004年的價格是10000元,請用流程圖描述這種鋼琴今后四年的價
格變化情況,并輸出四年后的價格.
解:用P表示鋼琴的價格,不難看出如下算法步驟:
2005年P(guān)=10000x(1+3%)=10300;
2006年P(guān)=10300x(1+3%)=10609;
2007年P(guān)=10609x(1+3%)=10927.27;
2008年P(guān)=10927.27x(1+3%)=11255.09;
因此,價格的變化情況表為:
年份20042005200620072008
鋼琴的價格10000103001060910927.2711255.09
程序框圖如下:
[開始]
.十.
|p=ioooo|
|E0000X1.03=10300|
,I,
|-二10300x1.03=106091
.廠,
|尸=10609x103=10927.27]
,i,
|P=10927.27x1.03=11255詞
/輸出尸/
~jr
[結(jié)束]
點評:順序結(jié)構(gòu)只需嚴(yán)格按照傳統(tǒng)的解決數(shù)學(xué)問題的解題思路,將問題解決掉.最后將解題
步驟"細(xì)化就可以.“細(xì)化”指的是寫出算法步驟、畫出程序框圖.
拓展提升
如下給出的是計算的值的一個流程圖,其中判斷框內(nèi)應(yīng)填入的條
24620
件是
/輸出S/
[結(jié)束]
答案:i>10.
課堂小結(jié)
(1)掌握程序框的畫法和功能.
(2)了解什么是程序框圖,知道學(xué)習(xí)程序框圖的意義.
(3)掌握順序結(jié)構(gòu)的應(yīng)用,并能解決與順序結(jié)構(gòu)有關(guān)的程序框圖的畫法.
作業(yè)
習(xí)題1.1A1.
設(shè)計感想
首先,本節(jié)的引入新穎獨特,旅游圖的故事闡明了學(xué)習(xí)程序框圖的意義.通過豐富有趣
的事例讓學(xué)生了解了什么是程序框圖,進(jìn)而激發(fā)學(xué)生學(xué)習(xí)程序框圖的興趣.本節(jié)設(shè)計題目難
度適中,逐步把學(xué)生帶入知識的殿堂,是一節(jié)好的課例.
第2課時條件結(jié)構(gòu)
導(dǎo)入新課
思路1(情境導(dǎo)入)
我們以前聽過這樣一個故事,野獸與鳥發(fā)生了一場戰(zhàn)爭,蝙蝠來了,野獸們喊道:你有
牙齒是我們一伙的,鳥們喊道:你有翅膀是我們一伙的,蝙蝠一時沒了主意.過了一會兒蝙
蝠有了一個好辦法,如果野獸贏了,就加入野獸這一伙,否則加入另一伙,事實上蝙蝠用了
分類討論思想,在算法和程序框圖中也經(jīng)常用到這一思想方法,今天我們開始學(xué)習(xí)新的邏輯
結(jié)構(gòu)——條件結(jié)構(gòu).
思路2(直接導(dǎo)入)
前面我們學(xué)習(xí)了順序結(jié)構(gòu),順序結(jié)構(gòu)像是一條沒有分支的河流,奔流到海不復(fù)回,事實
上多數(shù)河流是有分支的,今天我們開始學(xué)習(xí)有分支的邏輯結(jié)構(gòu)——條件結(jié)構(gòu).
推進(jìn)新課
新知探究
提出問題
(1)舉例說明什么是分類討論思想?
(2)什么是條件結(jié)構(gòu)?
(3)試用程序框圖表示條件結(jié)構(gòu).
(4)指出條件結(jié)構(gòu)的兩種形式的區(qū)別.
討論結(jié)果:
(1)例如解不等式ax>8(a#)),不等式兩邊需要同除a,需要明確知道a的符號,但條件沒有
給出,因此需要進(jìn)行分類討論,這就是分類討論思想.
(2)在一個算法中,經(jīng)常會遇到一些條件的判斷,算法的流程根據(jù)條件是否成立有不同的
流向.條件結(jié)構(gòu)就是處理這種過程的結(jié)構(gòu).
(3)用程序框圖表示條件結(jié)構(gòu)如下.
條件結(jié)構(gòu):先根據(jù)條件作出判斷,再決定執(zhí)行哪種操作的結(jié)構(gòu)就稱為條件結(jié)構(gòu)(或分支結(jié)
構(gòu)),如圖1所示.執(zhí)行過程如下:條件成立,則執(zhí)行A框;不成立,則執(zhí)行B框.
注:無論條件是否成立,只能執(zhí)行A、B之一,不可能兩個框都執(zhí)行.A、B兩個框中,可
以有一個是空的,即不執(zhí)行任何操作,如圖2.
(4)一種是在兩個“分支”中均包含算法的步驟,符合條件就執(zhí)行“步驟A”,否則執(zhí)行“步驟
B”;另一種是在一個“分支”中均包含算法的步驟A,而在另一個“分支”上不包含算法的任何
步驟,符合條件就執(zhí)行“步驟A”,否則執(zhí)行這個條件結(jié)構(gòu)后的步驟.
應(yīng)用示例
例1任意給定3個正實數(shù),設(shè)計一個算法,判斷以這3個正實數(shù)為三邊邊長的三角形
是否存在,并畫出這個算法的程序框圖.
算法分析:判斷以3個任意給定的正實數(shù)為三條邊邊長的三角形是否存在,只需驗證這3
個數(shù)中任意兩個數(shù)的和是否大于第3個數(shù).這個驗證需要用到條件結(jié)構(gòu).
算法步驟如下:
第一步,輸入3個正實數(shù)a,b,c.
第二步,判斷a+b>c,b+c>a,c+a>b是否同時成立.若是,則存在這樣的三角形;否則,不
存在這樣的三角形.
程序框圖如右圖:
點評:根據(jù)構(gòu)成三角形的條件,判斷是否滿足任意兩邊之和大于第三邊,如果滿足則存在這
樣的三角形,如果不滿足則不存在這樣的三角形.這種分類討論思想是高中的重點,在畫程
序框圖時,常常遇到需要討論的問題,這時要用到條件結(jié)構(gòu).
例2設(shè)計一個求解一元二次方程ax2+bx+c=0的算法,并畫出程序框圖表示.
算法分析:我們知道,若判別式△=b2』ac>0,則原方程有兩個不相等的實數(shù)根
—b+A/A-b-VA
Xl=--------,X2=--------;
2a2a
b
若A=0,則原方程有兩個相等的實數(shù)根xi=x=——;
22a
若A<0,則原方程沒有實數(shù)根.也就是說,在求解方程之前,可以先判斷判別式的符號,根
據(jù)判斷的結(jié)果執(zhí)行不同的步驟,這個過程可以用條件結(jié)構(gòu)實現(xiàn).
又因為方程的兩個根有相同的部分,為了避免重復(fù)計算,可以在計算X1和X2之前,先計算
bVA
p=----,q=----.
2a2a
解決這一問題的算法步驟如下:
第一步,輸入3個系數(shù)a,b,c.
第二步,計算A=b2Nac.
第三步,判斷A>0是否成立.若是,貝U計算p=-2,q=YA.否則,輸出“方程沒有實數(shù)根”,
2a2a
結(jié)束算法.
第四步,判斷A=0是否成立.若是,則輸出xi=x2=p:否則,計算xi=p+q,x2=p-q,并輸出
X),x2.
程序框圖如下:
例3設(shè)計算法判斷一元二次方程ax2+bx+c=O是否有實數(shù)根,并畫出相應(yīng)的程序框圖.
解:算法步驟如下:
第一步,輸入3個系數(shù):a.b,c.
第二步,計算△=!?—4ac.
第三步,判斷AK)是否成立.若是,則輸出“方程有實根”;否則,輸出“方程無實根”.結(jié)束算
法.
相應(yīng)的程序框圖如右:
[開始)
/輸Aa,“c/
'JI:
=6'-4ac|
/箱出力程有實根?//輸出“方程無實根;/
I.[
[結(jié)束)
點評:根據(jù)一元二次方程的意義,需要計算判別式4ac的值.再分成兩種情況處理:(1)
當(dāng)AK)時,一元二次方程有實數(shù)根;
(2)當(dāng)A<0時,一元二次方程無實數(shù)根.該問題實際上是一個分類討論問題,根據(jù)一元二
次方程系數(shù)的不同情況,最后結(jié)果就不同.因而當(dāng)給出一個一元二次方程時,必須先確定判
別式的值,然后再用判別式的值的取值情況確定方程是否有解.該例僅用順序結(jié)構(gòu)是辦不到
的,要對判別式的值進(jìn)行判斷,需要用到條件結(jié)構(gòu).
例4(1)設(shè)計算法,求ax+b=O的解,并畫出流程圖.
解:對于方程ax+b=O來講,應(yīng)該分情況討論方程的解.
我們要對次項系數(shù)a和常數(shù)項b的取值情況進(jìn)行分類,分類如下:
b
(1)當(dāng)a#)時,方程有唯?的實數(shù)解是--;
a
(2)當(dāng)a=0,b=0B'f,全體實數(shù)都是方程的解;
(3)當(dāng)a=0,b#)時,方程無解.
聯(lián)想數(shù)學(xué)中的分類討論的處理方式,可得如下算法步驟:
第一步,判斷存0是否成立.若成立,輸出結(jié)果“解為
a
第二步,判斷a=0,b=0是否同時成立.若成立,輸出結(jié)果“解集為R”.
第三步,判斷a=0,b翔是否同時成立.若成立,輸出結(jié)果“方程無解”,結(jié)束算法.
程序框圖如下:
點評:這是條件結(jié)構(gòu)疊加問題,條件結(jié)構(gòu)疊加,程序執(zhí)行時需依次對“條件1”“條件2”“條件
3”……都進(jìn)行判斷,只有遇到能滿足的條件才執(zhí)行該條件對應(yīng)的操作.
知能訓(xùn)練
設(shè)計算法,找出輸入的三個不相等實數(shù)a、b、c中的最大值,并畫出流程圖.
解:算法步驟:
第一步,輸入a,b,c的值.
第二步,判斷a>b是否成立,若成立,則執(zhí)行第三步;否則執(zhí)行第四步.
第三步,判斷a>c是否成立,若成立,則輸出a,并結(jié)束;否則輸出c,并結(jié)束.
第四步,判斷b>c是否成立,若成立,則輸出b,并結(jié)束;否則輸出c,并結(jié)束.
程序框圖如下:
/輸出。//輸出c//輸出6//輸出c/
[結(jié)束)
點評:條件結(jié)構(gòu)嵌套與條件結(jié)構(gòu)疊加的區(qū)別:
(1)條件結(jié)構(gòu)疊加,程序執(zhí)行時需依次對“條件1”“條件2”“條件3”……都進(jìn)行判斷,只有
遇到能滿足的條件才執(zhí)行該條件對應(yīng)的操作.
(2)條件結(jié)構(gòu)的嵌套中,“條件2”是“條件1”的一個分支,“條件3”是“條件2”的一個分支……
依此類推,這些條件中很多在算法執(zhí)行過程中根據(jù)所處的分支位置不同可能不被執(zhí)行.
(3)條件結(jié)構(gòu)嵌套所涉及的“條件2”“條件3”……是在前面的所有條件依次一個一個的滿足
“分支條件成立'’的情況下才能執(zhí)行的此操作,是多個條件同時成立的疊加和復(fù)合.
例5“特快專遞”是目前人們經(jīng)常使用的異地郵寄信函或托運物品的種快捷方式.某快遞
公司規(guī)定甲、乙兩地之間物品的托運費用根據(jù)下列方法計算:
(0.530,(3<50),
50x0.53+(ty-50)x0.85,(<y>50).
其中f(單位:元)為托運費,3為托運物品的重量(單位:千克).
試畫出計算費用f的程序框圖.
分析:這是一個實際問題,根據(jù)數(shù)學(xué)模型可知,求費用f的計算公式隨物品重量3的變化而
有所不同,因此計算時先看物品的重量,在不同的條件下,執(zhí)行不同的指令,這是條件結(jié)構(gòu)
的運用,是二分支條件結(jié)構(gòu).其中,物品的重量通過輸入的方式給出.
解:算法程序框圖如右圖:
拓展提升
有一城市,市區(qū)為半徑為15km的圓形區(qū)域,近郊區(qū)為距中心15—25km的范圍內(nèi)的
環(huán)形地帶,距中心25km以外的為遠(yuǎn)郊區(qū),如右圖所示.市區(qū)地價每公頃100萬元,近郊區(qū)
地價每公頃60萬元,遠(yuǎn)郊區(qū)地價為每公頃20萬元,輸入某一點的坐標(biāo)為(x,y),求該點的地
價.
分析:由該點坐標(biāo)(x,y),求其與市中心的距離尸正+/2,確定是市區(qū)、近郊區(qū),還是
100,0<r<15,
遠(yuǎn)郊區(qū),進(jìn)而確定地價p.由題意知,p=<60,15<r<25,
20,r>25.
解:程序框圖如下:
課堂小結(jié)
(1)理解兩種條件結(jié)構(gòu)的特點和區(qū)別.
(2)能用學(xué)過的兩種條件結(jié)構(gòu)解決常見的算法問題.
作業(yè)
習(xí)題1.1A組3.
設(shè)計感想
本節(jié)采用引人入勝的方法引入正課,選用的例題難度適中,有的經(jīng)典實用,有的新穎獨
特,每個例題都是很好的素材.條件結(jié)構(gòu)是邏輯結(jié)構(gòu)的核心,是培養(yǎng)學(xué)生邏輯推理的好素材,
本節(jié)設(shè)計符合新課標(biāo)精神,難度設(shè)計略高于教材.
第3課時循環(huán)結(jié)構(gòu)
導(dǎo)入新課
思路1(情境導(dǎo)入)
我們都想生活在一個優(yōu)美的環(huán)境中,希望看到的是碧水藍(lán)天,大家知道工廠的污水是怎
樣處理的嗎?污水進(jìn)入處理裝置后進(jìn)行第一次處理,如果達(dá)不到排放標(biāo)準(zhǔn),則需要再進(jìn)入處
理裝置進(jìn)行處理,直到達(dá)到排放標(biāo)準(zhǔn).污水處理裝置是一個循環(huán)系統(tǒng),對于處理需要反復(fù)操
作的事情有很大的優(yōu)勢.我們數(shù)學(xué)中有很多問題需要反復(fù)操作,今天我們學(xué)習(xí)能夠反復(fù)操作
的邏輯結(jié)構(gòu)——循環(huán)結(jié)構(gòu).
思路2(直接導(dǎo)入)
前面我們學(xué)習(xí)了順序結(jié)構(gòu),順序結(jié)構(gòu)像一條沒有分支的河流,奔流到海不復(fù)回;上一節(jié)
我們學(xué)習(xí)了條件結(jié)構(gòu),條件結(jié)構(gòu)像有分支的河流最后歸入大海;事實上很多水系是循環(huán)往復(fù)
的,今天我們開始學(xué)習(xí)循環(huán)往復(fù)的邏輯結(jié)構(gòu)一循環(huán)結(jié)構(gòu).
推進(jìn)新課
新知探究
提出問題
(1)請大家舉出一些常見的需要反復(fù)計算的例子.
(2)什么是循環(huán)結(jié)構(gòu)、循環(huán)體?
(3)試用程序框圖表示循環(huán)結(jié)構(gòu).
(4)指出兩種循環(huán)結(jié)構(gòu)的相同點和不同點.
討論結(jié)果:
(1)例如用二分法求方程的近似解、數(shù)列求和等.
(2)在?些算法中,經(jīng)常會出現(xiàn)從某處開始,按照一定的條件反復(fù)執(zhí)行某些步驟的情況,
這就是循環(huán)結(jié)構(gòu).反復(fù)執(zhí)行的步驟稱為循環(huán)體.
(3)在一些算法中要求重復(fù)執(zhí)行同一操作的結(jié)構(gòu)稱為循環(huán)結(jié)構(gòu).即從算法某處開始,按照
定條件重復(fù)執(zhí)行某,處理的過程.重復(fù)執(zhí)行的處理步驟稱為循環(huán)體.
循環(huán)結(jié)構(gòu)有兩種形式:當(dāng)型循環(huán)結(jié)構(gòu)和直到型循環(huán)結(jié)構(gòu).
1°當(dāng)型循環(huán)結(jié)構(gòu),如圖(1)所示,它的功能是當(dāng)給定的條件P成立時,執(zhí)行A框,A
框執(zhí)行完畢后,返回來再判斷條件P是否成立,如果仍然成立,返回來再執(zhí)行A框,如此
反復(fù)執(zhí)行A框,直到某一次返回來判斷條件P不成立時為止,此時不再執(zhí)行A框,離開循
環(huán)結(jié)構(gòu).繼續(xù)執(zhí)行下面的框圖.
2°直到型循環(huán)結(jié)構(gòu),如圖(2)所示,它的功能是先執(zhí)行重復(fù)執(zhí)行的A框,然后判斷
給定的條件P是否成立,如果P仍然不成立,則返回來繼續(xù)執(zhí)行A框,再判斷條件P是否
成立.繼續(xù)重復(fù)操作,直到某一次給定的判斷條件P時成立為止,此時不再返回來執(zhí)行A框,
離開循環(huán)結(jié)構(gòu).繼續(xù)執(zhí)行下面的框圖.
見示意圖:
當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)
(4)兩種循環(huán)結(jié)構(gòu)的不同點:直到型循環(huán)結(jié)構(gòu)是程序先進(jìn)入循環(huán)體,然后對條件進(jìn)行判斷,
如果條件不滿足,就繼續(xù)執(zhí)行循環(huán)體,直到條件滿足時終止循環(huán).
當(dāng)型循環(huán)結(jié)構(gòu)是在每次執(zhí)行循環(huán)體前,先對條件進(jìn)行判斷,當(dāng)條件滿足時,執(zhí)行循環(huán)體,
否則終止循環(huán).
兩種循環(huán)結(jié)構(gòu)的相同點:兩種不同形式的循環(huán)結(jié)構(gòu)可以看出,循環(huán)結(jié)構(gòu)中一定包含條件
結(jié)構(gòu),用于確定何時終止執(zhí)行循環(huán)體.
應(yīng)用示例
思路1
例1設(shè)計一個計算1+2+……+100的值的算法,并畫出程序框圖.
算法分析:通常,我們按照下列過程計算1+2+……+1法的值.
第1步,0+1=1.
第2步,1+2=3.
第3步,3+3=6.
第4步,6+4=10.
第100步,4950+100=5050.
顯然,這個過程中包含重復(fù)操作的步驟,可以用循環(huán)結(jié)構(gòu)表示.分析上述計算過程,可
以發(fā)現(xiàn)每一步都可以表示為第(i-l)步的結(jié)果+1=第i步的結(jié)果.
為了方便、有效地表示上述過程,我們用一個累加變量S來表示第一步的計算結(jié)果,
即把S+i的結(jié)果仍記為S,從而把第i步表示為S=S+i,
其中S的初始值為0,i依次取1,2,…,100,由于i同時記錄了循環(huán)的次數(shù),所以也
稱為計數(shù)變量.
解決這一問題的算法是:
第一步,令i=l,S=0.
第二步,若區(qū)100成立,則執(zhí)行第三步;否則,輸出S,結(jié)束算法.
第三步,S=S+i.
第四步,i=i+l,返回第二步.
程序框圖如右:
上述程序框圖用的是當(dāng)型循環(huán)結(jié)構(gòu),如果用直到型循環(huán)結(jié)構(gòu)表示,則程序框圖如下:
點評:這是一個典型的用循環(huán)結(jié)構(gòu)解決求和的問題,有典型的代表意義,可把它作為一個范
例,仔細(xì)體會三種邏輯結(jié)構(gòu)在程序框圖中的作用,學(xué)會畫程序框圖.
變式訓(xùn)練
已知有一列數(shù)』,2」,一J,設(shè)計框圖實現(xiàn)求該列數(shù)前2。項的和.
234n+1
分析:該列數(shù)中每一項的分母是分子數(shù)加1,單獨觀察分子,恰好是1,2,3,4,....n
因此可用循環(huán)結(jié)構(gòu)實現(xiàn),設(shè)計數(shù)器i,用14+1實現(xiàn)分子,設(shè)累加器S,用5=5+——,可
/+1
實現(xiàn)累加,注意i只能加到20.
解:程序框圖如下:
方法一:方法二:
點評:在數(shù)學(xué)計算中,i=i+l不成立,S=S+i只有在i=0時才能成立.在計算機程序中,它
們被賦予了其他的功能,不再是數(shù)學(xué)中的“相等”關(guān)系,而是賦值關(guān)系.變量i用來作計數(shù)器,
i=i+l的含義是:將變量i的值加1,然后把計算結(jié)果再存貯到變量i中,即計數(shù)器i在原值
的基礎(chǔ)上又增加了1.
變量S作為累加器,來計算所求數(shù)據(jù)之和.如累加器的初值為0,當(dāng)?shù)谝粋€數(shù)據(jù)送到變
量i中時,累加的動作為S=S+i,即把S的值與變量i的值相加,結(jié)果再送到累加器S中,
如此循環(huán),則可實現(xiàn)數(shù)的累加求和.
例2某廠2005年的年生產(chǎn)總值為200萬元,技術(shù)革新后預(yù)計以后每年的年生產(chǎn)總值都比
上一年增長5%,設(shè)計一個程序框圖,輸出預(yù)計年生產(chǎn)總值超過300萬元的最早年份.
算法分析:先寫出解決本例的算法步驟:
第一步,輸入2005年的年生產(chǎn)總值.
第二步,計算下一年的年生產(chǎn)總值.
第三步,判斷所得的結(jié)果是否大于300,若是,則輸出該年的年份,算法結(jié)束;否則,返回
第二步.
由于“第二步”是重復(fù)操作的步驟,所以本例可以用循環(huán)結(jié)構(gòu)來實現(xiàn).我們按照“確定循環(huán)
體”“初始化變量”“設(shè)定循環(huán)控制條件'’的順序來構(gòu)造循環(huán)結(jié)構(gòu).
(1)確定循環(huán)體:設(shè)a為某年的年生產(chǎn)總值,t為年生產(chǎn)總值的年增長量,n為年份,則循
環(huán)體為t=0.05a,a=a+t,n=n+l.
(2)初始化變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育培訓(xùn)合作委托居間合同
- 品牌營銷推廣策略指南
- 技術(shù)產(chǎn)品銷售合同
- 華為勞動合同管理制度
- 遺傳基因技術(shù)服務(wù)合同
- 外貿(mào)實務(wù)操作作業(yè)指導(dǎo)書
- 倉儲配送合同
- 智能工廠建設(shè)與運營作業(yè)指導(dǎo)書
- 2025年來賓貨運從業(yè)資格證模擬考試題庫
- 2025年陜西貨運從業(yè)資格考試模擬考試題庫及答案大全
- mil-std-1916抽樣標(biāo)準(zhǔn)(中文版)
- 《社區(qū)康復(fù)》課件-第七章 腦癱患兒的社區(qū)康復(fù)實踐
- 城鄉(xiāng)環(huán)衛(wèi)一體化內(nèi)部管理制度
- 廣匯煤炭清潔煉化有限責(zé)任公司1000萬噸年煤炭分級提質(zhì)綜合利用項目變更環(huán)境影響報告書
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 大數(shù)據(jù)在化工行業(yè)中的應(yīng)用與創(chuàng)新
- 光伏十林業(yè)可行性報告
- 小學(xué)綜合實踐《我做環(huán)保宣傳員 保護(hù)環(huán)境人人有責(zé)》
- 鋼煤斗內(nèi)襯不銹鋼板施工工法
- 公路工程安全風(fēng)險辨識與防控手冊
- 供應(yīng)商評估報告范本
評論
0/150
提交評論