第二段階 - ツーペアプログラミング実験

まず、検査対象
  1)の経験と彼らがアジャイル開発に取り組んでいます。
  2)個人的なプログラミングのスキルと実践がさらに向上します。
第二に、実験コンテンツ
  問題の以下の説明、運動ペアプログラミング(ペアプログラミング)慣行に従って1);
  2)対学生自由な組み合わせ。各グループは、2つの共通の完全な実験的な要件をコードする、コンピュータを使用しています。
  ; 3)一対のスイッチングロール4の少なくとも2つの期間をプログラムする必要
  バージョンが限定されるものではなく、プログラミング言語は、限定されない)4。PythonやJavaプログラミングを使用することをお勧めします。
第三に、実験
1)コード仕様
メイン統一関数によって呼び出される関数、①の異なる機能モジュールに異なる。
②ノート入口と出口均一なサブファンクション;
③変数名は、名前知らセンスを参照に留意すべきである。
④可能なコードスタイルシンプル。

2)プログラム全体の設計
①のテキスト記述
ボードに生命プログラムのニーズのゲーム、生と死、表示ボード4つのモジュールのタイミング及び形状の変化。二次元アレイは、ボードを実装するために、前記別の変形死記録された2次元アレイ、スリープ()関数とタイミングボードがグリッドの表示の形状によって実現されると、これらの4つの機能に対応する4つの機能モジュールは、実装されています色は、生と死を表現するために変更されます。四は、プログラムのタスクを完了するために目標を達成するためには、主な機能モジュールに呼び出します。
②機能ブロック図

 

 ③プログラム全体のフロー図

 

 3)ペアプログラミングプロセス
①前ペアプログラミング

 

 ②各モジュールのコードとフローチャート
A.基板モジュール
Ⅰコード

ボイドCreateArray([int型COLS] [ {rols]) 
INTをI、J。
srand関数(時間(0))。
(I ++; I <COLS I = 0)するための
(j ++; J <rols J = 0)のための
[I] [J] =ランド()%2。
}

フローチャートⅱ

 

 B.死変更モジュール
Ⅰコード

ボイドChangeArray(INT [COLS] [rols]){
int型B [COLS] [rols] = { 0}。
int型I、J、K、L、合計。
以下のために(iは= 1; iは<cols- 1; I ++){
ため(J = 1、J <rols- 1; J ++){
和= 0。
用(K = I- 1、K <= iは+ 1、K ++)
のための(L = J- 1、L <J + 1、L ++)
合計+ = [K] [L]。
IF(和== 3)
B [i]は[J] = 1。
そうであれば(和== 2)
B [i]は[J] = [I] [J]。
}
}
(iは=ため、I <COLS; 0 I ++)
(J =用; J <rols; J ++ 0)
[I] [J] = B [i]は[J]。

}

フローチャートⅱ

 

 C.タイミングモジュール

ボイドTimeArray int型A){
()スリープ。
}

ディスプレイモジュールのD.形状
Ⅰコード

空隙の形状{([COLS] [rols] INT)
INT I、Jと、
SETBKCOLOR(WHITE)。
cleardevice();
SETCOLOR(BLACK)。
setfillcolor(BLACK)。
    以下のために(私は= 0; I <COLS; I ++)
ライン(0、I *サイズ、COLS *サイズ、I *サイズ)
以下のための(iは= 0; I <rols; I ++)
ライン(I *サイズ、0、I *サイズ、rols *サイズ)。
(iは=用I ++; I <COLS 0)
(J =用J ++; J <rols 0){
IF([I] [J] == 1)
iが、solidrectangle(I *サイズ、J *サイズ*サイズ+サイズ、J *サイズ+サイズ)。
}
TimeArray(1000)。
}

 

フローチャートⅱ

 

 ③プログラムの実行ショット

 

 

4)プロジェクトのgithubのアドレス
https://github.com/yang828/Life-games

 

 第三に、実験が要約されている
A:ペアプログラミングはアジャイルプログラミング方法二人の協力が必要です。人は集中できない時にペアプログラミングを通じて、プログラミングは制限やその他の問題を考え、解決することができます。しかし、欠点ペアプログラミングがあり、プログラミングは、相互に通信、お互いに実行している2人を必要とします。このように、順番に偉大なペアプログラミングの利点を再生します。ペアプログラミング、およびその他のニーズ労働者の明確な区分の間に、それぞれのタスクの良好な分配が行われます。時間の量は、タスクを完了できることを保証するために協働する際たびに、この協力関係を特定する必要が行われる必要があります。

おすすめ

転載: www.cnblogs.com/Genghisguodong/p/12639402.html