第3回 基礎プログラミング II レポート課題 氏名:及川 雄寛 学籍番号:c1090302 語学クラス:英語3 コース(系):政策マネジメント 1. A.私の名前のアルファベット表記は TAKEHIRO OIKAWAである。 これを実際の表記として大文字にascIIコード表を照らし合わせていく。 T=0x54 A=0x41 K=0x4B E=0x45 H=0x48 I=0x49 R=0x52 O=0x4F O=0x4F I=0x49 K=0x4B A=0x41 W=0x57 A=0x41 となる。 参考文献:Rubyプログラミング基礎講座:/広瀬 雄二 著 より 第8講ー2 「文字コード」 B.次のような分かち書きが思いついたので、作成した。 "かれはかみきった" (5通り) かれは かみ きった(彼は髮切った) かれは かみ きった(彼は紙切った) かれは かみきった(彼は噛み切った) かれは か みきった(彼は蚊、見切った) かれは 見切った(枯葉、見切った) 参考文献:分かち書きの手引き(あらまし) より http://www1.ocn.ne.jp/~kanamozi/wakatigaki.html C.男子プロゴルファーの特徴を hash 配列 player とする。 player の key と valueは男子プロゴルファー賞金ランキングベスト5の選手 の身長[cm]、体重[kg]、出身地をとる。 1.key 「石川 遼」に対して valueは「176、68,"埼玉県"」 2.key 「藤田 寛之」に対して valueは「168,70,"福岡県"」 3.key 「谷口 徹」に対して valueは「169,72,"奈良県"」 4.key 「池田 勇太」に対してvalueは「176,76,"千葉県"」 5.key 「薗田 峻輔」に対して valueは「177,86,"東京都"」 これらを hashで表記すると、以下のようになる。 player["石川 遼"]=176,68,"埼玉県" player["藤田 寛之"]=168,70,"福岡県" player["谷口 徹"]=169,72,"奈良県" player["池田 勇太"]=176,76,"千葉県" player["薗田 峻輔"]=177,86,"東京都" {"石川 遼"=>[176,68,"埼玉県"],"藤田 寛之"=>[168,70,"福岡県"], "谷口 徹"=>[169,72,"奈良県"],"池田 勇太"=>[176,76,"千葉県"], "薗田 峻輔"=>[177,86,"東京都"] } 参考文献:ゴルフ情報ALBA Net:http://tour.alba.co.jp/jpga/ranking 2010年度 後期基礎プログラミングII 第2回/西村まどかより http://roy/~madoka/2010/r2/02/ Hashの対を入力するには http://roy/~madoka/2010/r2/02/02_06_theme_05_hash_pair.html 2. A. a.考えた設定:筆記問題のCでやったHash配列をプログラムで全て表示すること が出来るか考えた。(プロゴルファーの情報バージョン) b.作成したプログラム: hash_ary_print.rb #!/usr/koeki/bin/ruby $KCODE = 'e' #日本語コード EUCで出力する。 player = Hash.new #Hash配列 player["石川 遼"]=176,68,"埼玉県" player["藤田 寛之"]=168,70,"福岡県" player["谷口 徹"]=169,72,"奈良県" player["池田 勇太"]=176,76,"千葉県" player["薗田 峻輔"]=177,86,"東京都" for senshu,profile in player #forキー名、値 in 配列 printf("%s 選手の身長は%d cmで、体重は%d kg です。 出身地は %sです。\n\n",senshu,profile[0],profile[1],profile[2]) end c.元にしたプログラムからの変更点:前回のレポート課題であった、プログラム 問題のA hash_for.rbを今回の内容に変更した。 d.実行結果 pan{c109030}% ./hash_ary_print.rb [~/Ruby] 藤田 寛之 選手の身長は168 cmで、体重は70 kg です。 出身地は 福岡県です。 谷口 徹 選手の身長は169 cmで、体重は72 kg です。 出身地は 奈良県です。 薗田 峻輔 選手の身長は177 cmで、体重は86 kg です。 出身地は 東京都です。 石川 遼 選手の身長は176 cmで、体重は68 kg です。 出身地は 埼玉県です。 池田 勇太 選手の身長は176 cmで、体重は76 kg です。 出身地は 千葉県です。 e.考察:筆記問題で作成したHash配列がちゃんとプログラムで全て表示されてい るので、プログラムは正しく動いたと言える。 参考文献:2010年度 後期 基礎プログラミングII 第2回 より http://roy/~madoka/2010/r2/02/ Hashの対を表示するには:http://roy/~madoka/2010/r2/02/02_07_theme_06_forprint.html 3.感想:今回は他にやることがあり、1問しか解くことが出来なかったが、空いた 時間でやるようにしたい。 共同学習者:川島 哲