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