構建之法第二次作業

2022-06-18 13:30:17 字數 2458 閱讀 4713

git位址

我的git

git使用者名稱

hwxy521

學號後五位

62122

部落格位址

鑫懿作業位址

系統分析與設計第二次作業位址

請以部落格記錄的方式,體現環境配置過程(包括遇到了哪些問題,你是如何解決的)

在vs過程中,因為我以前已經配置好了vs2010,所以這次就使用這個vs編寫的程式。

體現你**設計的思路(注意:請保證**能夠執行通過)

part 0. 背景

阿超家裡的孩子上小學一年級了,這個暑假老師給家長們布置了乙個作業:家長每天要給孩子出一些合理的,但要有些難度的四則運算題目,並且家長要對孩子的作業打分記錄。

作為程式設計師的阿超心想,既然每天都需要出題,那何不做乙個可以自動生成小學四則運算題目與解決題目的命令列 「軟體」呢。他把老師的話翻譯一下,就形成了這個軟體的需求:

程式接收乙個命令列引數 n,然後隨機產生 n 道加減乘除(分別使用符號+-*/來表示)練習題,每個數字在 0 和 100 之間,運算子在 2 個 到 3 個之間。

由於阿超的孩子才上一年級,並不知道分數。所以軟體所出的練習題在運算過程中不得出現非整數,比如不能出現 3÷5+2=2.6 這樣的算式。

練習題生成好後,將生成的 n 道練習題及其對應的正確答案輸出到乙個檔案 subject.txt 中。

當程式接收的引數為4時,以下為乙個輸出檔案示例。

13+17-1=29

11*15-5=160

3+10+4-16=1

15÷5+3-2=4

首先,確定本次小程式所需要的引數

接下來,定義乙個while的迴圈,以生成n道四則運算練習題,利用c#函式庫自帶的random函式,隨機生成運算子個數a,確定四則運算運算子的個數和第乙個運算數字b。

利用for迴圈和運算子個數a,生產含a個運算子的四則表示式子。

式子已經生成,接下來便是計算資料總和的時候到了,我想了好久都沒有得到解法,然後我上網搜尋,得到了解法,利用datatable裡的compute函式計算資料總和sum。參照部落格:datatable部落格

接下來,因為孩子才一年級,要保定sum不是沒有負數和小數,利用contains函式,確定這個問題。

利用字串的特性,將式子和sum連線起來,形成完整的四則運算練習題。在利用streamwriter函式,將練習題寫入已經確定的文字(hxy.txt)中.

記錄你使用github轉殖專案以及提交**的整個過程(包括遇到的問題,你是如何解決的)

在專案github提交中,我就只有在git add,git commit 遇到了一些問題,主要就是不會使用這兩個命令,最後在同學的解答下,我學會了使用這些命令,其它的就跟著教程就完成了,最後成功的提交了。

記錄你對專案進行單元測試和回歸測試的過程(包括你遇到的問題,解決的方法是什麼)

單元測試

在單元測試中,我跟著教程做的,因為自己原來並沒有做過單元測試,都只是打斷點測試程式。問題便是在呼叫測試函式時,沒有寫那個引用,掙扎了一會,仔細檢查才發現這個問題,並及時解決。而且第一次接觸,就做的簡單了一點點。

回歸測試

你對本次工具的熟悉過程,有什麼感想?分享你學習到的新知識

構建之法 第二次心得

第二章 在第二章中,我知道了為了成為乙個合格的軟體工程師,一些基本概念我們需要了解清楚,就比如說這一章重點提到的單元測試 回歸測試以及效能分析。以前,沒有接觸過這一塊的內容,我只知道軟體在研製出來之後,並不會立馬發布,會有專門人員先進行使用,對出現的許多bug進行除錯。而單元測試和回歸測試也有相似的...

構建之法課後作業第二次作業第二題

2.軟體有很多種,也有各種分類辦法 選取一類軟體,請分析 手機應用 1 手機有大量應用是在初中時期開始出現的 當智慧型手機流行開來後,自然就用上了手機及手機應用。都是商業軟體,當然是為了盈利。不僅僅為了賺錢,也有為使用者帶來方便實用的應用和體驗,也打響了自己的品牌,贏得客戶的信任。2 qq是最早開始...

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...