結對程式設計 第一階段

2022-10-09 11:12:07 字數 3671 閱讀 4805

1)體驗敏捷開發中的兩人合作。

2)進一步提高個人程式設計技巧與實踐。

二 、實驗內容:

1)根據以下問題描述,練習結對程式設計(pair programming)實踐;

2)要求學生兩人一組,自由組合。每組使用一台計算機,二人共同編碼,完成實驗要求。

3)要求在結對程式設計工作期間,兩人的角色至少切換 4 次;

4)程式語言不限,版本不限。建議使用 python 或 j**a 進行程式設計。

三、問題描述

生命遊戲

生命遊戲是英國數學家約翰.何頓.康威在2023年發明的細胞自動機,它包括乙個二維矩形世界,這個世界中的每個方格居住著乙個活著的或死亡的細胞。乙個細胞在下乙個時刻生死取決於相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下乙個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。

遊戲在乙個類似於圍棋棋盤一樣的,可以無限延伸的二維方格網中進行。例如,設想每個方格中都可放置乙個生命細胞,生命細胞只有兩種狀態:"生"或"死"。圖中,用黑色的方格表示該細胞為"死", 其它顏色表示該細胞為"生" 。 遊戲開始時, 每個細胞可以隨機地(或給定地)被設定為"生"或"死"之一的某個狀態, 然後,再根據如下生存定律計算下一代每個細胞的狀態:

四、第一階段準備

1)查閱相關資料加深對敏捷開發和結對程式設計的理解

敏捷軟體開發,又稱敏捷開發,是一種從2023年代開始逐漸引起廣泛關注的新型軟體開發方法,是一種能應對快速變化需求的軟體開發能力。它們的具體名稱、理念、過程、術語都不盡相同,相對於「非敏捷」,更強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的**編寫和團隊組織方法,也更注重軟體開發過程中人的作用。     

結對程式設計是一種敏捷軟體開發的方法,兩個程式設計師在乙個計算機上共同工作。乙個人輸入**,而另乙個人審查他輸入的每一行**。輸入**的人稱作駕駛員,審查**的人稱作觀察員(或導航員)。兩個程式設計師經常互換角色。他不僅意味著程式設計活動,也包括分析、設計、測試等全程活動。

在結對程式設計中,觀察員同時考慮工作的戰略性方向,提出改進的意見,或將來可能出現的問題以便處理。這樣使得駕駛者可以集中全部注意力在完成當前任務的「戰術」方面。觀察員當作安全網和指南。結對程式設計對開發程式有很多好處。比如增加紀律性,寫出更好的**等。其基礎是會話和討論,由於疫情原因,我們採取了github託管專案,利用網路進行面對面的程式設計。

2)組隊情況

隊伍名稱:lakers隊   倉庫名稱:

陸虎       

3)通過查詢對問題的理解與想法

生命遊戲,簡單來說就是,以某個細胞為中心建立3*3的矩陣,也就是說每個細胞都有八個鄰居細胞。當八個細胞中有兩個活細胞時,該細胞狀態不變;當有三個活細胞時,該細胞無論之前是何狀態,都變成活細胞;其餘情況下,該細胞都死細胞。

4)開發軟體及所用工具

本次實驗要用到eclipse來進行**的編寫,通過qq來進行溝通,github來建立共同倉庫,從而完成本次遠端結對實驗。

5)討論與研究

了解了本次實驗內容的規則,確定了開發工具,建立了自己小組的倉庫,並對未來的編碼做出了一系列的細節安排。在雙方共有的時間內完成**的編寫與修改,並完整的規定了雙方的任務。本週完成了對實驗演算法的構思和大體框架,以陣列演算法為基準,雙發達成了一定的共識,下週開始實際的程式設計,並適時更新在部落格中。

1)體驗敏捷開發中的兩人合作。

2)進一步提高個人程式設計技巧與實踐。

二 、實驗內容:

1)根據以下問題描述,練習結對程式設計(pair programming)實踐;

2)要求學生兩人一組,自由組合。每組使用一台計算機,二人共同編碼,完成實驗要求。

3)要求在結對程式設計工作期間,兩人的角色至少切換 4 次;

4)程式語言不限,版本不限。建議使用 python 或 j**a 進行程式設計。

三、問題描述

生命遊戲

生命遊戲是英國數學家約翰.何頓.康威在2023年發明的細胞自動機,它包括乙個二維矩形世界,這個世界中的每個方格居住著乙個活著的或死亡的細胞。乙個細胞在下乙個時刻生死取決於相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下乙個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。

遊戲在乙個類似於圍棋棋盤一樣的,可以無限延伸的二維方格網中進行。例如,設想每個方格中都可放置乙個生命細胞,生命細胞只有兩種狀態:"生"或"死"。圖中,用黑色的方格表示該細胞為"死", 其它顏色表示該細胞為"生" 。 遊戲開始時, 每個細胞可以隨機地(或給定地)被設定為"生"或"死"之一的某個狀態, 然後,再根據如下生存定律計算下一代每個細胞的狀態:

四、第一階段準備

1)查閱相關資料加深對敏捷開發和結對程式設計的理解

敏捷軟體開發,又稱敏捷開發,是一種從2023年代開始逐漸引起廣泛關注的新型軟體開發方法,是一種能應對快速變化需求的軟體開發能力。它們的具體名稱、理念、過程、術語都不盡相同,相對於「非敏捷」,更強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的**編寫和團隊組織方法,也更注重軟體開發過程中人的作用。     

結對程式設計是一種敏捷軟體開發的方法,兩個程式設計師在乙個計算機上共同工作。乙個人輸入**,而另乙個人審查他輸入的每一行**。輸入**的人稱作駕駛員,審查**的人稱作觀察員(或導航員)。兩個程式設計師經常互換角色。他不僅意味著程式設計活動,也包括分析、設計、測試等全程活動。

在結對程式設計中,觀察員同時考慮工作的戰略性方向,提出改進的意見,或將來可能出現的問題以便處理。這樣使得駕駛者可以集中全部注意力在完成當前任務的「戰術」方面。觀察員當作安全網和指南。結對程式設計對開發程式有很多好處。比如增加紀律性,寫出更好的**等。其基礎是會話和討論,由於疫情原因,我們採取了github託管專案,利用網路進行面對面的程式設計。

2)組隊情況

隊伍名稱:lakers隊   倉庫名稱:

陸虎       

3)通過查詢對問題的理解與想法

生命遊戲,簡單來說就是,以某個細胞為中心建立3*3的矩陣,也就是說每個細胞都有八個鄰居細胞。當八個細胞中有兩個活細胞時,該細胞狀態不變;當有三個活細胞時,該細胞無論之前是何狀態,都變成活細胞;其餘情況下,該細胞都死細胞。

4)開發軟體及所用工具

本次實驗要用到eclipse來進行**的編寫,通過qq來進行溝通,github來建立共同倉庫,從而完成本次遠端結對實驗。

5)討論與研究

了解了本次實驗內容的規則,確定了開發工具,建立了自己小組的倉庫,並對未來的編碼做出了一系列的細節安排。在雙方共有的時間內完成**的編寫與修改,並完整的規定了雙方的任務。本週完成了對實驗演算法的構思和大體框架,以陣列演算法為基準,雙發達成了一定的共識,下週開始實際的程式設計,並適時更新在部落格中。

第一階段練習

1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...

第一階段 2015 12 2016 03

距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...

u boot第一階段

u boot 第一階段 位置 cpu arm920t start.s 流程分析 1.儲存一些全域性變數,用於啟動程式將 從flash拷貝到ram或其他使用。有一些變數的值是通過鏈結指令碼得到的,如 text base 位於board 2440 config.mk 中 bss start end 位於...