《高考數(shù)學 第十一章 算法初步 第75課 基本算法語句(1)》由會員分享,可在線閱讀,更多相關《高考數(shù)學 第十一章 算法初步 第75課 基本算法語句(1)(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基本算法語句基本算法語句 1基礎知識回顧與梳理基礎知識回顧與梳理類型類型輸入語句輸入語句輸出語句輸出語句賦值語句賦值語句含有含有Else分支的分支的選擇語句選擇語句格式格式類型類型沒有沒有Else分支分支的選擇語句的選擇語句當型循環(huán)當型循環(huán)(While語句)語句)當型循環(huán)當型循環(huán)(For語句)語句)直到型循環(huán)直到型循環(huán)(o語句語句)格式格式Read xPrint x變量名變量名表達式表達式If 條件條件 Then 語句語句1Else 語句語句2End IfIf 條件條件 Then 語句語句End IfDo 語句語句Until 條件條件 End DoWhile 條件條件 語名語名End Whil
2、eFor From 初初值值 To 終值終值 Step 步長步長語句語句End For診斷練習診斷練習1、下列語句中: 其中是賦值語句的為_ 23xxmITTA322 AA1)5)37(xxxp診斷練習診斷練習【說明說明】(1)賦值語句)賦值語句“ ”表示將表示將 的值賦的值賦給給 ,其中,其中 是一個變量,是一個變量, 是一個與是一個與 同類型的變量或表達式同類型的變量或表達式.(2)基本算法語句只要書寫簡便、容易理)基本算法語句只要書寫簡便、容易理解、表達清楚即可;本章建議所用符號相解、表達清楚即可;本章建議所用符號相對統(tǒng)一,以免混淆對統(tǒng)一,以免混淆.yxyyxx診斷練習診斷練習2根據(jù)如圖
3、所示的偽代碼,當輸入分別根據(jù)如圖所示的偽代碼,當輸入分別為為2,3時,最后輸出的的值是時,最后輸出的的值是 3【說明說明】解決與選擇語句有關解決與選擇語句有關問題,一般先寫出算法所問題,一般先寫出算法所表示的函數(shù)關系式表示的函數(shù)關系式Read a,bIf ab Then m aElse m bEnd IfPrint m診斷練習診斷練習3.右面是一個求右面是一個求20個數(shù)的平均數(shù)的程序,在個數(shù)的平均數(shù)的程序,在橫線上應該填充的語句為橫線上應該填充的語句為 i20或或i21S0i1While .ReadxSSxii1EndWhileMS/20PrintMWhilep循環(huán)體循環(huán)體End While
4、(2)While循環(huán)中一般有兩個循環(huán)中一般有兩個變量,一個是計數(shù)變量,如本變量,一個是計數(shù)變量,如本題中的題中的i,一個是累和(積)變,一個是累和(積)變量,如本題中的量,如本題中的S.【說明說明】(1)While語句是當型循環(huán),語句是當型循環(huán),其一般形式是其一般形式是診斷練習診斷練習S0i1While Readx ii1 SSxEndWhileMS/20PrintM【變式變式】若改變?nèi)舾淖僑Sx,ii1的順序,橫線上應填充什么?i21或或i22診斷練習診斷練習4如下程序運行后如下程序運行后,輸出的輸出的結果為結果為 次數(shù)次數(shù)1234P-3-1721K1471021 For k Form 1
5、To 10 Step 3 End ForPrint p62kPP1P范例導析范例導析例例1、程序(、程序(1)輸出結果與程序()輸出結果與程序(2)中當)中當時的運行結果分別為時的運行結果分別為 35,64問題問題1:循環(huán)體中循環(huán)體中“SS+I”在算法中有何作用?在算法中有何作用? 問題問題2:程序中程序中“Step 3” 是什么意思?可省略嗎?是什么意思?可省略嗎?問題問題3:可以改用可以改用“While”語句嗎?語句嗎?21xPIfEndxPElsexPThenxIfxad intPr 7 . 01510 5 10 Re2)()程序(sForEndissStepToFromiFors)程序
6、(intPr313101范例導析范例導析【說明說明】(1)Step語句和語句和While語句在某些情況下是可能轉化的語句在某些情況下是可能轉化的 .(2)在已知執(zhí)行次數(shù)的情況下,才可用在已知執(zhí)行次數(shù)的情況下,才可用Step語句語句. a1s0I1WhileI19aa(1)ssaIII1EndForPrint s范例導析范例導析例例2、分別用、分別用While語句、語句、Do語句和語句和For語句語句寫出計算寫出計算135799的算法的算法 13 99 2 Print TIWhile ITTIIIEnd WhileT 13 2 99 Print TIDoTTIIIUntile IEnd DoT
7、1 1 99 2 Print TFor I FortostepTTIEnd ForT問題問題1:圖:圖1中中“I99”還可寫成什么?還可寫成什么?范例導析范例導析1013 2 Print 0TIWhileTTIIIEnd WhiIleT 1013 2 Print 0TIWhileTTIIIEnd WhiIleT 1013 2 Print 1TIWhileTTIIIEnd WhiIleT 問題問題2:若將圖:若將圖3中中“TTI”,“II2”互換,要得到正確結果,還需如何修改?互換,要得到正確結果,還需如何修改?I1TTIII2I99【說明說明】循環(huán)語句要注意初值和賦值順序循環(huán)語句要注意初值和賦
8、值順序范例導析范例導析【變式變式】若要計算使若要計算使1357n2012成立的成立的n的最小值,可用哪些語句?如何的最小值,可用哪些語句?如何修改下面算法修改下面算法13 99 2 Print TIWhile ITTIIIEnd WhileT 13 2 99 Print TIDoTTIIIUntile IEnd DoT 1 1 99 2 Print TFor I FortostepTTIEnd ForT13 201 2 Pr 2t2inTIWhileTTIIIEnd WhileTI 201213 2 nt 2PriTIDoTTIIIUntileEnd DoTI 范例導析范例導析例例3、如圖所示
9、,已知底角為如圖所示,已知底角為45的等腰梯形的等腰梯形ABCD,底邊,底邊BC長為長為7 cm,腰長為,腰長為2cm,當,當一條垂直于底邊一條垂直于底邊BC(垂足為垂足為F)的直線的直線l從從B點點開始由左至右移動開始由左至右移動(與梯形與梯形ABCD有公共點有公共點)時,時,直線直線l把梯形分成兩部分,令把梯形分成兩部分,令BFx(0 x7),左邊部分的面積為左邊部分的面積為y,求,求y與與x之間的函數(shù)關系之間的函數(shù)關系式,畫出流程圖,并用偽代碼表示式,畫出流程圖,并用偽代碼表示.范例導析范例導析【變式變式】如圖,在邊長為如圖,在邊長為4的正方形的正方形ABCD的邊上的邊上有一點有一點P,沿著折線,沿著折線BCDA由點由點B(起點)向點(起點)向點A(終點)運動設點(終點)運動設點P的運動的路程為的運動的路程為x,APB的面積為的面積為y,求,求y與與x之間的關系式,并畫出流程圖,之間的關系式,并畫出流程圖,定出偽代碼定出偽代碼