第二次作业 郭昭杰 201731062608
?
Git地址:https://github.com/guozhaojie
Git用戶名:guozhaojie
學號后五位:62608
博客地址:https://www.cnblogs.com/ashes-g/
作業鏈接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795
?
一、環境配置過程
1.visual studio 2017已經提前配置完成
?
2.克隆項目
按照作業示范進行操作,沒有出現問題。
?
3.在Git中復制項目地址
按照作業示范進行操作,沒有出現問題。
?
4.在VS中打開該項目
這里選擇控制臺應用時選成了第一個(.NET Core),導致后面進行單元測試時使用.NET Framework的測試出現錯誤。
?
?5.用Git記錄改動
按照作業示范進行操作,沒有出現問題。
?
二、代碼設計
1.設計思路:首先生成2和3中的隨機整數,代表生成的算式中有幾個運算符。根據運算符的數量隨機生成3-4個0到100的隨機整數和2-3個1到4的隨機整數,分別代表算式出現的數字和運算符(1234對應加減乘除)。隨機整數生成后放入檢驗函數(check)中進行檢驗是否會出現結果為分數或除數為0的異常情況,若出現異常則返回0使生成算式的函數重新生成(do while型循環),未出現異常則返回1,使隨機生成的整數進入結果函數(result)中根據輸入的參數計算算式的值(使用switch1234判斷運算符逐步計算,若加減后出現乘除則需要打括號)并將其打印出來。主函數根據用戶輸入的值執行若干次生成算式的函數,最終生成用戶期望數量的算式。
2.源代碼截圖:
?
3.運行截圖:
?
三、測試過程
?1.單元測試
這里由于C#與示例中的C++不同,而且一開始選錯了控制臺程序的類型導致單元測試一直報錯,最后發現了問題并修正后測試通過。
?
2.設置斷點并調試
選擇了在switch處設置斷點觀察程序的計算,未發現錯誤。
?
3.回歸測試
重新進行了一次單元測試,通過。
?
四、性能分析
設置生成題目數為10000使程序運行了1分鐘,所得分析報告如下。
?
五、上傳代碼
具體上傳步驟示例中沒有寫的太清楚,自己摸索了很久還是無法上傳。后來經過詢問同學、參考其他人上傳的過程后懂了怎樣上傳,但第一次上傳后發現上傳了好幾個單元測試文件(之前單元測試出了問題連續開了幾個),于是把單元測試文件刪掉后又上傳了一次,結果這次上傳后什么都沒有了,不太懂這是為什么。最后提交時只有第一次上傳有代碼,第二次上傳里一片空白。
?
?
六、小結
這次作業主要學習了Git的使用和代碼的測試,但由于Git是純英文的所以目前還沒弄太明白,爭取在以后盡快能夠掌握。另外,因為很久沒有編寫代碼,這次寫這個用的時間比較長,而且設計的思路和算法也不算太好,希望在以后能夠努力提高編寫代碼的水平,能快速地寫出高質量的代碼。
轉載于:https://www.cnblogs.com/ashes-g/p/10611893.html
總結
以上是生活随笔為你收集整理的第二次作业 郭昭杰 201731062608的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Idea 七步建立Spring Mvc
- 下一篇: 「2017 山东一轮集训 Day5」距离