《《算法的概念》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《算法的概念》PPT課件.ppt(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1.1.1 算法的概念,普通高中課程標(biāo)準(zhǔn)實驗教科書 人教A版數(shù)學(xué)必修3 第一章 算法初步,,,在中央電視臺幸運52節(jié)目中,有一個猜商品價格的環(huán)節(jié),竟猜者如在規(guī)定的時間內(nèi)大體猜出某種商品的價格,就可獲得該件商品.現(xiàn)有一商品,價格在0-8000元之間,采取怎樣的策略才能在短時間內(nèi)說出正確(大體上)的答案呢?,在中央電視臺幸運52節(jié)目中,有一個猜商品價格的環(huán)節(jié),竟猜者如在規(guī)定的時間內(nèi)大體猜出某種商品的價格,就可獲得該件商品.現(xiàn)有一商品,價格在0-8000元之間,采取怎樣的策略才能在短時間內(nèi)說出正確(大體上)的答案呢?,第一步:報“4000”;,第二步:若主持人說高了(說明答案在04000之間),就報
2、“2000”,否則(答數(shù)在40008000之間)報“6000”;,第三步:重復(fù)第二步的報數(shù)方法取中間數(shù),直至得到正確結(jié)果.,兩個男孩和兩個女孩一起渡河,渡口只有一條小船每次只能渡1 個男孩或兩個女孩,他們四人都會劃船,但都不會游泳,試問他們怎樣渡河?請寫出一個渡河方案。,S1 兩個女孩同船過河;,S2 一個女孩劃船回來;,S3 一個男孩劃船過河;,S4 對岸的女孩劃船回來;,S5 兩個女孩同船渡河;,S6 一個女孩劃船回來;,S7 余下的一個男孩獨自劃船渡河;對岸的女孩劃船回來;,S8 兩個女孩再同時劃船渡河。,智力大比拼,算法的概念: 一般地, 按照一定規(guī)則解決某一類問題的明確和有限的步驟
3、稱為算法(algorithm)。,,所謂 “算法”就是解題方法的精確描述.從更廣義的角度來看,并不是只有“計算”的問題才有算法,日常生活中處處都有.如樂譜是樂隊演奏的算法,菜譜是做菜肴的算法,珠算口訣是使用算盤的算法.,它是解決某一類問題的程序或步驟.,什么是算法呢?,第一步:,第二步:,第三步:,,解,得 ,將帶入得,,,解得,,---------------------------------------------------,第二步:計算,第三步:給出運算結(jié)果。,第一步: 取,你對以下的“算法”如何理解?,要把大象裝冰箱,分幾步?,答:分三步:,第一步:打開冰箱門,第二步:把大
4、象裝冰箱,第三步:關(guān)上冰箱門,問:,顯然有個問題:大象可以裝進冰箱里嗎?這個算法有效嗎?,一位商人有9枚銀元,其中有1枚略輕的是假銀元。你能用天平(不用砝碼)將假銀元找出來嗎?,解: 1.把銀元分成3組,每組3枚。,2先將兩組分別放在天平的兩邊。如果天平不平衡,那邊假銀元就放在輕的那一組;如果天平左右平衡,則假銀元就在末稱的第3組里。,3取出含假銀元的那一組,從中任取兩枚放在天平的兩邊。如果左右不平衡,則輕的那一邊就是假銀元;如果天平兩邊平衡,則末稱的那一枚就是假銀元。,演示,有人對歌德巴赫猜想“任何大于4的偶數(shù)都能寫成兩個奇質(zhì)數(shù)之和”設(shè)計了如下操作步驟:,第一步:檢驗6=3+3,第二步:檢驗
5、8=3+5,。。。,利用計算機無窮地進行下去!,請問,利用這種程序能夠證明猜想的正確性嗎?,第三步:檢驗10=5+5,這是一種算法嗎?,2.算法的特點: 思路簡單清晰,敘述復(fù)雜,步驟繁瑣,計算量大,完全依靠人力難以完成.而這些恰恰就是計算機的特長,它能不厭其煩地完成枯燥的、重復(fù)的繁瑣的工作. 正因為這些,現(xiàn)代算法的作用之一就是使計算機代替人完成某些工作,這也是我們學(xué)習(xí)算法的重要原因之一.,1.算法的特征: 確定性、有限性、有效性 、不唯一性,結(jié)論:,例1.任意給定一個大于1的整數(shù)n,試設(shè)計一個程序或步驟對n是否為質(zhì)數(shù)做出判定.(課本p3),,第一步:判斷n是否等于2.若n=2,則n是質(zhì)數(shù);若
6、n2,則執(zhí)行第二步.,第二步:依次從2(n1)檢驗是不是n的因數(shù),即整除n的數(shù),若有這樣的數(shù),則n不是質(zhì)數(shù);若沒有這樣的數(shù),則n是質(zhì)數(shù).,評析:這是判斷一個大于1的整數(shù)n是否為質(zhì)數(shù)的最基本算法.,例題講解,算法1:,第二步:計算10150;,第三步:寫出運算結(jié)果,算法2:,第一步:取n=100;,第二步:計算,第三步:寫出運算結(jié)果,寫出求1+2+3+ +100的一個算法,(1+100)+(2+99)+ +(50+51);,第一步:將原式變形為,你會了嗎?,現(xiàn)有有限個實數(shù),怎樣從中找出最大值?,先假定這些實數(shù)中的第一個數(shù)為“最大值”。,將這些實數(shù)中的下一個數(shù)與“最大值”比較,如果它大于此“最大
7、值”,這時就假定“最大值”是這個實數(shù)。,如果還有其他實數(shù),重復(fù)第二步。,一直到?jīng)]有可比的數(shù)為止,這時假定的“最大值”就是這有限個實數(shù)的最大值。,第一步:,第二步:,第三步:,第四步:,思 考,,,,,,,終端框,處理框,輸入輸出框,判斷框,流程線,2、常用流程圖符號,表示一個算法的起始和結(jié)束,表示一個算法輸入和輸出的信息,判斷某一條件是否成立,成立時在 出口處標(biāo)明“是”或“Y”;不成立時 標(biāo)明“否”或“N”.,賦值、計算,表示流程的路徑和方向,,,連接點,連接程序框圖的兩部分,課堂小結(jié),設(shè)計算法 的注意事項: (1)認(rèn)真分析問題,聯(lián)系解決此問題的一般數(shù)學(xué)方法; (2)綜合考慮此類問題中可能涉及的各種情況; (3)借助有關(guān)的變量或參數(shù)對算法加以表達; (4)將解決問題的過程劃分為若干個步驟; (5)然后用簡練的語言將各個步驟表示出來.,1.知識結(jié)構(gòu),算法的概念,算法的步驟,算法的特點,算法,課堂小結(jié),2.算法的特點:思路簡單清晰,敘述復(fù)雜,步驟繁瑣,計算量大,完全依靠人力難以完成.而這些恰恰就是計算機的特長,它能不厭其煩地完成枯燥的、重復(fù)的繁瑣的工作. 正因為這些,現(xiàn)代算法的作用之一就是使計算機代替人完成某些工作,這也是我們學(xué)習(xí)算法的重要原因之一.,