版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
算法的基本語句溫故而知新1.什么是算法?什么是程序框圖?
2.算法的基本邏輯結(jié)構(gòu)有哪些?
算法通常是指按照一定規(guī)則解決某一類問題的明確的和有限的步驟。
程序框圖是一種用程序框、流程線及文字說明來表示算法的圖形。
算法的基本結(jié)構(gòu)有三種:順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)又分為當(dāng)型結(jié)構(gòu)和直到型結(jié)構(gòu)兩種。第一課時(shí)算法的基本結(jié)構(gòu):
①順序結(jié)構(gòu)②條件結(jié)構(gòu)③循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)①順序結(jié)構(gòu)是最基本的結(jié)構(gòu),是任何結(jié)構(gòu)都需要用到的;②條件結(jié)構(gòu)是我們?cè)诮鉀Q條件判斷問題中,常用到的一種結(jié)構(gòu),它是計(jì)算機(jī)基本的邏輯推理結(jié)構(gòu);③循環(huán)結(jié)構(gòu)是解決反復(fù)問題的結(jié)構(gòu)。溫故而知新計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但當(dāng)計(jì)算機(jī)真正運(yùn)行算法時(shí),計(jì)算機(jī)是無法“理解”自然語言或程序框圖的。還需要將算法用計(jì)算能夠“理解”的程序設(shè)計(jì)語(programminglanguage)表示成計(jì)算機(jī)程序。計(jì)算機(jī)通過程序設(shè)計(jì)語言將它們“翻譯”成計(jì)算機(jī)語言計(jì)算機(jī)語言有很多種,為了實(shí)現(xiàn)算法中三種最基本的結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),個(gè)種程序設(shè)計(jì)語言都要用到下面的最基本的算法語句:輸入語句輸出語句賦值語句條件語句循環(huán)語句我們使用的程序設(shè)計(jì)語言雖然有很多種,如:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB語言,但在語句形式以及語法上和BASIC語言類似,稍加改造就可以在計(jì)算機(jī)上運(yùn)行BASIC語言全稱是Beginner’sallPurposeSymbolicInstructionCode,意為“初學(xué)者通用符號(hào)指令代碼“。1964年由美國達(dá)爾摩斯學(xué)院的Thomas和JohnG.Kemeny完成設(shè)計(jì)并提出了BASIC語言的第一個(gè)版本,經(jīng)過不斷豐富和發(fā)展,現(xiàn)已成為一種功能全面的中小型計(jì)算機(jī)語言。BASIC易學(xué)、易懂、易記、易用,是初學(xué)者的入門語言,也可以作為學(xué)習(xí)其他高級(jí)語言的基礎(chǔ)。BASIC有解釋方式和編譯方式兩種翻譯程序下面我們就這些基本語句來進(jìn)行一一說明JohnG.KemenyThomas1.輸出、輸入和賦值語句基本上對(duì)應(yīng)算法中的順序結(jié)構(gòu)語句n語句n+1利用輸入、輸出語句可以實(shí)現(xiàn)信息的錄入和結(jié)果的輸出1.2.1輸入語句輸出語句賦值語句輸入語句、輸出語句分別與程序框圖中的輸入、輸出框?qū)?yīng)賦值語句與程序框圖中表示賦值的處理框?qū)?yīng),用來給變量賦值算法:第二步:計(jì)算的值;開始輸入x輸出y結(jié)束框圖:例1.用描點(diǎn)法作函數(shù)的圖象時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值,編寫程序,分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值。第一步:輸入x的值;第三步:輸出y的值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTyEND**INPUT“x=”;xy=x^3+3*x^2-24*x+20PRINTyEND認(rèn)識(shí)程序:輸入語句賦值語句輸出語句一、輸入語句1、一般格式:INPUT“提示內(nèi)容”;變量②“提示內(nèi)容”提示用戶輸入什么樣的信息??梢允侵形模部梢允瞧渌蘑圩兞渴侵赋绦蛟谶\(yùn)行時(shí)其值是可以變化的量。2、說明:①作用為實(shí)現(xiàn)算法的輸入信息功能。④輸入語句要求輸入的值只能是具體的常數(shù)。⑤提示內(nèi)容與變量之間用“;”隔開,有多個(gè)變量的輸入時(shí),變量與變量之間用“,”隔開。INPUT“Maths,Chinese,English”;a,b,c二、輸出語句1、一般格式:PRINT
“提示內(nèi)容”;表達(dá)式2、說明:①作用是實(shí)現(xiàn)算法的輸出結(jié)果功能。②“提示內(nèi)容”提示用戶輸出什么樣的信息。③表達(dá)式是指程序要輸出的數(shù)據(jù)。④輸出語句可以輸出常量、變量或表達(dá)式的值及字符。INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverageis”;(a+b+c)/3三、賦值語句1、一般格式:變量=表達(dá)式2、說明:①作用是將表達(dá)式所代表的值賦給變量。②賦值語句中的“=”稱為賦值號(hào)。③賦值語句右邊可以是一個(gè)數(shù)據(jù)、常量和算式,左邊只能是變量,不能為表達(dá)式。④賦值號(hào)左右不能對(duì)換。除了INPUT語句,例1中也可以用“賦值語句”給變量提供初值INPUT語句PRINT語句賦值語句格式INPUT
“提示內(nèi)容”;變量PRINT“提示內(nèi)容”;表達(dá)式變量=表達(dá)式說明1.“提示內(nèi)容”和它后面的“;”可以省略;2.一個(gè)語句可以給多個(gè)變量賦值,中間用“,”隔開;3.無計(jì)算功能,不能輸入表達(dá)式;4.輸入多個(gè)數(shù)據(jù)時(shí)用“,”分隔,且個(gè)數(shù)要與變量的個(gè)數(shù)相同。1.“提示內(nèi)容”和它后面的“;”可以省略;2.一個(gè)語句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式之間用“,”隔開;3.表達(dá)式可以是變量,也可以是計(jì)算公式;4.有計(jì)算功能,能直接輸出計(jì)算公式的值。1.“=”左側(cè)必須是變量,右側(cè)可以是數(shù)字、變量或者是計(jì)算公式;2.一個(gè)語句只能有一個(gè)“=”,并且只能給一個(gè)變量賦值;3.有計(jì)算功能,可以把表達(dá)式的值賦給一個(gè)變量。例2.編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。算法:第一步:分別輸入三科的成績a,b,c;第二步:計(jì)算average=(a+b+c)/3;第三步:輸出三科平均分??驁D:開始輸入a,b,c輸出average結(jié)束average=(a+b+c)/3程序:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;caverage=(a+b+c)/3PRINT“Theaverage=”;averageENDINPUT“Maths,Chinese,English=”;a,b,c程序2:PRINT“Theaverage=”;(a+b+c)/3END〖例3〗:給一個(gè)變量重復(fù)賦值。程序:A=10A=A+15PRINT
AENDA的輸出值是多少?分析:此程序給變量A賦了兩次值.A的初值為10,第二次賦值后,初值被“覆蓋”,A的值變?yōu)?5,因此輸出值是25.[變式引申]:在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,要求最后A的輸出值是30.A=10A=A+15PRINT
AA=A+5PRINT
AEND程序:〖例3〗:給一個(gè)變量重復(fù)賦值。程序:A=10A=A+15PRINT
AEND例4、交換兩個(gè)變量A,B的值INPUTAINPUTBPRINTA,BX=AA=BB=XPRINTA,BEND先將A的值賦予X這時(shí)X取A的值再將B的值賦予A這時(shí)A取B的值再將X的值賦予B這時(shí)B取X的值即A的值先將A的值賦予X這時(shí)X取A的值X為中間變量X是什么?〖練習(xí)〗:編寫一個(gè)程序,要求輸入一個(gè)圓的半徑,便能輸出該圓的周長和面積.(π取3.14)分析:設(shè)圓的半徑為R,則圓的周長C=2πR,面積S=πR2,可以利用順序結(jié)構(gòu)中的INPUT語句,PRINT語句和賦值語句設(shè)計(jì)程序。INPUT“R=”;RC=2*3.14*RS=3.14*R^2PRINT
“C=”;CPRINT
“S=”;SEND練習(xí)課本P24.1、2、3、4INPUT“a,b,c=”;a,b,cX=10.4*aY=15.6*bZ=25.2*csum=X+Y+ZPRINT“sum=”;sumEND4題答案練習(xí)課本P33A2練習(xí)《與名師對(duì)話》P15.變式訓(xùn)練3《與名師對(duì)話》P16成功體驗(yàn)1、2、3、4、5、第二課時(shí)條件語句的一般格式
①只含一個(gè)“分支”的條件結(jié)構(gòu)寫成條件語句為IF
條件THEN
語句體ENDIF當(dāng)計(jì)算機(jī)執(zhí)行這種形式的條件語句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件滿足,就執(zhí)行THEN后的語句體,否則執(zhí)行ENDIF之后的語句.滿足條件?語句體是否1.2.2條件語句IF——THEN——ENDIF型條件語句是處理?xiàng)l件結(jié)構(gòu)的算法語句滿足條件?語句體1語句體2是否②含兩個(gè)“分支”的條件結(jié)構(gòu)寫成條件語句為IF
條件THEN
語句體1ELSE
語句體2ENDIF 當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語句體1,否則執(zhí)行ELSE后的語句體2.IF——THEN——ELSE——ENDIF型例5、編寫程序,輸入一個(gè)x的值,要求輸出它的絕對(duì)值。INPUTxTFx>=0THENPRINTxELSEPRINT-xENDIFEND程序框圖開始輸入x判斷x>0是輸出x否輸出-x結(jié)束第一步:輸入x;第二步:判斷x的符號(hào);若x≥0,則輸出x,否則輸出—X;算法INPUTxIFx<0THENx=-xENDIFPRINTxEND閱讀該程序,你能得出什么結(jié)論?例5[變式引申]:編寫程序,輸入一個(gè)x的值,如果它是正數(shù),則輸出它,否則不輸出。INPUTxIFx>0THENPRINTxENDIFEND程序如圖所示你會(huì)畫它的程序框圖嗎?開始輸入x判斷x>0是輸出x否結(jié)束框圖〖例6〗:編寫程序,輸入一元二次方程ax2+bx+c=0的系數(shù),輸出它的實(shí)數(shù)根。算法分析:一元二次方程的根有三種不同情況:設(shè)判別式△=b2-4ac(1)當(dāng)△>0時(shí),一元二次方程有兩個(gè)不等的實(shí)數(shù)根.(2)當(dāng)△=0時(shí),一元二次方程有兩個(gè)相等的實(shí)數(shù)根.(3)當(dāng)△<0時(shí),一元二次方程沒有實(shí)數(shù)根.用IF—THEN—ELSE—ENDIF結(jié)構(gòu)【程序】INPUT
“a,b,c=”;a,b,cd=b*b-4*a*c
IFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:”;pELSEx1=p+qx2=p-qPRINT“Tworealroots:”;x1,x2ENDIFELSEPRINT“Norealroot!”ENDIFEND是開始△=b2-4ac△≥0?原方程無實(shí)根否結(jié)束△=0?輸出p是否x1=p+qx2=p-q輸出x1,x2輸入a,b,c外循環(huán)內(nèi)循環(huán)〖例7〗:編寫程序,使得任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。算法分析:用a,b,c表示輸入的3個(gè)整數(shù);為了節(jié)約變量,把它們重新排列后,仍用a,b,c
表示,并使a≥b≥c.具體操作步驟如下。第一步:輸入3個(gè)整數(shù)a,b,c.第二步:將a與b比較,并把小者賦給b,大者賦給a.第三步:將a與c比較.并把小者賦給c,大者賦給a,此時(shí)a已是三者中最大的。第四步:將b與c比較,并把小者賦給c,大者賦給b,此時(shí)a,b,c已按從大到小的順序排列好。第五步:按順序輸出a,b,c.c=bb=tb=tc=ta=c【程序框圖】開始輸入a,b,cb>a?是t=aa=b否c>a?是t=a否c>b?t=c是否輸出a,b,c交換a,b的值【程序】INPUT
“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND課本P29頁1.INPUT“a,b,c=”;a,b,cIFa+b>cANDa+c>bANDb+c>aTHENPRINT“Yes.”ELSE
PRINT“No.”ENDIFEND參考答案:【課堂練習(xí)1】【課堂練習(xí)2】課本P29頁2.讀程序,說明程序的運(yùn)行過程.INPUT“x=:”;xIF9<xANDx<100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有兩個(gè)或是兩個(gè)以上的并列條件時(shí),用“AND”把它們連接起來?!癨”用來取商.此處表示
x除以10的商.“MOD”用來取余數(shù).此處表示x除以10所得余數(shù)為b.[問題]如輸入的數(shù)x=86,則輸出的結(jié)果是什么?68 此程序用于交換一個(gè)兩位數(shù)的個(gè)位和十位數(shù)字.課本P29頁3.編寫求一個(gè)數(shù)是偶數(shù)還是奇數(shù)的程序,從鍵盤輸入一個(gè)整數(shù),輸出該數(shù)的奇偶性.INPUT“a=”;aIFaMOD2=0THENPRINT“Even.”ELSE
PRINT“Odd.”ENDIFEND參考答案:【課堂練習(xí)3】課本P29頁4.閏年是指年份能被4整除但不能被100整除,或者能被400整除的年份.編寫一個(gè)程序,判斷輸入的年份是否為閏年.【課堂練習(xí)4】開始結(jié)束年份n否是是否閏年不是閏年閏年11INPUT“年份n=”;nIFINT(n/400)=n/400THENPRINT“runnian”ELSE
IFnMOD4=0ANDnMOD100<>0THENPRINT“runnian”ELSEPRINT“bushi”ENDIFENDIFEND方法一INPUT“年份n=”;nb=nMOD4c=nMOD100d=nMOD400IFb=0ANDc<>0ORd=0THENPRINT“runnian”ELSEPRINT“bushi”ENDIFEND方法二課本P33頁A1.【課堂練習(xí)5】課本P33頁B1.【課堂練習(xí)6】課本P33頁B3.【課堂練習(xí)7】P33頁B組3答案)INPUT“x=”;xIFx<1THENy=xELSEIFx>=1ANDx<10THENy=2*x-1ELSE
y=3*x-11ENDIFENDIFPRINT“y=”;yEND《與名師對(duì)話》P19糾錯(cuò)補(bǔ)練《與名師對(duì)話》P20成功體驗(yàn)【課堂練習(xí)8】第三課時(shí)循環(huán)結(jié)構(gòu)有兩種-----直到型與當(dāng)型.滿足條件?循環(huán)體是否當(dāng)型循環(huán)結(jié)構(gòu)(當(dāng)條件滿足時(shí)反復(fù)執(zhí)行循環(huán)體)直到型循環(huán)結(jié)構(gòu)(反復(fù)執(zhí)行循環(huán)體直到條件滿足)循環(huán)體是否滿足條件? 對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語言中也有直到型(UNTIL型)和當(dāng)型(WHILE型)兩種語句結(jié)構(gòu)。1.2.3循環(huán)語句UNTIL語句的一般格式是DO
循環(huán)體LOOPUNTIL條件循環(huán)體是否滿足條件?直到型循環(huán)結(jié)構(gòu)DO——執(zhí)行(循環(huán)體)LOOPUNTIL——循環(huán),直到滿足某種條件為止(然后執(zhí)行后面的程序)例1.編寫程序,計(jì)算自然數(shù)1+2+3+…+99+100的和. 分析:這是一個(gè)累加問題.考慮用UNTIL型語句。UNTIL語句開始結(jié)束i=1S=0i=i+1S=S+i輸出Si>100?否是直到型i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSEND變式訓(xùn)練:編寫程序求:1×3×5×7×……×101的值.如何修改?UNITL語句i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSENDS=1101S=S*ii=i+2是開始結(jié)束i=1S=0i=i+1S=S+i輸出Si>100?否直到型S=1S=S*ii=i+2i>101?WHILE語句的一般格式是WHILE條件
循環(huán)體WENDWHLIE后面的“條件”也是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的。WHILE——當(dāng)……(條件滿足)
的時(shí)候(執(zhí)行循環(huán)體)WEND——朝……方向行走 (回到條件判斷)滿足條件?循環(huán)體是否當(dāng)型循環(huán)結(jié)構(gòu)i=1S=0WHLIEi<=100S=S+ii=i+1WENDPRINTSENDWHILE語句開始結(jié)束i=1S=0i=i+1S=S+i輸出Si≤100?是否當(dāng)型循環(huán)結(jié)構(gòu)例2.利用WHILE語句來設(shè)計(jì)
1+2++...+100算法程序框圖結(jié)束開始輸入x輸出yn=1n=n+1n>11?是n=1DOINPUTxPRINTyn=n+1LOOPUNTILn>11ENDy=x^3+3*x^2-24*x+30程序否例3開始i=1S=0i≤100?是S=S+ii=i+1否輸出S結(jié)束當(dāng)型循環(huán)結(jié)構(gòu)變式訓(xùn)練:編寫程序求:n!=1×2×3×4×5×……×n的值.如何修改?輸入nWHILE語句i=1S=0WHLIEi<=100S=S+ii=i+1WENDPRINTSENDINPUT“n=”;nS=1S=S*ii≤n?S=1nS=S*i畫出用二分法求方程x2-2=0的近似根(精確度為0.005)的程序框圖,并把它轉(zhuǎn)化為程序語句.(見課本P19圖1.1-20)探究INPUT“a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IFg*f<0THENb=mELSEa=mENDIFLOOPUNTILABS(a-b)<dORf=0PRINTmEND練一練1.課本P33A32.課本P33B23.課本P33B4(能用兩種方法用兩種方法)練一練1.《與名師對(duì)話》P21變式訓(xùn)練22.《與名師對(duì)話》P21變式訓(xùn)練33.《與名師對(duì)話》P23成功體驗(yàn)1、2、3、4、5(能用兩種方法用兩種方法)基本結(jié)構(gòu)程序框圖順序結(jié)構(gòu)變量與賦值循環(huán)結(jié)構(gòu)基本語句循環(huán)語句條件語句WHILE語句DO語句IF-THEN語句語句適用結(jié)構(gòu)算法條件結(jié)構(gòu)小結(jié)基本算法語句
講解的主要內(nèi)容及流程一、知識(shí)結(jié)構(gòu)二、BASIC語言的發(fā)展三、QBASIC上機(jī)指導(dǎo)四、QBASIC語言的基本字符五、QBASIC的算術(shù)表達(dá)式六、QBASIC的標(biāo)準(zhǔn)函數(shù)七、質(zhì)數(shù)判斷八、二分法九、閏年問題一、知識(shí)結(jié)構(gòu)輸入語句輸出語句賦值語句條件語句循環(huán)語句算法語句二、BASIC語言的發(fā)展初期BASIC(1964~70初)小型機(jī)上使用多用戶分時(shí)系統(tǒng)編譯方式微機(jī)BASIC(1975~80年代中期)
在ROM中解釋方式VisualBASIC(1991,MS)forWindows用于開發(fā)Windows應(yīng)用軟件結(jié)構(gòu)化BASIC(80年代中期)三種基本結(jié)構(gòu)模塊化
TrueBASIC、QuickBASIC、QBASICQBASIC的組成MS-DOS5.0以上版本提供QBASIC.EXE、QBASIC.HLP啟動(dòng)QBASIC“basic/qbasic”程序窗口:用來編輯和運(yùn)行程序窗口的標(biāo)題為源程序名命令窗口:用來執(zhí)行單個(gè)程序窗口的標(biāo)題為Immediate活動(dòng)窗口:當(dāng)前正在使用的窗口三、QBASIC上機(jī)指導(dǎo)英文字母阿拉伯?dāng)?shù)字符號(hào)標(biāo)點(diǎn)符號(hào)類型說明符算術(shù)運(yùn)算符(+、-、×、/、\、^)關(guān)系運(yùn)算符(>、<、=、>=、<=、<>)邏輯運(yùn)算符(NOT、AND、OR)四、QBASIC語言的基本字符五、QBASIC的算術(shù)表達(dá)式(1)BASIC語言的算術(shù)表達(dá)式由算術(shù)運(yùn)算符、常數(shù)、變量、函數(shù)和圓括號(hào)組成,其基本形式與數(shù)學(xué)上的算術(shù)表達(dá)式類似.表達(dá)式中的運(yùn)算符號(hào)常用的有:加+,減-,乘*
,除/,乘方^開平方SQR(X),取絕對(duì)值A(chǔ)BS(X)取商\,取余aMODb取整INT(X)等.(2)算術(shù)表達(dá)式的注意事項(xiàng)用算術(shù)運(yùn)算符將常數(shù)、數(shù)值變量及數(shù)學(xué)函數(shù)連接起來的有意義的式子.乘號(hào)不能用“×”或“.”不要漏寫乘號(hào)“*”要用合法的變量名所有字符寫在一行上只能使用圓括號(hào)運(yùn)算符功能舉例數(shù)學(xué)表達(dá)式關(guān)系運(yùn)算符<小于a<ba<b<=小于或等于a<=bb>大于a>ba>b>=大于或等于a>=bb=等于a=ba=b<>不等于a<>bb邏輯運(yùn)算符AND且x<5ANDx>11<x<5OR或x<0ORx>3x<0或x>3NOT非NOTx>aa
(3)條件語句的條件表達(dá)式中常用連接符如下六、QBASIC的標(biāo)準(zhǔn)函數(shù)常用數(shù)學(xué)函數(shù)見下表不能隨意造函數(shù)自變量部分必須用圓括號(hào)括起來自變量可以是常量、變量或表達(dá)式三角函數(shù)的自變量應(yīng)為弧度標(biāo)準(zhǔn)函數(shù)功能SIN(X)求X的正弦值X單位為弧度CON(X)求X的余弦值X單位為弧度SQR(X)求X的平方根ABS(X)求X的絕對(duì)值LOG(X)求X的自然對(duì)數(shù)EXP(X)求e的X次冪標(biāo)準(zhǔn)函數(shù)功能INT(X)求不大于X的最大整數(shù)FIX(X)取X的整數(shù)部分SGN(X)符號(hào)函數(shù)RND(X)產(chǎn)生(0,1)區(qū)間的一個(gè)隨機(jī)數(shù)SGN(X)=1當(dāng)x>00當(dāng)x=0-1當(dāng)x<0任意給定一個(gè)大于1的整數(shù)n,判斷n流程圖是否為質(zhì)數(shù),畫出它的流程圖,并編寫程序.課本P.5,P.22(七)探究開始輸入nn>2?d=2d整除n?n不是質(zhì)數(shù)結(jié)束d<=n-1?是否是d=d+1否是否n是質(zhì)數(shù)開始輸入nn>2?d=2d整除n?n不是質(zhì)數(shù)結(jié)束d<=n-1?是否是d=d+1否是否n是質(zhì)數(shù)質(zhì)數(shù)判斷開始輸入nflag=1n>2?d=2flag=0d整除n?n是質(zhì)數(shù)n不是質(zhì)數(shù)結(jié)束d<=n-1且flag=1?flag=1?否是是否是d=d+1否是否INPUT“n=”;ni=2WHILEi<=n-1
IFnMODi=0THENPRINT“No”:ENDENDIFi=i+1WENDPRINT“Yes”ENDINPUT“n=”;ni=2WHILEi<=n-1
IFnMODi=0THENflag=1ENDIFi=i+1WENDIFflag=1THENPRINT“No”ELSEPRINT“Yes”ENDIFENDINPUT“n=”;nflag=1IFn>2THENd=2
WHILEd<=n-1ANDflag=1IFnMODd=0THENflag=0ELSEd=d+1ENDIFWENDENDIFIFflag=1THENPRINT“Yes”ELSEPRINT“No”END畫出用二分法求方程x2-2=0的近似根(精確度為0.005)的程序框圖,并把它轉(zhuǎn)化為程序語句.P.3P.10P.23練習(xí)3(八)探究f(m)=0?輸出m結(jié)束m=(x1+x2)/2f(X1)=x12-2f(m)f(x1)<0?|x1-x2|<c?X1=mX2=m否否是否是是1輸出mf(m)=x2-2開始x1=1C=0.005x2=21DOm=(x1+x2)/2f=m^2-2IFf=0THENX1=mX1=mENDIFg=x1^2-2IFg*f>0THENX1=mELSEX2=mENDIFLOOPUNTILABS(x1-x2)<cPRINTmENDX1=1X2=2C=0.005解法一X1=1X2=2C=0.005DOm=(x1+x2)/2f=m^2-2IFf=0THENX1=mX1=mENDIFg=x1^2-2IFg*f>0THENX1=mELSEX2=mENDIFLOOPUNTILABS(x1-x2)<cPRINTmEND解法一X1=1X2=2C=0.005DOm=(x1+x2)/2f=m^2-2IFf=0THENPRINTm:ENDELSEIFf<0THEN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 膝挫傷的健康宣教
- 作文講座課件標(biāo)準(zhǔn)
- 部編人教版三年級(jí)語文下冊(cè)知識(shí)分類專項(xiàng)訓(xùn)練(附答案)
- 肝膽急癥的護(hù)理
- 2021年潤滑油添加劑行業(yè)瑞豐新材分析報(bào)告
- 體積和表面積的比較課件
- 《教材和原教材的》課件
- 急性女陰潰瘍的臨床護(hù)理
- 暈車的健康宣教
- 產(chǎn)后腳跟痛的健康宣教
- 應(yīng)急救援知識(shí)培訓(xùn)教育記錄
- 公司萬用表校準(zhǔn)
- 走進(jìn)人工智能-AI發(fā)展史及人工智能的應(yīng)用
- 《果樹生產(chǎn)技術(shù)》實(shí)習(xí)指導(dǎo)手冊(cè)
- 西安明德理工學(xué)院
- 建筑公司對(duì)項(xiàng)目部對(duì)管理辦法
- 醫(yī)務(wù)科運(yùn)用PDCA循環(huán)提高危急值管理合格率品管圈成果匯報(bào)
- 構(gòu)美-空間形態(tài)設(shè)計(jì)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 民法典??荚囶}及答案
- 收款賬戶確認(rèn)書
- IPTV系統(tǒng)的分析研究的開題報(bào)告
評(píng)論
0/150
提交評(píng)論