




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1簡(jiǎn)述詳細(xì)設(shè)計(jì)的任務(wù)。包括模塊的算法設(shè)計(jì)、模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、模塊接口設(shè)計(jì)、其它根據(jù)軟件特點(diǎn)需要完成的設(shè)計(jì)、模塊測(cè)試用例設(shè)計(jì)、設(shè)計(jì)文檔編寫(xiě)、設(shè)計(jì)評(píng)審。2簡(jiǎn)述詳細(xì)設(shè)計(jì)的原則。 模塊的邏輯描述應(yīng)清晰易讀、正確可靠; 設(shè)計(jì)的處理過(guò)程應(yīng)該簡(jiǎn)明易懂; 選擇恰當(dāng)?shù)拿枋龉ぞ邅?lái)描述模塊算法。3簡(jiǎn)述結(jié)構(gòu)化程序設(shè)計(jì)基本要求和特點(diǎn)。要點(diǎn): a.采用自頂向下、逐步求精的程序設(shè)計(jì)方法 b.使用三種基本程序控制結(jié)構(gòu)構(gòu)造程序 1).用順序方式對(duì)過(guò)程分解,確定各部分的執(zhí)行順序。 2).用選擇方式對(duì)過(guò)程分解,確定某個(gè)部分的執(zhí)行條件。 3).用循環(huán)方式對(duì)過(guò)程分解,確定某個(gè)部分重復(fù)的開(kāi)始和結(jié)束的條件。 c.主程序員組的組織形式。
2、特點(diǎn): 自頂向下、逐步求精; 具有單入、單出的控制結(jié)構(gòu)(取消GOTO語(yǔ)句)4簡(jiǎn)述用戶(hù)界面設(shè)計(jì)的基本原則(1)可靠性用戶(hù)界面應(yīng)當(dāng)提供可靠的、能有效減少用戶(hù)出錯(cuò)的、容錯(cuò)性好的環(huán)境。一旦用戶(hù)出錯(cuò),應(yīng)當(dāng)能檢測(cè)出錯(cuò)誤、提供出錯(cuò)信息,給用戶(hù)改正錯(cuò)誤的機(jī)會(huì)。(2)簡(jiǎn)單性簡(jiǎn)單性能提高工作效率。用戶(hù)界面的簡(jiǎn)單性包括輸入、輸出的簡(jiǎn)單性;系統(tǒng)界面風(fēng)格的一致性;命令關(guān)鍵詞的含義、命令的格式、提示信息、輸入輸出格式等的一致性。(3)易學(xué)習(xí)性和易使用性用戶(hù)界面應(yīng)提供多種學(xué)習(xí)和使用方式,應(yīng)能靈活地適用于所有的用戶(hù)。(4)立即反饋性用戶(hù)界面對(duì)用戶(hù)的所有輸入都應(yīng)立即做出反饋。當(dāng)用戶(hù)有誤操作時(shí),程序應(yīng)盡可能明確地告訴用戶(hù)做錯(cuò)了什
3、么,并向用戶(hù)提出改正錯(cuò)誤建議。三、下圖是使用Basic語(yǔ)言編寫(xiě)的一個(gè)打印A,B,C三數(shù)中最小者的程序的流程圖。其中出現(xiàn)了6個(gè)GOTO語(yǔ)句,一個(gè)向前,5個(gè)向后,程序可讀性很差。 if ( A < B ) goto 120; if ( B < C ) goto 110; 100 print C; goto 140; 110 print B; goto 140; 120 if ( A < C ) goto 130; goto 100; 130 print A; 140 試?yán)没究刂平Y(jié)構(gòu),將程序中的GOTO語(yǔ)句消去。(10分)三、答案:使用if - then - else結(jié)構(gòu)化構(gòu)造
4、,則上述程序段可改成如下形式。 if ( A < B and A < C ) then print A else if ( A >= B and B < C ) then print B else print C;4.請(qǐng)使用流程圖、PAD圖各PDL語(yǔ)言描述下列程序的算法。 (1)在數(shù)據(jù)A(1)-A(10)中求最大數(shù)和次大數(shù)。 (2)輸入三個(gè)正整數(shù)作為邊長(zhǎng)、判斷該三條邊構(gòu)成的三角形是等邊、等腰或一般三角形。 答: (1) 1)流程圖: 2)PAD圖 3)PDL語(yǔ)言 定義 n1=n2=0 輸入A(1).A(10) n1=n2=A(1) while i>10 if A(
5、i)>=n1 n2=n1 n1=A(i) end while四、選擇一種將三個(gè)數(shù)從小到大排序的算法,分別用(1)流程圖,(2)N-S圖,(3)PAD圖描述其詳細(xì)過(guò)程。設(shè)數(shù)為a,b,c,其詳細(xì)過(guò)程如下:(1)流程圖 (2)N-S圖 (3)PAD圖 40請(qǐng)使用PAD圖和PDL語(yǔ)言描述在數(shù)組A(1)A(10)中找最大數(shù)的算法。解:PDL語(yǔ)言:N=1WHIL
6、E N<=10 DOIF A(N)<=A(N+1) MAX =A(N+1);ELSE MAX =A(N) ENDIF;N=N+1;ENDWHILE;PAD圖:解析人工查找時(shí),是從第一個(gè)元素開(kāi)始查找,用當(dāng)前元素與下一個(gè)元素比較,將較大者作為當(dāng)前元素又與下一元素比較,如此循環(huán),直到數(shù)組末尾。2、 將下面給出的偽碼轉(zhuǎn)換為N-S圖和PAD圖。void root ( float root1, float root2 ) i = 1; j = 0; while ( i <= 10 ) 輸入一元二次方程的系數(shù)a, b, c;p = b*b 4*a*c;if ( p < 0 ) 輸出“
7、方程i無(wú)實(shí)數(shù)根”;else if ( p > 0 ) 求出根并輸出;if ( p = 0 ) 求出重根并輸出; j = j + 1;i = i +1; i = 1; j = 0;while ( i <= 10 )輸入a, b, c; 計(jì)算 p = b2 - 4ac; p < 0 輸出“方程i”無(wú)實(shí)根求出根并輸出âp > 0 p = 0 求出重根并輸出; j = j + 1;âi = i + 1;輸出重根的方程個(gè)數(shù)iFTTTFF 輸出重根的方程的個(gè)數(shù)j;【解答】(1)N-S圖(2)PAD圖i = 1; j = 0;輸出重根的方程個(gè)數(shù)iwhile ( i
8、 <= 10 )輸入a,b,c; 計(jì)算 p = b24ac;求出根并輸出p > 0 p < 0 輸出方程i無(wú)實(shí)根p = 0 求出重根并輸出; j = j+1;i = i + 1;9下圖給出的程序流程圖代表一個(gè)非結(jié)構(gòu)化的程序,請(qǐng)問(wèn):(1)為什么說(shuō)它是非結(jié)構(gòu)化的(2)設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序。(3)在(2)題的設(shè)計(jì)中你使用附加的標(biāo)志變量flag嗎若沒(méi)用,請(qǐng)?jiān)僭O(shè)計(jì)一個(gè)使用flag的程序;若用了,再設(shè)計(jì)一個(gè)不用flag的程序。STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP答:(1)通常所說(shuō)的結(jié)構(gòu)
9、化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個(gè)出口,顯然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。(2)使用附加的標(biāo)志變量flag,至少有兩種方法可以把該程序改造為等價(jià)的結(jié)構(gòu)化程序,圖4-3描繪了等價(jià)的結(jié)構(gòu)化程序的盒圖。10(a)解法1(b)解法2圖4-3 與該圖等價(jià)的結(jié)構(gòu)化程序(用flag)(3)不使用flag把該程序改造為等價(jià)的結(jié)構(gòu)化程序的方法如圖4-4所示。 圖4-4 與該圖等價(jià)的結(jié)構(gòu)化程序(不用flag)12.某廠(chǎng)對(duì)部分職工重新分配工作的政策是:年齡在伙歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí)。高中文化程度當(dāng)電工;年齡在20歲到40歲之間者,中
10、學(xué)中學(xué)文化程度男性當(dāng)鉗工,女性當(dāng)車(chē)工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程序當(dāng)技術(shù)員。請(qǐng)用結(jié)構(gòu)化語(yǔ)言、判定表或判定樹(shù)描述上述問(wèn)題的加工邏輯。(1)結(jié)構(gòu)化語(yǔ)言: 根據(jù)職工年齡和文化程序: REPEATIf 年齡<=20 If 初中文化 Then 脫產(chǎn)學(xué)習(xí) endifelse if 高中文化 Then 電工 endifendifIf 20<年齡<40If 中學(xué)文化
11、160;If 男性 Then 鉗工 Else車(chē)工Endifelse if 大學(xué)文化 Then 技術(shù)員 endifendifendifIf 年齡>=40If 中學(xué)文化 Then 材料員else if 大學(xué)文化 Then 技術(shù)員 endifendifendifUntil 沒(méi)有剩余未分配員工判定表1234567891011年齡CCDDDDDEEE文化GHHGGHIGHI性別-MMFF-脫產(chǎn)學(xué)習(xí)電工鉗工車(chē)工技術(shù)員材料員條件取值表
12、條件名取值符號(hào)取值數(shù)年齡<=20CM1=3>20,<40D>=40E文化程度中學(xué)GM2=3高中H大學(xué)I性別男MM3=2女F8畫(huà)出下列偽碼程序的流圖,計(jì)算它的環(huán)形復(fù)雜度。你覺(jué)得這個(gè)程序的邏輯有什么問(wèn)題嗎C EXAMPLELOOP:DO WHILE X>0 A=B+1 IF A>10 THEN X=A ELSE Y=Z END IFIF Y<5 THEN PRINT X,Y ELSE IF Y=2 THEN GOTO LOOP ELSE C=3 END IFEND IFG=H+REND DOIF F>0 THEN PRINT G ELSE PRINT KEND IFST
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省衡水市2025屆高三下學(xué)期第六次檢測(cè)化學(xué)試卷含解析
- 小康社會(huì)繪畫(huà)課件
- 青海省大通回族土族自治縣第一中學(xué)2025年高三最后一卷化學(xué)試卷含解析
- 2025屆四川省瀘州市瀘縣第五中學(xué)高三下學(xué)期三模歷史試題(含答案)
- 2025年化合物半導(dǎo)體材料項(xiàng)目合作計(jì)劃書(shū)
- 急救學(xué)組年度工作總結(jié)
- 急診小貼士:如何保持冷靜
- 中小學(xué)生網(wǎng)絡(luò)安全知識(shí)競(jìng)賽含答案
- 護(hù)理臨床帶教模式探討
- 北京豐臺(tái)區(qū)十二中2025屆高考臨考沖刺化學(xué)試卷含解析
- 截肢術(shù)后護(hù)理查房
- 安全工程專(zhuān)業(yè)英語(yǔ)術(shù)語(yǔ)
- 邊坡支護(hù)腳手架專(zhuān)項(xiàng)施工方案
- HG-T 6136-2022 非金屬化工設(shè)備 玄武巖纖維增強(qiáng)塑料貯罐
- 采供血相關(guān)標(biāo)準(zhǔn)
- 博碩全自動(dòng)層壓機(jī)
- 供應(yīng)商質(zhì)量事故索賠單
- 2023小學(xué)語(yǔ)文教師專(zhuān)業(yè)知識(shí)含部分答案(三套)
- 2023年河南省鄭州市中考一模語(yǔ)文試題(含答案與解析)
- 寶典三猿金錢(qián)錄
- 網(wǎng)頁(yè)制作技術(shù)知到章節(jié)答案智慧樹(shù)2023年通遼職業(yè)學(xué)院
評(píng)論
0/150
提交評(píng)論