




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
算法初步復(fù)習(xí)學(xué)生參考用順序結(jié)構(gòu)的程序框圖的基本特征:(1)必須有兩個起止框,穿插輸入、輸出框和處理框,沒有判斷框.(2)各程序框從上到下用流程線依次連接.(3)處理框按計(jì)算機(jī)執(zhí)行順序沿流程線依次排列.開始結(jié)束輸出x,y輸入m,ny=m-x判斷“以任意給定的3個正實(shí)數(shù)為三條邊邊長的三角形是否存在”的算法步驟如何設(shè)計(jì)?第二步,判斷a+b>c,b+c>a,c+a>b是否同時成立.若是,則存在這樣的三角形;否則,不存在這樣的三角形.第一步,輸入三個正實(shí)數(shù)a,b,c.思考:畫出這個算法的程序框圖?判斷“以任意給定的3個正實(shí)數(shù)為三條邊邊長的三角形是否存在”的算法步驟如何設(shè)計(jì)?開始輸入a,b,ca+b>c,b+c>a,c+a>b是否同時成立?是存在這樣的三角形結(jié)束否不存在這樣的三角形循環(huán)結(jié)構(gòu)第2節(jié)流程圖例4求1×2×3×4×5。算法2
S1T←1;S2I←2;S3T←T×I;S4I←I+1.S5如果I不大于5,重新執(zhí)行
S3、S4、S5;否則算法結(jié)束.I>5NYT=1輸出TI=2T=T×II=I+1開始結(jié)束直到型與當(dāng)型的轉(zhuǎn)換第2節(jié)流程圖I>5NYT=1輸出TI=2T=T×II=I+1例4I≤5YNT=1輸出TI=2T=T×II=I+1例
:考察給一個變量重復(fù)賦值的程序: A=10A=A+15PRINTAEND那么,A的輸出值是多少?25
例2寫出“交換兩個變量A和B的值,并輸出交換前后的值”的程序.INPUT“A,B=”;A,BPRINTA,Bx=AA=BB=xPRINTA,BENDx<0?開始結(jié)束輸入x是x=-x輸出x否ENDINPUTxIFx<0THENx=-xENDIFPRINTx例:求實(shí)數(shù)x的絕對值有如下一個算法條件語句——單行第3節(jié)基本算法語句x≥0?開始結(jié)束輸入x是輸出x否輸出-xENDINPUT“x=”;xIFx>=0THEN
PRINTxELSEPRINT-xENDIF例:求實(shí)數(shù)x的絕對值有如下一個算法條件語句——第3節(jié)基本算法語句DO
循環(huán)體LOOPUNTIL條件該循環(huán)語句的一般格式設(shè)定為:滿足條件?是循環(huán)體否循環(huán)語句——Do第3節(jié)基本算法語句
先執(zhí)行一次DO和UNTIL之間的循環(huán)體,再對UNTIL后的條件進(jìn)行判斷.如果條件不符合,則繼續(xù)執(zhí)行循環(huán)體;然后再檢查上述條件,如果條件仍不符合,則再次執(zhí)行循環(huán)體,直到條件符合為止.這時,計(jì)算機(jī)將不執(zhí)行循環(huán)體,而執(zhí)行UNTIL語句之后的語句.i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSEND第一步,令i=1,S=0.第二步,計(jì)算S+i,仍用S表示.第三步,計(jì)算i+1,仍用i表示.第四步,判斷i>100是否成立.若是,則輸出S,結(jié)束算法;否則,返回第二步.例:計(jì)算1+2+3+…+100的值有如下算法:循環(huán)語句——Do第3節(jié)基本算法語句思考:在下面的程序運(yùn)行中,計(jì)算機(jī)輸出的結(jié)果是多少?x=20DOx=x-3LOOPUNTILx<0PRINTxEND-1循環(huán)語句——Do第3節(jié)基本算法語句WHILE條件循環(huán)體WEND循環(huán)體滿足條件?是否
先對條件進(jìn)行判斷,如果條件符合,則執(zhí)行WHILE和WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,則再次執(zhí)行循環(huán)體,直到某一次條件不符合為止.這時,計(jì)算機(jī)將不執(zhí)行循環(huán)體,而執(zhí)行WEND語句之后的語句.循環(huán)語句—WHILE第3節(jié)基本算法語句當(dāng)型循環(huán)語句的一般格式設(shè)定為:i=1S=0WHILEi<=100S=S+ii=i+1WENDPRINTSEND第一步,令i=1,S=0.第二步,若i≤100成立,則執(zhí)行第三步;否則,輸出S,結(jié)束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.例:計(jì)算1+2+3+…+100的值循環(huán)語句—WHILE第3節(jié)基本算法語句例1)用輾轉(zhuǎn)相除法求123和48的最大公約數(shù)?解析:(1)輾轉(zhuǎn)相除法求最大公約數(shù)的過程如下:(建立帶余除式)
123=2×48+27
48=1×27+21
27=1×21+6
21=3×6+3
6=2×3+0最后6能被3整除,得123和48的最大公約數(shù)為3。INPUTm,nDOr=mMODnm=nn=rLOOPUNTILr=0PRINTmEND開始輸入m,n求m除以n的余數(shù)rm=nn=rr=0?是輸出m結(jié)束否例:輾轉(zhuǎn)相除法求最大公約數(shù)的方法第4節(jié)算法案例開始輸入m,n求m除以n的余數(shù)rm=nn>0?否輸出m結(jié)束是n=rINPUTm,nWHILEn>0r=mMODnm=nn=rWENDPRINTmEND如果用當(dāng)型循環(huán)結(jié)構(gòu)構(gòu)造算法例2)用更相減損來求80和36的最大公約數(shù)?解析因?yàn)?0和36都是偶數(shù),要去公因數(shù)2。80÷2=40,36÷2=18;40和18都是偶數(shù),要去公因數(shù)2。40÷2=20,18÷2=9下面來求20與9的最大公約數(shù),
20-9=1111-9=29-2=77-2=55-2=33-2=12-1=1可得80和36的最大公約數(shù)為22×1=4。程序框圖程序開始輸入n,an,x的值v=anv=vx+ai輸入aii≥0?i=n-1i=i-1結(jié)束是輸出v否INPUT“n=”;nINPUT“an=”;aINPUT“x=”;xv=ai=n-1WHILEi>=0INPUT“ai=”;bv=v*x+bi=i-1WENDPRINTyEND例將下列各進(jìn)制數(shù)化為十進(jìn)制數(shù).(1)10303(4);(2)1234(5).10303(4)=1×44+3×42+3×40=307.1234(5)=1×53+2×52+3×51+4×50=194.k進(jìn)制化十進(jìn)制第4節(jié)算法案例程序框圖程序開始輸入a,k,nb=0i=1把a(bǔ)的右數(shù)第i位數(shù)字賦給tb=b+t·ki-1i=i+1i>n?結(jié)束是輸出b否INPUTa,k,nb=0i=1t=aMOD10DOb=b+t*k∧(i-1)a=a/10t=aMOD10i=i+1LOOPUNTILi>nPRINTbEND
例:將十進(jìn)制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 假山施工合同承包書
- 房屋建筑工程保修合同協(xié)議
- 影視制作與發(fā)行合作合同
- 三方消防施工合同
- 苗木種植土地承包合同
- 加氣塊砌筑合同協(xié)議書
- 勞務(wù)中介公司服務(wù)合同
- 溫州浙江溫州瑞安市人民醫(yī)院招聘合同制工作人員筆試歷年參考題庫附帶答案詳解
- 法語獨(dú)家商務(wù)代理合同
- 廣州華商職業(yè)學(xué)院《典型企業(yè)云平臺搭建》2023-2024學(xué)年第二學(xué)期期末試卷
- 資產(chǎn)拆除報(bào)廢申請表
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實(shí)踐
- 萬千教育學(xué)前讓幼兒都愛學(xué)習(xí):幼兒園高質(zhì)量學(xué)習(xí)活動設(shè)計(jì)與組織
- 綠之源家電清洗調(diào)查問卷
- 孕前優(yōu)生檢查培訓(xùn)課件
- 《醫(yī)藥板塊分析》課件
- 新編商務(wù)秘書實(shí)務(wù)(第3版)高職全套教學(xué)課件
- 冷卻塔使用維護(hù)說明書
- 項(xiàng)目維保投標(biāo)方案技術(shù)標(biāo)
- 人教版(新起點(diǎn)) 小學(xué)英語五年級下冊教案(全冊)
- 重大隱患判定標(biāo)準(zhǔn)培訓(xùn)課件
評論
0/150
提交評論