{"text_format":"1","workbook":"xlsx","n_sheets":4,"sheets":["実習の説明","課題（１）の例","課題（２）の作業プリント","課題（３）の例"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":1,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"実習の説明","index":0,"n_rows":22,"n_cols":3,"rows_kept":22,"cut":false,"hidden":false,"merged":[[1,0,2,0],[3,0,5,0],[17,0,19,0],[10,2,12,7],[13,2,14,7],[15,2,16,7],[9,1,9,7],[6,0,9,0],[0,1,0,7],[6,1,6,7],[7,1,7,7],[8,1,8,7],[1,1,2,7],[3,1,5,7]]}
["テーマ","ライフゲーム"]
["参考文献","前川守　著『1000万人のコンピュータ科学５　社会編　社会の動きをとらえる』　岩波書店，1997年"]
[]
["説明","コンウェイ（イギリス，数学者）が1970年に考案したものである。周囲の状況の影響を受け，セル（細胞，生物）が生きたり，死んだりしていく様子をシミュレーションしたものである。"]
[]
[]
["規則","（１）セルは，細胞または生物を表し，数字の１は生，０は死の状態を示す。"]
[null,"（２）ゲームは，世代交代を繰り返して進んでいく。"]
[null,"（３）あるセルの周囲の状態が，次の世代におけるそのセルの生死を決定する。"]
[null,"（４）生死の決定は，次のように決定する。"]
[null,"①","１つのセルは，周囲８個のセルに囲まれていて，現在生きているセルの周囲８個のセルのうち，生きているセルの数が，２個か３個の場合，そのセルは次の世代に生存する。"]
[]
[]
[null,"②","現在生きているセルの周囲８個のセルのうち，生きているセルの数が，０個，１個，または４個以上の場合，そのセルは次の世代で死亡する。"]
[]
[null,"③","現在死亡しているセルの周囲８個のセルのうち，生きているセルの数が，３個の場合，その死亡しているセルは次の世代で復活する。"]
[]
["課題","（１）規則（４）の①～③の条件をを分かりやすく簡潔に，書き直してみよう。"]
[null,"（２）10×10のセルについて，紙に，手作業でシミュレーションしてみなさい。"]
[null,"（３）Excelやプログラミング言語を用いて，シミュレーションしてみなさい。"]
[null,"＊課題の（２）の作業用紙が（２）の解答例のシートにあります。プリントアウトして"]
[null,"利用してください。"]

{"sheet":"課題（１）の例","index":1,"n_rows":5,"n_cols":2,"rows_kept":5,"cut":false,"hidden":false,"merged":[]}
["課題（１）の解答例"]
[null,"（１）あるセルの周囲の生きているセルの数を数える。"]
[null,"（２）その数が２個のとき，あるセルの生死の状態は現状のまま。"]
[null,"（３）その数が３個のとき，あるセルの生死の状態は生。"]
[null,"（４）それ以外の数のとき，あるセルの生死の状態は死。"]

{"sheet":"課題（２）の作業プリント","index":2,"n_rows":17,"n_cols":12,"rows_kept":17,"cut":false,"hidden":false,"merged":[[0,0,0,7]]}
["印刷して，使用してください。"]
["ライフゲーム作業プリント",null,null,null,null,null,null,null,"　　　年　　組　　　番　氏名"]
[]
["始めの状態",null,null,null,null,null,null,null,null,null,null,"周囲の生きているセルの数"]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,1,0,0,0,0]
[0,0,0,1,1,1,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[]
[]
["次の世代"]

{"sheet":"課題（３）の例","index":3,"n_rows":30,"n_cols":24,"rows_kept":30,"cut":false,"hidden":false,"merged":[[29,12,29,25],[23,12,24,25],[25,12,25,19],[26,12,26,19],[0,1,1,5],[14,12,14,14],[2,23,2,24],[22,12,22,16],[0,6,1,15],[13,4,14,5],[3,23,7,25],[8,23,8,25],[9,23,9,25],[28,12,28,18]]}
[null,"課題(３)の解答例",null,null,null,null,"ライフゲーム"]
[]
[null,"表１．始めの状態",null,null,null,null,null,null,null,null,null,null,"表３．周りの生きているセルの数",null,null,null,null,null,null,null,null,null,null,"表３の関数解説"]
[null,0,0,0,0,0,0,0,0,0,0,null,{"$f":"SUM(B4:C5)-B4","v":0},{"$f":"SUM(B4:D5)-C4","v":0},{"$f":"SUM(C4:E5)-D4","v":0},0,0,0,0,0,0,{"$f":"SUM(J4:K5)-K4","v":0},null,"SUM関数で自分も含めて周囲の生きているセルの値１を合計し，そこから自分のセルの値を引くことにより，周囲の生きているセルの数を計算する。"]
[null,0,0,0,0,0,0,0,0,0,0,null,{"$f":"SUM(B4:C6)-B5","v":0},{"$f":"SUM(B4:D6)-C5","v":0},{"$f":"SUM(C4:E6)-D5","v":0},0,0,0,0,0,0,{"$f":"SUM(J4:K6)-K5","v":0}]
[null,0,0,0,0,0,0,0,0,0,0,null,{"$f":"SUM(B5:C7)-B6","v":0},{"$f":"SUM(B5:D7)-C6","v":0},{"$f":"SUM(C5:E7)-D6","v":0},{"$f":"SUM(D5:F7)-E6","v":0},{"$f":"SUM(E5:G7)-F6","v":0},{"$f":"SUM(F5:H7)-G6","v":0},{"$f":"SUM(G5:I7)-H6","v":0},{"$f":"SUM(H5:J7)-I6","v":0},{"$f":"SUM(I5:K7)-J6","v":0},{"$f":"SUM(J5:K7)-K6","v":0}]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,{"$f":"SUM(E6:G8)-F7","v":0},0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0,null,"(例)　M6のセルの数式"]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0,null,"SUM(A5:C7)-B6"]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,{"$f":"SUM(B12:C13)-B13","v":0},{"$f":"SUM(B12:D13)-C13","v":0},{"$f":"SUM(C12:E13)-D13","v":0},0,0,0,0,0,0,{"$f":"SUM(J12:K13)-K13","v":0}]
[null,null,null,null,"↓"]
[null,null,null,null,null,null,null,null,null,null,null,null,"使用手順"]
[null,"表2．次の世代",null,null,null,null,null,null,null,null,null,null,"①表１に，生きているセルには１を，死んでいるセルには０を入力する。"]
[null,{"$f":"IF(M4=2,B4,IF(M4=3,1,0))","v":0},{"$f":"IF(N4=2,C4,IF(N4=3,1,0))","v":0},{"$f":"IF(O4=2,D4,IF(O4=3,1,0))","v":0},{"$f":"IF(P4=2,E4,IF(P4=3,1,0))","v":0},{"$f":"IF(Q4=2,F4,IF(Q4=3,1,0))","v":0},{"$f":"IF(R4=2,G4,IF(R4=3,1,0))","v":0},{"$f":"IF(S4=2,H4,IF(S4=3,1,0))","v":0},{"$f":"IF(T4=2,I4,IF(T4=3,1,0))","v":0},{"$f":"IF(U4=2,J4,IF(U4=3,1,0))","v":0},{"$f":"IF(V4=2,K4,IF(V4=3,1,0))","v":0},null,"②表2に，次の世代の状態が表示される。"]
[null,{"$f":"IF(M5=2,B5,IF(M5=3,1,0))","v":0},0,0,0,0,0,0,0,0,0,null,"③世代の更新ボタンをクリックすると，さらに次の世代が表示される。"]
[null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,"表2の関数の解説"]
[null,0,0,0,0,0,0,0,0,0,0,null,"表３の値を調べて２のときは，表１の状態のまま。値が３のときは，１。それ以外のときは，０にする。"]
[null,0,0,0,0,0,0,0,0,0,0]
[null,0,0,0,0,0,0,0,0,0,0,null,"(例)A18のセルの数式"]
[null,null,null,null,null,null,null,null,null,null,null,null,"IF(L5=2,A5,IF(L5=3,1,0))"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"世代の更新ボタンの解説"]
[null,null,null,null,null,null,null,null,null,null,null,null,"表２を表１にコピーする作業をマクロで記録した。"]