【正文】
of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum value Input array A Max=A(1) DO for I=2 to N IF MaxA(I) Set Max=A(I) ENDIF ENDDO Print Max 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 設(shè)某模塊的功能是:讀入任意長的 一段英文課文,將其分解為單字。然后 輸出一個單詞表,并指出每個單詞在課 文中所出現(xiàn)的次數(shù)。 這種控制結(jié)構(gòu)包 括有: 順序、選擇和循環(huán)。a=100,a++) { if (b=20) break。 continue。 } … … a=100 F T b=20 b%3==1 b+=3 a++ b=5 T F F T a=0,b=1 單入口 M1 單出口 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 AB A,B,C BC AC 打印 B F T F T T F 打印 C 打印 A … … If () goto 120 If () goto 110 100 write(6,*) C goto 140 110 write(6,*) B goto 140 120 If() goto 130 goto 100 130 write(6,*) A 140 continue 單入口多出口結(jié)構(gòu) M2 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 無節(jié)制地使用了 GOTO語句所產(chǎn)生的程序流程 M 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 一、結(jié)構(gòu)化程序設(shè)計的原則 使用語言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序 選用的控制結(jié)構(gòu)只準(zhǔn)許有一個入口和一個出口 程序語句組成容易識別的塊 ( Block) ,每塊只有一個入口和一個 出口 復(fù)雜結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實現(xiàn) 嚴(yán)格控制 GOTO語句 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 … … F0=F(a)。 if(F0*F1=0) { X0=a。 for(i=1。i++) { Xm=(X0+X1)/2。 if(abs(Fm)eps||abs(X1X0)eps) goto finish。 F0=Fm。 } finish: printf(“%d\n”,Xm)。 F1=F(b)。 X1=b。i=n。 Fm=F(Xm)。 if(F0*Fm0) { X0=Xm。} else X1=Xm。 } 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 … … F0=F(a)。 if(F0*F1=0) { X0=a。 i=1。 while(i=n amp。 finish==0) { Xm=(X0+X1)/2。 if(abs(Fm)eps||abs(X1X0)eps) finish=1。 if(F0*Fm0) { X0=Xm。} else X1=Xm。 } printf(“%d\n”,Xm)。 二者都要一步一步地細(xì)化。 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 三、程序復(fù)雜性的度量 程序復(fù)雜性主要是指模塊內(nèi)部程序的復(fù)雜性。同時它也是軟件可 理解性的另一種度量。 為了度量程序復(fù)雜性,要求復(fù)雜性度量應(yīng)滿足以下假設(shè): 哈爾濱工業(yè)大學(xué) 韓靜萍 2022/2/16 如果設(shè)每行代碼的出錯率為每 100行源程序中可能的 錯誤數(shù)目。 代碼行度量法 : 統(tǒng)計程序中的源代碼的行數(shù) 較小的程序 %~ %/行 較大的程序 %~ %/行 哈爾濱工業(yè)大學(xué) 韓靜