人教版高二數(shù)學上冊必修3《算法與程序框圖》教案

字號:

人教版高二數(shù)學上冊必修3《算法與程序框圖》教案
    教學目標
    (1)了解算法的含義,體會算法思想.
    (2)會用自然語言和數(shù)學語言描述簡單具體問題的算法;
    (3)學習有條理地、清晰地表達解決問題的步驟,培養(yǎng)邏輯思維能力與表達能力
    教學重難點
    重點:算法的含義、解二元一次方程組的算法設計.
    難點:把自然語言轉(zhuǎn)化為算法語言.
    情境導入
    電影《神槍手》中描述的凌靖是一個天生的狙擊手,他百發(fā)百中,最難打的位置對他來說也是輕而易舉,是香港警察狙擊手隊伍的第一神槍手.作為一名狙擊手,要想成功地完成一次狙擊任務,一般要按步驟完成以下幾步:
    第一步:觀察、等待目標出現(xiàn)(用望遠鏡或瞄準鏡);
    第二步:瞄準目標;
    第三步:計算(或估測)風速、距離、空氣濕度、空氣密度;
    第四步:根據(jù)第三步的結(jié)果修正彈著點;
    第五步:開槍;
    第六步:迅速轉(zhuǎn)移(或隱蔽).
    以上這種完成狙擊任務的方法、步驟在數(shù)學上我們叫算法.
    ●課堂探究
    預習提升
    1.定義:算法可以理解為由基本運算及規(guī)定的運算順序所構(gòu)成的完整的解題步驟,或者看成按照要求設計好的有限的確切的計算序列,并且這樣的步驟或序列能夠解決一類問題.
    2.描述方式
    自然語言、數(shù)學語言、形式語言(算法語言)、框圖.
    3.算法的要求
    (1)寫出的算法,必須能解決一類問題,且能重復使用;
    (2)算法過程要能一步一步執(zhí)行,每一步執(zhí)行的操作,必須確切,不能含混不清,而且經(jīng)過有限步后能得出結(jié)果.
    4.算法的特征
    (1)有限性:一個算法應包括有限的操作步驟,能在執(zhí)行有窮的操作步驟之后結(jié)束.
    (2)確定性:算法的計算規(guī)則及相應的計算步驟必須是唯一確定的.
    (3)可行性:算法中的每一個步驟都是可以在有限的時間內(nèi)完成的基本操作,并能得到確定的結(jié)果.
    (4)順序性:算法從初始步驟開始,分為若干個明確的步驟,前一步是后一步的前提,后一步是前一步的后續(xù),且除了最后一步外,每一個步驟只有一個確定的后續(xù).
    (5)不唯一性:解決同一問題的算法可以是不唯一的.
    課堂典例講練
    命題方向1 對算法意義的理解
    例1.下列敘述中,
    ①植樹需要運苗、挖坑、栽苗、澆水這些步驟;
    ②按順序進行下列運算:1+1=2,2+1=3,3+1=4,…99+1=100;
    ③從青島乘動車到濟南,再從濟南乘飛機到倫敦觀看奧運會開幕式;
    ④3x>x+1;
    ⑤求所有能被3整除的正數(shù),即3,6,9,12,….
    能稱為算法的個數(shù)為(  )
    A.2    B.3    C.4    D.5
    【解析】根據(jù)算法的含義和特征:①②③都是算法;④⑤不是算法.其中④,3x>x+1不是一個明確的步驟,不符合明確性;⑤的步驟是無窮的,與算法的有限性矛盾.
    【答案】B
    [規(guī)律總結(jié)]
    1.正確理解算法的概念及其特點是解決問題的關(guān)鍵.
    2.針對判斷語句是否是算法的問題,要看它的步驟是否是明確的和有效的,而且能在有限步驟之內(nèi)解決這一問題.
    【變式訓練】 下列對算法的理解不正確的是________
    ①一個算法應包含有限的步驟,而不能是無限的
    ②算法可以理解為由基本運算及規(guī)定的運算順序構(gòu)成的完整的解題步驟
    ③算法中的每一步都應當有效地執(zhí)行,并得到確定的結(jié)果
    ④一個問題只能設計出一個算法
    【解析】由算法的有限性指包含的步驟是有限的故①正確;
    由算法的明確性是指每一步都是確定的故②正確;
    由算法的每一步都是確定的,且每一步都應有確定的結(jié)果故③正確;
    由對于同一個問題可以有不同的算法故④不正確.
    【答案】④
    命題方向2 解方程(組)的算法
    例2.給出求解方程組的一個算法.
    [思路分析]解線性方程組的常用方法是加減消元法和代入消元法,這兩種方法沒有本質(zhì)的差別,為了適用于解一般的線性方程組,以便于在計算機上實現(xiàn),我們用高斯消元法(即先將方程組化為一個三角形方程組,再通過回代方程求出方程組的解)解線性方程組.
    [規(guī)范解答]方法一:算法如下:
    第一步,①×(-2)+②,得(-2+5)y=-14+11,
    即方程組可化為
    第二步,解方程③,可得y=-1,   ?、?BR>    第三步,將④代入①,可得2x-1=7,x=4,
    第四步,輸出4,-1.
    方法二:算法如下:
    第一步,由①式可以得到y(tǒng)=7-2x,   ⑤
    第二步,把y=7-2x代入②,得x=4.
    第三步,把x=4代入⑤,得y=-1.
    第四步,輸出4,-1.
    [規(guī)律總結(jié)]1.本題用了2種方法求解,對于問題的求解過程,我們既要強調(diào)對“通法、通解”的理解,又要強調(diào)對所學知識的靈活運用.
    2.設計算法時,經(jīng)常遇到解方程(組)的問題,一般是按照數(shù)學上解方程(組)的方法進行設計,但應注意全面考慮方程解的情況,即先確定方程(組)是否有解,有解時有幾個解,然后根據(jù)求解步驟設計算法步驟.
    【變式訓練】
    【解】 算法如下:S1,①+2×②得5x=1;③
    S2,解③得x=;
    S3,②-①×2得5y=3;④
    S4,解④得y=;
    命題方向3 篩選問題的算法設計
    例3.設計一個算法,對任意3個整數(shù)a、b、c,求出其中的最小值.
    [思路分析]比較a,b比較m與c―→最小數(shù)
    [規(guī)范解答]算法步驟如下:
    1.比較a與b的大小,若a
    2.比較m與c的大小,若m
    [規(guī)律總結(jié)]求最小(大)數(shù)就是從中篩選出最小(大)的一個,篩選過程中的每一步都是比較兩個數(shù)的大小,保證了篩選的可行性,這種方法可以推廣到從多個不同數(shù)中篩選出滿足要求的一個.
    【變式訓練】在下列數(shù)字序列中,寫出搜索89的算法:
    21,3,0,9,15,72,89,91,93.
    [解析]1.先找到序列中的第一個數(shù)m,m=21;
    2.將m與89比較,是否相等,如果相等,則搜索到89;
    3.如果m與89不相等,則往下執(zhí)行;
    4.繼續(xù)將序列中的其他數(shù)賦給m,重復第2步,直到搜索到89.
    命題方向4 非數(shù)值性問題的算法
    例4.一個人帶三只狼和三只羚羊過河,只有一條船,同船可以容一個人和兩只動物,沒有人在的時候,如果狼的數(shù)量不少于羚羊的數(shù)量,狼就會吃掉羚羊.
    (1)設計安全渡河的算法;
    (2)思考每一步算法所遵循的共同原則是什么?
    [解析](1)
    1.人帶兩只狼過河;
    2.人自己返回;
    3.人帶一只狼過河;
    4.人自己返回;
    5.人帶兩只羚羊過河;
    6.人帶兩只狼返回;
    7.人帶一只羚羊過河;
    8.人自己返回;
    9.人帶兩只狼過河.
    (2)在人運送動物過河的過程中,人離開岸邊時必須保證每個岸邊的羚羊的數(shù)目大于狼的數(shù)目.
    [規(guī)律總結(jié)]1.對于非數(shù)值性的問題,在設計算法時,應當先建立過程模型,也就是找到解決問題的方案,再把它細化為一步連接一步組成的步驟.從而設計出算法.
    2.首先應想到先運兩只狼,這是唯一的首選步驟,只有這樣才可避免狼吃羊,帶過一只羊后,必須將狼帶回來才行.
    【變式訓練】兩個大人和兩個小孩一起渡河,渡口只有一條小船,每次只能渡一個大人或兩個小孩,他們四人都會劃船,但都不會游泳,他們?nèi)绾味珊?請寫出你的渡河方案及算法.
    [解析]因為一次只能渡過一個大人或兩個小孩,而船還要回來渡其他人,所以只能讓兩個小孩先過河,渡河的方案算法為:
    1.兩個小孩同船渡過河去;
    2.一個小孩劃船回來;
    3.一個大人獨自劃船渡過河去;
    4.對岸的小孩劃船回來;
    5.兩個小孩再同船渡過河去;
    6.一個小孩劃船回來;
    7.余下的一個大人獨自劃船渡過河去;
    8.對岸的小孩劃船回來;
    9.兩個小孩再同船渡過河去.
    課后習題
    1.以下對算法的描述正確的個數(shù)是()
    ①對一類問題都有效;
    ②對個別問題有效;
    ③計算可以一步步地進行,每一步都有唯一的結(jié)果;
    ④是一種通法,只要按部就班地做,總能得到結(jié)果.
    A.1個  B.2個 C.3個 D.4個
    [答案]C
    [解析]①③④正確,均符合算法的概念與要求,②不正確.
    2.算法的有限性是指()
    A.算法的最后必包含輸出
    B.算法中每個操作步驟都是可執(zhí)行的
    C.算法的步驟必須有限
    D.以上說法均不正確
    [答案]C
    [解析]由算法的要求可知,應選C.
    3.下列語句中是算法的個數(shù)是()
    ①從廣州到北京旅游,先坐火車,再坐飛機抵達;
    ②解一元一次方程的步驟是去分母、去括號、移項、合并同類項、系數(shù)化為1;
    ③方程x2-1=0有兩個實根;
    ④求1+2+3+4的值,先計算1+2=3,再由3+3=6,6+4=10得最終結(jié)果10.
    A.1個 B.2個
    C.3個 D.4個
    [答案]C
    [分析]解答本題可先正確理解算法的概念及其特點,然后逐一驗證每個語句是否正確.
    [解析]①中說明了從廣州到北京的行程安排,完成任務;②中給出了一元一次方程這一類問題的解決方法;④中給出了求1+2+3+4的一個過程,最終得出結(jié)果.對于③,并沒有說明如何去算,故①②④是算法,③不是算法.
    4.設計一個算法求方程5x+2y=22的正整數(shù)解,其最后輸出的結(jié)果應為________.
    [答案](2,6),(4,1)
    [解析]因為求方程的正整數(shù)解,所以應將x從1開始輸入,直到方程成立.
    x=2時,y==6;
    5.已知一個學生的語文成績?yōu)?9,數(shù)學成績?yōu)?6,外語成績?yōu)?9. 求它的總分和平均成績的一個算法為:
    1.取A=89,B=96,C=99;
    2.____①____;
    3.____②____;
    4.輸出D,E.
    [解析]求總分需將三個數(shù)相加,求平均分,另需讓總分除以3即可.
    x=4時,y==1.
    [答案]①計算總分D=A+B+C?、谟嬎闫骄煽僂=
    教案設計頻道小編推薦:高中數(shù)學教案 | 高二數(shù)學教案 | 高二數(shù)學教學計劃
    
    教案設計頻道小編推薦:高中數(shù)學教案 | 高二數(shù)學教案 | 高二數(shù)學教學計劃