結對程式設計總結

2022-08-10 11:30:15 字數 1661 閱讀 2408

考慮到介面的美觀性,本來打算使用html進行程式設計,但是因為兩人的個人專案都採用了c++且二人對於網頁都不熟悉,因此採用了qt作為ui設計,以隊友的語言作為邏輯語言,我進行ui前端設計以及各種邏輯銜接

1.國慶前半段時間我兩都比較慵懶,到10.5前都是各做各的,我們首先討論了出題的邏輯,與個人專案不同是本次結對程式設計涉及到要給出答案以及打分,因此如何得到答案就成了一大問題,針對小學難度的問題,可以很容易的用逆波蘭式解決。而初中和高中難度因存在根號以及三角函式,如果不加以處理,會出現無理數,而如果單純的使用計算機運算的double作為結果,又不利於使用者作題,而且在精度保留方面也會存在問題,因此經過討論,我們得出了簡化方法:

(1)對於根號,我們規定根號下必須為平方數,因為運算元限制在100以內,我們首先利用小學生成的隨機數字,利用逆波蘭式算出結果,再向平方數湊,例如:假如我們根號下隨機生成的數為 2*9-4=15,我們為了湊到平方數,會對該式進行處理,湊成例如 2 * 9 -4 +1 =16,這樣的數,就可以保證根號下一定會開出整數

(2)對於三角函式,我們採取了較為簡單粗暴的方法:打表,因為三角函式不同於其他運算,即使同一數字,不同的操作得到的結果也會不同,例如 π/6,sin處理就是1/2,cos就是(根號3)/2,顯然我們不想要後一種情況,因此我們選取了50個只會計算出有理數的三角函式進行打表,進行題目生成時只需要在這50個式子中隨機挑選即可

2.我們遇到的第二個邏輯上的問題是選項的生成,在專案後期進行測試時我們發現,題目的選項可能會出現重複,但重複答案一定不是正確選項,經過排查,我們發現問題是我們在進行生成選項時採用的方法是正確答案+隨機數,然而我們沒有考慮到隨機數可能生成相同的數,之後我們通過改變隨機數的範圍解決了這一過程。

3.因為是第一次做前端,出現了許許多多的問題,本次專案涉及到多個介面,登入介面,註冊介面,修改密碼介面,選擇難度介面,作答介面以及得分介面。因為沒有用到課上學到的東西,根本沒有提前寫文件,也沒有一起商量程式設計過程,完全就是想到什麼就開始做什麼,最後專案需要的許多.h以及.ui還有.cpp都非常無序,對debug產生了特別多的不便,有時候寫的迷糊了,開啟的都是錯誤的標頭檔案,最後修改很久才發現錯誤.

1.一定要備份,每次做出比較大的改進時一定要備份.在專案截止前一天,本來想給答題介面加乙個顯示答案的按鈕,方便助教驗收,結果加完發現改變了頁面的布局,一刪更了不得了,出現了訊號槽錯誤,改了改去編譯都過不了了,直接segment default,想死的心都有了,最後乙個乙個標頭檔案複製貼上重新建了乙個專案,才把問題解決,,這次漲了經驗,以後一定要留備份

2.做帶ui的專案時時,盡量新做功能,再搞美觀,剛剛說到的悲劇就是加了按鈕以後發現改變了原本的布局,變得非常醜,就想著先刪了,結果一刪就出大問題.正常情況也是這樣的,假如你先做好了介面,忽然就加乙個或者減乙個按鈕,對於頁面的布局影響是非常大的,所以我個人認為以後如果我再遇到類似的專案情況,會先做完功能,再考慮美觀

3.前四天我和隊友都是各做各的,一般就是我告訴他我想要什麼什麼函式,需要什麼什麼介面,然後他寫完再發給我,但是這樣效率非常低,因為有時設計到一些全域性變數的問題,如果**注釋沒有非常完備,是很難短時間內理解的,因此後來一段時間我們一起出去面對面程式設計,效率高了非常多,而且有乙個人看著幫忙程式設計,可以解決非常多的問題,所謂當局者迷,旁觀者清,就如我之前說到的,改錯檔案了,我想了半天也沒想明白**出了問題,隊友看了一眼就發現改錯檔案了= =

通過此次結對程式設計,首次接觸了前端,也首次採用了結對程式設計這種開發方式,收益匪淺,發現了不少問題,今後的學習路上一定及時學習更正

結對程式設計專案總結

結對程式設計的優點 最直接的一點 在結對程式設計中,由於有另乙個人在你身邊和你配合完成同樣一件事情的,所以相對來說你不好意思糊弄,不好意思開小差,更加自覺。結對程式設計的時候兩個人互相審查對方程式設計時的小錯誤,相當於隨時隨地地審查 減少錯誤出現的機率。結對程式設計的缺點 結對程式設計成員並不總在一...

結對 結對程式設計專案作業名稱 結對專案總結

這個學期的軟體工程的結對是做乙個專案,因為自己對於其他程式語言對h5稍稍有些自信,所以選擇了五子棋遊戲來開發,經歷了有歡笑又謎團,這個 簡易 對我和金鵬而言並不簡單 的五子棋終於開發完成。開發過程中,居然其他顏色的棋子能覆蓋上!這個就想了一周。由於我自己的能力有限,反覆翻了很多網頁去學習,所以我和金...

《結對 結對程式設計專案作業名稱 結對專案總結》

結對人員 張鴻程,喻正博 需求分析 通過遊戲開發,益智遊戲屬於休閒類遊戲,具有上手快 遊戲時間短的特點,更利於使用者進行 放鬆休閒,為人們所喜愛,特別是益智類遊戲,方便 快捷 操作簡單,在休閒娛樂中佔主要 位置。貪吃蛇作為中國自古以來的經典小遊戲之一,一直都是人之間的較量,將貪吃蛇製作成遊戲,可以實...