软件工程NS图_软件工程软件结构图怎么画(腾讯软件中心)
一、實驗目的
(1) 熟悉常用的詳細設計表達工具
(2) 掌握利用visio等CASE工具設計程序流程圖,NS圖,PAD圖的畫法
(3) 掌握利用visual studio 等IDE完成實現代碼的編寫和調試
二、實驗內容
從以下幾個程序要求中任選其中的一個進行詳細設計和編碼實現。
1) 求一組數組中的最大數,數組表示為A(n),n=自然數1,2……。
2) 對輸入的兩個正整數a和b求其最大公約數,1<=a,b<=10000
3) 對輸入的兩個正整數a和b求其最小公倍數, 1<=a,b<=10000
4) 編程找出N以內的雷劈數。雷劈數的定義為:若正整數X的平方可以分割為二個數字,而這二個數字相加后恰等于X,那么X的平方就是(n進位下的)一個雷劈數,又稱卡布列克數。例如55^2=3025,而30+25=55,那么3025就是一個雷劈數。10<=N<1000000
(1) 用visio畫出該程序的程序流程圖。PS:畫程序流程圖可以說是軟件人員在進行程序設計時最通用最基本的技能,必須掌握。Visio中用“基本流程圖”為模具繪制。
從visio中復制出該程序的程序流程圖粘貼在下面:
求一組數組中的最大數,數組表示為A(n),n=自然數1,2……。
(2) 畫出該程序的NS圖。
說明:visio中沒有專門的NS圖,可以考慮用基本流程圖結合前面學習過的自制模具來解決。
從visio中復制出該程序的程序流程圖粘貼在下面:
(3) 畫出該程序的PAD圖。
求一組數組中的最大數,數組表示為A(n),n=自然數1,2……
在Code Block環境下編程
新建項目:
選擇C語言編寫,項目名為test3:
點擊next構建完成:再test3項目下面有一個Sources文件夾,下面有一個main.c文件就是編程文件
編寫代碼:
調試執行,觀察max以及i的變化,最初max的值為第一個數組元素:
循環執行10次之后,max = 18 ; i = 10,退出循環:
更換測試數組數據:a[10]= {15,34,6,5,24,15,34,61,47,31}
運行結果:
再次更換測試數組數據:
a[10]= {15,45,68,4556,154,6322,487,11354,1455,1234};
總結
以上是生活随笔為你收集整理的软件工程NS图_软件工程软件结构图怎么画(腾讯软件中心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年第十八届西电程序设计竞赛网络预
- 下一篇: Codeforces Round #64