我們在剛開始上課的時候介紹過乙個小學四則運算自動生成程式的例子,請實現它,要求:
能夠自動生成四則運算練習題
可以定製題目數量
使用者可以選擇運算子
使用者設定最大數(如十以內、百以內等)
使用者選擇是否有括號、是否有小數
使用者選擇輸出方式(如輸出到檔案、印表機等)
最好能提供圖形使用者介面(根據自己能力選做,以完成上述功能為主)
駕駛員:楊天瑞
領航員:張榮盛
程式語言:python,swift。
開發環境:jupyter、xcode
執行環境:windows 10、ios11.3
傳送郵件**實現如下:
由於這次**採用python編寫,我們自己沒有寫什麼函式,都是呼叫庫中的函式(只構建了輸出函式),所以無法編寫junit自動單元測試,因此在這裡貼上測試樣例執行截圖。
我們在jupyter notebook執行程式「四則運算自動生成器.ipynb」
在算式生成**區輸入:「2 0 1 10 5」
生成50組長度為5,百以內不帶小數的算式
我們在jupyter notebook執行程式「四則運算自動生成器.ipynb」
在算式生成**區輸入:「2 0 1 50 5」
生成50組長度為5,百以內不帶小數的算式
因為本次作業時間比較緊張,並且我們組全部沒有學過前端介面該怎麼做,所以以下介面只是我們的一次嘗試,並沒有完全真正實現題目要求的功能。雖然失敗了,但是還是要發一下我們的成果,畢竟還是做了好久~~。
本次前端開發採用xcode9.3,swift4.1環境,專案名稱為:小巫師四則運算自動生成器(support for iphone x)
對於這次合作難度比上次檢查**難度高了很多,即使上傳結對作業的檢查**是對隊友程式設計習慣的了解;但在這次合作過程中,程式設計階段就存在著思想上的不同。此次作業使我受益頗多,這次採用的是python語言編寫,也是以前沒有用的,通過小夥伴(talosl)的帶領下也會了一些。主要學習了呼叫隨機數與讀寫呼叫檔案等操作,在此次作業中遇到了很多困難,如函式間的互相呼叫,如何將字串轉換為數學算式求得結果和如何獲得隨機小數都困擾了我很久,也知道了怎麼呼叫隨機數了。
最後是介面實現部分,雖然我們實現了一部分介面,但是並沒有完全實現全部功能,最開始的設想是生成後會進入到做題部分,根據正確率來判斷是否高階,高階的話會出更複雜和數更混合的算式出來計算。但是因為介面實現是現在才接觸,對於按鈕的功能定義和傳參的部分不是特別了解,中間也是出了很多問題,導致這部分功能完全沒有實現,最後也只是進行簡單設定和傳參,最後我們選擇在伺服器運算和發郵件來檢視結果,因為埠封禁的問題也是在不斷的嘗試新的辦法。
這次在程式編寫的過程不像以前一樣是乙個人獨立完成的,感覺上有了一些不同,從中也學習到了很多,在程式設計的時候通過和小夥伴的溝通交流,也從他身上學習到了 很多東西;在寫程式的過程中遇見了問題時,也不是乙個人思考了,在查閱相關材料時也時變得更快了。當然在編寫的過程中少不了爭議,但是最後都完美解決了,畢竟每個人的思想都不一樣,所考慮的東西也是不同的,所以只要我們都認真的考慮對方的遇見,不斷總結我們自己的想法是否有錯,這樣可以更塊的解決爭議。總體來說這次結對程式設計是一次特別愉快的經歷,但是還是愉快的解決了,最後在兩個人的合作之下題目順利地完成了。
最後非常感謝小夥伴(talosl)在此次程式設計中的合作,以下是我們合作時的**。
第二次結對程式設計作業
組員部落格鏈結 本作業部落格鏈結 github倉庫 共同解決互動 api 部落格 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫200 250 estimate 估計這個任務需要多少時間 250300 develo...
第二次結對程式設計作業
楊潤秋 負責前端介面和網路介面呼叫 書寫及最後的整合及打包 韓洪威 負責後端ai演算法部分 書寫 優化 除錯 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 3030 estimate 估計這個任務需要多少時間 ...
第二次結對程式設計作業
陳佳雯 王思婷github psp4.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 12020 estimate 估計這個任務需要多少時間 1020 development 開發 2590 3870 analysis 需...