《第一部分第1章章末小結(jié) 知識(shí)整合與階段檢測(cè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《第一部分第1章章末小結(jié) 知識(shí)整合與階段檢測(cè)(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、返 回章末小結(jié)知識(shí)整合與階段檢測(cè)第1章算法初步核心要點(diǎn)歸納階段質(zhì)量檢測(cè)返 回返 回 一、算法的設(shè)計(jì)一、算法的設(shè)計(jì) 1算法設(shè)計(jì)算法設(shè)計(jì) 它與一般意義上的解決問題不同,它是對(duì)一類問它與一般意義上的解決問題不同,它是對(duì)一類問題的一般解法的抽象與概括,它往往是把問題的解法題的一般解法的抽象與概括,它往往是把問題的解法劃分為若干個(gè)可執(zhí)行的步驟,有時(shí)是重復(fù)多次,但最劃分為若干個(gè)可執(zhí)行的步驟,有時(shí)是重復(fù)多次,但最終都必須在有限個(gè)步驟之內(nèi)完成終都必須在有限個(gè)步驟之內(nèi)完成返 回 2設(shè)計(jì)算法時(shí)的注意事項(xiàng)設(shè)計(jì)算法時(shí)的注意事項(xiàng) (1)與解決該問題的一般方法相聯(lián)系,從中提煉與概括與解決該問題的一般方法相聯(lián)系,從中提煉與
2、概括算法步驟算法步驟 (2)將解決的問題過程劃分為若干步驟將解決的問題過程劃分為若干步驟 (3)引入有關(guān)的參數(shù)或變量對(duì)算法步驟加以表達(dá)引入有關(guān)的參數(shù)或變量對(duì)算法步驟加以表達(dá) (4)用簡(jiǎn)煉的語言將各步驟表達(dá)出來用簡(jiǎn)煉的語言將各步驟表達(dá)出來返 回二、流程圖二、流程圖1流程圖的定義流程圖的定義 用規(guī)定的圖框和流程線來準(zhǔn)確、直觀、形象地表示用規(guī)定的圖框和流程線來準(zhǔn)確、直觀、形象地表示算法的圖形算法的圖形2算法的三種基本邏輯結(jié)構(gòu)算法的三種基本邏輯結(jié)構(gòu)(1)順序結(jié)構(gòu):順序結(jié)構(gòu):返 回(2)選擇結(jié)構(gòu):選擇結(jié)構(gòu):(3)循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu):返 回 3畫流程圖的規(guī)則畫流程圖的規(guī)則 (1)使用標(biāo)準(zhǔn)的圖框符號(hào)使用標(biāo)準(zhǔn)
3、的圖框符號(hào) (2)一般按從上到下、從左到右的方向畫一般按從上到下、從左到右的方向畫 (3)除判斷框外,其他圖框只有一個(gè)進(jìn)入點(diǎn)和一個(gè)退除判斷框外,其他圖框只有一個(gè)進(jìn)入點(diǎn)和一個(gè)退出點(diǎn),判斷框是具有超過一個(gè)退出點(diǎn)的唯一符號(hào)出點(diǎn),判斷框是具有超過一個(gè)退出點(diǎn)的唯一符號(hào) (4)一種判斷框分為一種判斷框分為“是是”與與“不是不是”兩個(gè)分支,而且有兩個(gè)分支,而且有且僅有兩個(gè)結(jié)果;另一種是多分支判斷,有幾種不同的且僅有兩個(gè)結(jié)果;另一種是多分支判斷,有幾種不同的結(jié)果結(jié)果 (5)在圖形符號(hào)內(nèi)描述的語言要非常簡(jiǎn)練清楚在圖形符號(hào)內(nèi)描述的語言要非常簡(jiǎn)練清楚返 回 三、基本算法語句三、基本算法語句 (1)賦值語句的一般格式
4、:變量賦值語句的一般格式:變量表達(dá)式表達(dá)式 (2)輸入語句要求輸入的值只能是具體的常數(shù),不輸入語句要求輸入的值只能是具體的常數(shù),不能是表達(dá)式、變量或函數(shù);輸出語句可以輸出常量、變能是表達(dá)式、變量或函數(shù);輸出語句可以輸出常量、變量或表達(dá)式的值甚至也可以輸出字符量或表達(dá)式的值甚至也可以輸出字符返 回(3)條件語句的一般形式:條件語句的一般形式:IfAThen BElse CEnd If返 回(4)條件語句的嵌套的一般形式:條件語句的嵌套的一般形式:返 回其相應(yīng)的流程圖如下圖所示其相應(yīng)的流程圖如下圖所示返 回返 回返 回 (6)使用算法語句時(shí)應(yīng)注意的幾個(gè)問題:使用算法語句時(shí)應(yīng)注意的幾個(gè)問題: 一個(gè)輸
5、入語句可以對(duì)多個(gè)變量賦值,中間用一個(gè)輸入語句可以對(duì)多個(gè)變量賦值,中間用“,”隔隔開,輸出語句也類似開,輸出語句也類似 賦值號(hào)左邊只能是變量,而不能是表達(dá)式兩邊不賦值號(hào)左邊只能是變量,而不能是表達(dá)式兩邊不能對(duì)換,若對(duì)換,需引入第三個(gè)變量能對(duì)換,若對(duì)換,需引入第三個(gè)變量 條件語句一般用在需要對(duì)條件進(jìn)行判斷的算法設(shè)計(jì)條件語句一般用在需要對(duì)條件進(jìn)行判斷的算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩數(shù)大小等中,如判斷一個(gè)數(shù)的正負(fù),確定兩數(shù)大小等返 回 當(dāng)型循環(huán)是當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體而直到型循當(dāng)型循環(huán)是當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體而直到型循環(huán)是當(dāng)條件不滿足時(shí)執(zhí)行循環(huán)體環(huán)是當(dāng)條件不滿足時(shí)執(zhí)行循環(huán)體 在解決一些需要反復(fù)
6、執(zhí)行的任務(wù)時(shí),如累加求和、在解決一些需要反復(fù)執(zhí)行的任務(wù)時(shí),如累加求和、累乘求積通常都用循環(huán)語句來實(shí)現(xiàn),要注意循環(huán)變量的控累乘求積通常都用循環(huán)語句來實(shí)現(xiàn),要注意循環(huán)變量的控制條件制條件 在循環(huán)語句中嵌套條件語句時(shí),要注意書寫格式在循環(huán)語句中嵌套條件語句時(shí),要注意書寫格式返 回 四、算法案例四、算法案例(求最大公約數(shù)求最大公約數(shù)) 1更相減損術(shù)更相減損術(shù) 更相減損術(shù)更相減損術(shù)(也叫等值算法也叫等值算法)是我國(guó)古代數(shù)學(xué)家在求兩是我國(guó)古代數(shù)學(xué)家在求兩個(gè)正整數(shù)最大公約數(shù)時(shí)的一個(gè)算法,其操作過程是:對(duì)于個(gè)正整數(shù)最大公約數(shù)時(shí)的一個(gè)算法,其操作過程是:對(duì)于給定的兩個(gè)正整數(shù),用較大的數(shù)減去較小的數(shù),接著把得給定
7、的兩個(gè)正整數(shù),用較大的數(shù)減去較小的數(shù),接著把得到的差與較小的數(shù)比較,用這兩個(gè)數(shù)中較大的數(shù)減去較小到的差與較小的數(shù)比較,用這兩個(gè)數(shù)中較大的數(shù)減去較小的數(shù),繼續(xù)上述操作的數(shù),繼續(xù)上述操作(大數(shù)減去小數(shù)大數(shù)減去小數(shù)),直到產(chǎn)生一對(duì)相等,直到產(chǎn)生一對(duì)相等的數(shù)為止,那么這個(gè)數(shù)的數(shù)為止,那么這個(gè)數(shù)(等數(shù)等數(shù))即是所求的最大公約數(shù)即是所求的最大公約數(shù)返 回 2輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法 輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法(即歐幾里得算法即歐幾里得算法)就是給定兩個(gè)正整數(shù),就是給定兩個(gè)正整數(shù),用較大的數(shù)除以較小的數(shù),若余數(shù)不為零,則將較小用較大的數(shù)除以較小的數(shù),若余數(shù)不為零,則將較小的數(shù)和余數(shù)繼續(xù)上面的除法,直到余數(shù)為零,此時(shí)的的數(shù)和余數(shù)繼續(xù)上面的除法,直到余數(shù)為零,此時(shí)的除數(shù)就是所求的最大公約數(shù)除數(shù)就是所求的最大公約數(shù) 3二者的區(qū)別與聯(lián)系二者的區(qū)別與聯(lián)系 輾轉(zhuǎn)相除法進(jìn)行的是除法運(yùn)算,即輾轉(zhuǎn)相除,而輾轉(zhuǎn)相除法進(jìn)行的是除法運(yùn)算,即輾轉(zhuǎn)相除,而更相減損術(shù)進(jìn)行的是減法運(yùn)算,即輾轉(zhuǎn)相減,但實(shí)質(zhì)更相減損術(shù)進(jìn)行的是減法運(yùn)算,即輾轉(zhuǎn)相減,但實(shí)質(zhì)都是一個(gè)遞歸過程都是一個(gè)遞歸過程返 回