資源簡(jiǎn)介 (共24張PPT)解決問題的一般過程今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?解決問題的一般過程已知信息:籠內(nèi)雞兔共35個(gè)頭,94只腳由已知信息,綜合所學(xué)知識(shí),思考問題解決的過程和方法列出方程式計(jì)算求解分析問題尋找解決問題的途徑與方法解決問題并驗(yàn)證結(jié)果解決問題的一般過程解決問題的一般過程分析問題尋找解決問題的途徑與方法解決問題并驗(yàn)證結(jié)果收集相關(guān)的資料明確問題求解的目標(biāo)、已知條件和相關(guān)規(guī)則等找出已知和未知之間的關(guān)系將問題與已知條件相關(guān)聯(lián),設(shè)計(jì)問題求解的方案檢驗(yàn)答案和評(píng)估效果,實(shí)現(xiàn)問題的最終解決解決問題的一般過程用計(jì)算機(jī)解決問題的過程運(yùn)算速度快計(jì)算精度高邏輯運(yùn)算能力強(qiáng)存儲(chǔ)容量大自動(dòng)化程度高用計(jì)算機(jī)解決問題,能在一定問題上提高問題解決的效率。用計(jì)算機(jī)解決問題的過程用計(jì)算機(jī)解決問題讓計(jì)算機(jī)按照程序執(zhí)行指令小明想用PPT向大家介紹自己的家鄉(xiāng)解決雞兔同籠問題使用已有的程序來解決問題根據(jù)需要自己編寫程序來解決問題張老師需要統(tǒng)計(jì)月考成績(jī)提出問題分析問題設(shè)計(jì)方案編程調(diào)試用計(jì)算機(jī)解決問題的過程解決問題設(shè)計(jì)算法利用計(jì)算機(jī)程序設(shè)計(jì)語言描述算法如果問題沒有解決算法的概念及描述算法的概念算法是指為解決某一類問題而采取的確定的、有限的步驟,它是描述某類問題求解的方法和詳細(xì)過程。雞兔同籠問題①設(shè)未知量,雞的數(shù)量為x,兔的數(shù)量為y②列出方程式:x+y=352x+4y=94③解方程式 x=23,y=12解決雞兔同籠問題的算法算法的特征上有三十五頭,下有九十四足初始狀態(tài)有零個(gè)或多個(gè)輸入①設(shè)未知量,雞的數(shù)量為x,兔的數(shù)量為y②列出方程式:x+y=352x+4y=94③解方程式 x=23,y=12問題解決結(jié)果有一個(gè)或多個(gè)輸出①設(shè)兩個(gè)未知量x,y有歧義每個(gè)步驟都要有確定的含義每個(gè)步驟都是可執(zhí)行的步驟在有限個(gè)步驟之后結(jié)束15423輸入項(xiàng):一個(gè)算法一般要求有0個(gè)或多個(gè)輸入輸出項(xiàng):算法必須有一個(gè)或多個(gè)輸出,反映問題解決的結(jié)果有窮性:算法必須在執(zhí)行有限次數(shù)之后結(jié)束可執(zhí)行性:算法的每個(gè)步驟必須是可以執(zhí)行的確定性:算法的每一步都有確定的含義,不能有歧義算法的特征算法的描述描述算法就是將解決問題的步驟,用一種可理解的形式表示出來。①設(shè)未知量,雞的數(shù)量為x,兔的數(shù)量為y②列出方程式:x+y=352x+4y=94③解方程式 x=23,y=12自然語言描述自然語言是指人們?nèi)粘K玫恼Z言,用自然語言描述算法就是使用人們能讀懂的簡(jiǎn)短語句對(duì)算法的步驟進(jìn)行描述。繁瑣容易產(chǎn)生歧義算法的描述流程圖描述算法:流程圖用一些圖形符號(hào)表示規(guī)定的操作,并用帶箭頭的流程線連接這些圖形符號(hào),表示操作進(jìn)行方向。名稱 圖形 功能起止框 表示算法的開始、結(jié)束輸入與輸出 表示數(shù)據(jù)的輸入、輸出處理框 表示計(jì)算、賦值判斷框 表示某一條件是否成立流程線 表示流程的發(fā)展方向算法的描述已知有一段2分鐘的雙聲道音樂,采樣頻率為22.1kHZ,量化位數(shù)為16,求該音頻所占存儲(chǔ)空間大小。開始所占空間=22100×16×120×2÷8輸出所占空間結(jié)束算法的描述輸入兩個(gè)數(shù)x,y,如果x>0,令x的值變?yōu)閤+y,否則令x的值變?yōu)閤-y,求x的最終值。開始輸入x,yx>0x=x+yx=x-y輸出x結(jié)束成立不成立算法的描述偽代碼描述算法:偽代碼是一種比較直觀簡(jiǎn)潔的、符號(hào)接近計(jì)算機(jī)程序代碼的算法描述方式,其風(fēng)格很像計(jì)算機(jī)程序設(shè)計(jì)語言,但又不是真正的可以被計(jì)算機(jī)理解的代碼。input x,yif x>0x=x+ythenx=x-yprint x開始輸入x,yx>0x=x+yx=x-y輸出x結(jié)束成立不成立x=input()y=input()if x>0:x=x+yelse:x=x-yprint(x)偽代碼程序設(shè)計(jì)語言代碼寫出用公式法求解二元一次方程的算法練習(xí)自然語言描述第一步:計(jì)算的值第二步:判斷Δ是否大于等于零第三步:根據(jù)第二步判斷結(jié)果若Δ大于等于零,則計(jì)算,求出方程的解;若Δ小于零,輸出該方程無解第四步:輸出方程的解或輸出方程無解練習(xí)輸出方程無實(shí)數(shù)根開始輸入a,b,c計(jì)算判別式Δ≥0?計(jì)算輸出方程有實(shí)數(shù)根,并輸出x的值結(jié)束偽代碼If Δ≥0 then輸出“方程有實(shí)數(shù)解”輸出xElse輸出“方程無實(shí)數(shù)解”練習(xí)練一練下列關(guān)于算法的概念,描述正確的是()A.同一問題的算法不同,結(jié)果必然不同B.算法執(zhí)行后可以不產(chǎn)生正確結(jié)果C.解決某類問題的算法不是唯一的D.算法可以無限地操作下去不停止答案:C練一練程序流程圖中用不同的圖形框代表不同的操作,通常用來表示某一條件是否成立的判斷框是()。答案:C練一練i=3;無法執(zhí)行,原因是它違反了算法特征中的( )A.有窮性B.唯一性C.可行性D.確定性C練一練以下關(guān)于算法的描述,正確的是( ) 。A.一個(gè)算法必須保證在有限步之后結(jié)束。B.一個(gè)算法只能有一個(gè)輸入。C.一個(gè)算法可以沒有輸出。D.一個(gè)算法只能有一個(gè)輸出。A練一練下列關(guān)于算法的概念,描述正確的是( )A.同一問題的算法不同,結(jié)果必然不同B.算法執(zhí)行后可以不產(chǎn)生正確結(jié)果C.解決某類問題的算法不是唯一的D.算法可以無限地操作下去不停止C 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫(kù)