2012 infomation

18
2012 情報 試験対策 免責:この資料は、個人的に作ったものであり、内容の正誤については一切 の責任を負いません。また、何か質問があれば h&p://xushengbo.6.ql.bz まで

Upload: xu-shengbo

Post on 21-May-2015

544 views

Category:

Documents


5 download

DESCRIPTION

This is the slide for a class of Information.Please study more and get interested in Information Science.

TRANSCRIPT

Page 1: 2012 infomation

2012  情報  試験対策※1

※免責:この資料は、個人的に作ったものであり、内容の正誤については一切の責任を負いません。また、何か質問があれば  h&p://xushengbo.6.ql.bz  まで

Page 2: 2012 infomation

2011年  共通問題2

2

Page 3: 2012 infomation

そもそも。。。(擬似コード)

3

Cに8を代入Cが0より大きい間繰り返す

CにC-­‐1を代入

Page 4: 2012 infomation

4

そもそも。。。(ループ)for文 while文

書き方for  i  =  0  ...  10※ここに繰り返す内容を書くend利点→変数  i  で繰り返す回数がわかる

書き方while  c  <  10  do※ここに繰り返す内容を書くend利点→  c  に対し操作し、繰り返し回数をコントロールできる

Page 5: 2012 infomation

そもそも。。。(条件分岐)

5

if  文if    今日の天気が晴れthen  学校へ行く

else  if  今日の天気が雨then  学校へ行かない

else  寝ブッチend  if

Page 6: 2012 infomation

(1)  「iにvotes中の最大値の添字を代入」

6

答えt  =  1,  i  =  0,  max  =  -­‐100while  t  <  5  do

if  max  <  votest  then  {max  ←  votest、i  ←t}

t  ←  t  +  1end

適当に文字を置く

max  で最大値を記録

Page 7: 2012 infomation

(2),(3)  votesとseatsの中身  -­‐  1  -­‐

7

c=7seats[1]=1votes[1]=51000seats[2]=0votes[2]=8100seats[3]=0votes[3]=30000seats[4]=0votes[4]=20000

c=6seats[1]=2votes[1]=34000seats[2]=0votes[2]=8100seats[3]=0votes[3]=30000seats[4]=0votes[4]=20000

c=5seats[1]=3votes[1]=25500seats[2]=0votes[2]=8100seats[3]=0votes[3]=30000seats[4]=0votes[4]=20000

c=4seats[1]=3votes[1]=25500seats[2]=0votes[2]=8100seats[3]=1votes[3]=15000seats[4]=0votes[4]=20000

Page 8: 2012 infomation

(2),(3)  votesとseatsの中身  -­‐  2  -­‐

8

c=3seats[1]=4votes[1]=20400seats[2]=0votes[2]=8100seats[3]=1votes[3]=15000seats[4]=0votes[4]=20000

c=2seats[1]=5votes[1]=17000seats[2]=0votes[2]=8100seats[3]=1votes[3]=15000seats[4]=0votes[4]=20000

c=1seats[1]=5votes[1]=17000seats[2]=0votes[2]=8100seats[3]=1votes[3]=15000seats[4]=1votes[4]=10000

c=0seats[1]=6votes[1]=14571seats[2]=0votes[2]=8100seats[3]=1votes[3]=15000.0seats[4]=1votes[4]=10000.0

Page 9: 2012 infomation

参考  -­‐  rubyのコード  -­‐  

9

Page 10: 2012 infomation

2008年  共通問題3B

10

Page 11: 2012 infomation

実行順番を確認

11

プログラムカウンタ 命令

プログラムカウンタが最初1001らしいので、ここからスタート

0レジスタ(手元)

Page 12: 2012 infomation

実行順番を確認

12

プログラムカウンタ 命令

2001に2002の7を               足す

7レジスタ(手元)

7

Page 13: 2012 infomation

実行順番を確認

13

プログラムカウンタ 命令

2003から2004の1     を引く

7レジスタ(手元)

7

7

Page 14: 2012 infomation

実行順番を確認

14

プログラムカウンタ 命令

レジスタの値が7なので1007でのjumpzeroでは反応せず、1008のjumpで1001に飛ぶ(戻る)。

7レジスタ(手元)

7

7

Page 15: 2012 infomation

実行順番を確認(最終結果)

15

めんどくさくなったので、以下省略。

要は7×8をしてるだけ

0レジスタ(手元)

56

0

Page 16: 2012 infomation

実行順番を確認(最終結果)

16

めんどくさくなったので、以下省略。

要は7×8をしてるだけ

0レジスタ(手元)

56

0

Page 17: 2012 infomation

2009年  共通問題2

17

頑張って問題よくよんでくださいm(_  _)m

注意して欲しいのは、ストライクはその次のフレームの得点ではなく、あくまで二投分の得点が加算されます。10,10,8,2(ストライク、ストライク、スペア)の場合、得点は  28,46,56です。

Page 18: 2012 infomation

(1)         (2)

18

こんな感じm(_  _)m

詳しくはh&p://goo.gl/D4o4Dまで