第 7 回 ゼミ紹介 レポート課題 氏名:夏井 知恵子 学籍番号:c1101655 語学クラス:英語クラス6 コース:政策マネジメント a.仕様書 << 企画意図 >> *ホームページ上では企画書となっている。 後期の講義で学んだHashを使ってプログラムを作りたいと思い、今回のプログ ラムを作成した。 <<仕様書>> *ホームページ上では取扱説明書となっている <プログラムについての説明> このプログラムは外国為替の検索と外国為替の一覧を表示させることができるプ ログラムです。 <使い方> exchange.rb(プログラム本体) rate_list.dat(データファイル) 上記の2つを同じディレクトリにダウンロードしてください。 ダウンロード後、ktermで cd (保存先のディレクトリ) と入力し、 chmod +x kaimono.rb と入力したあとに ./kaimono.rb と入力すると実行されます。 あとはプログラムの指示にしたがって実行してください。 <注意> このプログラムは東北公益文科大学の 夏井知恵子 が著作権を所有しています。 このプログラムの入手、実行、再配布は無料で自由に行うことが出来ます。 このプログラムを取扱うことで生じた結果に対して著作者は責任を負いません。 <連絡先> 何かございましたら、下記の連絡先にお気軽にご連絡ください。 連絡先 c110165@e.koeki-u.ac.jp 夏井知恵子 b.プログラム 1. 考えた設定 外国為替の並べ替えと外国為替の検索を行うプログラムを設定した。 2. 作成したプログラム プログラム本体 #!/usr/koeki/bin/ruby $KCODE = 'e' # 日本語コードで出力する rate = Hash.new # rateをHashにする print("為替レートを表示します。\n") STDERR.print("外国為替の表示、または外国為替換算を行います。\n") STDERR.print("外国為替を値段が高い順に表示する場合は 1 を\n") STDERR.print("外国為替を値段が低い順に表示する場合は 2 を\n") STDERR.print("外国為替の検索をする場合は 3 を入力してください。\n") answer =gets.to_i #入力された整数をanswer に代入 if answer == 1 # answer が 1 の場合 open("rate_list.dat","r") do |l| # 開くファイルをrate_list.datとし、 # モードを読みこみ専用の r と指定 while kawase = l.gets # ファイルから読みこむ if/(\S+)\s+(\S+)\s+(\S+)/ =~kawase # データファイルが、文字列/空白/文字列/空白/文字列 で構成されている rate[$1] = [$2, $3.to_f] end # if 終わり end # while 終わり end # open do 終わり rate.keys.sort{ |a,b| rate[a][1] <=> rate[b][1] }.each{ |retail| printf("『%s』の 1%s は日本円で %7.3f 円です。\n",retail, rate[retail][0],rate[retail][1])} #Hashの並べ替え #|並べ替える前の配列の要素を代入する変数,並べ替え後の配列の要素を代入する変数| #hash配列[並べ替え前の key 変数][要素番号]<=>[並べ替え後の key 変数][要素番号] #並べ替えたものを表示 elsif answer == 2 # answer が 2 の場合 open("rate_list.dat","r") do |l| # 開くファイルをrate_list.datとし、 # モードを読みこみ専用の r と指定 while kawase = l.gets # ファイルから読みこむ if/(\S+)\s+(\S+)\s+(\S+)/ =~kawase # データファイルが、文字列/空白/文字列/空白/文字列 で構成されている rate[$1] = [$2, $3.to_f] end # if 終わり end # while 終わり end # open do 終わり rate.keys.sort{ |a,b| rate[a][1] <=> rate[b][1] }.reverse.each{ |retail| printf("『%s』の 1%s は日本円で%7.3f 円です。\n",retail, rate[retail][0],rate[retail][1])} # Hashの並べ替え # |並べ替える前の配列の要素を代入する変数,並べ替え後の配列の要素を代入する変数| # hash配列[並べ替え前の key 変数][要素番号]<=>[並べ替え後の key 変数][要素番号] # 並べ替えたものをさらに逆順にして表示 elsif answer ==3 # answer が 3 の場合 while true # ある条件になるまで下記の処理を繰り返す STDERR.printf("検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):") search = STDIN.gets.chomp #ユーザーに調べたい国を入力させ、searchに代入 # キーボードから入力されたものを読み込み、searchに入れる if search == "exit" # searchに exit が入力されたら exit # 終了する else # または open("rate_list.dat","r") do |l| # 開くファイルをrate_list.datとし、 # モードを読みこみ専用の r と指定 while country = l.gets #調べたい国をファイルから読み込む if /^#{search}/e =~ country # search = STDIN.gets.chompで入力された #文字列で始まるものが出てくるように、 # EUCコードで書かれているものと仮定して照合。 if /(\S+)\s+(\S+)\s+(\S+)/ =~ country # データファイルが、文字列/空白/文字列/空白/文字列 で構成されている print("----国-----------------------------通貨単位---------値段\n") printf("%-16s \t %20s\t%7.3f円\n",$1,$2,$3) # 正規表現にマッチしたデータから特定の部位を取り出し # 検索結果を表示する。%と諸式制御文字の間の数字は桁揃えのため end # if =~country 終わり end # if /^#{search}/e =~ country 終わり end # while 終わり end # open do 終わり end # while true 終わり end # search == "exit" 終わり end # 17行目の if 終わり <今回のプログラム作成にあたり作成したデータファイル> アメリカ ドル 77.12 EU ユーロ 103.77 イギリス UKポンド 121.59 インド ルピー 1.52 インドネシア ルピア 0.01 エクアドル スクレ 0.003 エジプト エジプトポンド 12.88 オーストラリア オーストラリアドル 77.71 カナダ カナダドル 75.06 韓国 ウォン 0.07 クウェート ディナール 279.71 コロンビア ペソ 0.04 サウジアラビア リヤル 20.54 シンガポール シンガポールドル 59.44 スイス フラン 83.69 スウェーデン クローナ 11.38 タイ バーツ 2.50 台湾 台湾ドル 2.55 中国 元 12.13 チリ ペソ 0.15 デンマーク クローネ 13.93 トルコ リラ 42.67 ニュージーランド ニュージーランドドル 59.08 ノルウェー クローネ 13.33 パラグアイ グァラニ 0.02 フィリピン ペソ 1.77 ブラジル レアル 43.47 ベネズエラ ボリバル・フエルテ 17.93 ペルー ソル 28.51 香港 香港ドル 9.90 マレーシア リンギット 24.34 南アフリカ ランド 9.40 メキシコ ペソ 5.65 UAE ディルハム 20.98 ヨルダン ディナール 108.61 ルーマニア レウ 23.79 レバノン レバノンポンド 0.05 ロシア ルーブル 2.50 11月16日12時現在 3. もとにしたプログラムからの変更点 自分としてはもとにしたプログラムはないつもりだったが、結果的に第3回のレ ポート課題 hash_ary_sort.rb と重複する部分があった。 hash_ary_sort.rb からの変更点としては ・データファイルから読み込んだデータを使い、並べ替えを行えるようにした点。 ・検索を行うプログラムを加えた点 4. プログラムを実行した結果画面 並べ替えを行った場合 pan{c110165}% ./exchange.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 1 『エクアドル』の 1スクレ は日本円で 0.003 円です。 『インドネシア』の 1ルピア は日本円で 0.010 円です。 『パラグアイ』の 1グァラニ は日本円で 0.020 円です。 『コロンビア』の 1ペソ は日本円で 0.040 円です。 『レバノン』の 1レバノンポンド は日本円で 0.050 円です。 『韓国』の 1ウォン は日本円で 0.070 円です。 『チリ』の 1ペソ は日本円で 0.150 円です。 『インド』の 1ルピー は日本円で 1.520 円です。 『フィリピン』の 1ペソ は日本円で 1.770 円です。 『タイ』の 1バーツ は日本円で 2.500 円です。 『ロシア』の 1ルーブル は日本円で 2.500 円です。 『台湾』の 1台湾ドル は日本円で 2.550 円です。 『メキシコ』の 1ペソ は日本円で 5.650 円です。 『南アフリカ』の 1ランド は日本円で 9.400 円です。 『香港』の 1香港ドル は日本円で 9.900 円です。 『スウェーデン』の 1クローナ は日本円で 11.380 円です。 『中国』の 1元 は日本円で 12.130 円です。 『エジプト』の 1エジプトポンド は日本円で 12.880 円です。 『ノルウェー』の 1クローネ は日本円で 13.330 円です。 『デンマーク』の 1クローネ は日本円で 13.930 円です。 『ベネズエラ』の 1ボリバル・フエルテ は日本円で 17.930 円です。 『サウジアラビア』の 1リヤル は日本円で 20.540 円です。 『UAE』の 1ディルハム は日本円で 20.980 円です。 『ルーマニア』の 1レウ は日本円で 23.790 円です。 『マレーシア』の 1リンギット は日本円で 24.340 円です。 『ペルー』の 1ソル は日本円で 28.510 円です。 『トルコ』の 1リラ は日本円で 42.670 円です。 『ブラジル』の 1レアル は日本円で 43.470 円です。 『ニュージーランド』の 1ニュージーランドドル は日本円で 59.080 円です。 『シンガポール』の 1シンガポールドル は日本円で 59.440 円です。 『カナダ』の 1カナダドル は日本円で 75.060 円です。 『アメリカ』の 1ドル は日本円で 77.120 円です。 『オーストラリア』の 1オーストラリアドル は日本円で 77.710 円です。 『スイス』の 1フラン は日本円で 83.690 円です。 『EU』の 1ユーロ は日本円で 103.770 円です。 『ヨルダン』の 1ディナール は日本円で 108.610 円です。 『イギリス』の 1UKポンド は日本円で 121.590 円です。 『クウェート』の 1ディナール は日本円で 279.710 円です。 逆順にした場合 pan{c110165}% ./exchange.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 2 『クウェート』の 1ディナール は日本円で279.710 円です。 『イギリス』の 1UKポンド は日本円で121.590 円です。 『ヨルダン』の 1ディナール は日本円で108.610 円です。 『EU』の 1ユーロ は日本円で103.770 円です。 『スイス』の 1フラン は日本円で 83.690 円です。 『オーストラリア』の 1オーストラリアドル は日本円で 77.710 円です。 『アメリカ』の 1ドル は日本円で 77.120 円です。 『カナダ』の 1カナダドル は日本円で 75.060 円です。 『シンガポール』の 1シンガポールドル は日本円で 59.440 円です。 『ニュージーランド』の 1ニュージーランドドル は日本円で 59.080 円です。 『ブラジル』の 1レアル は日本円で 43.470 円です。 『トルコ』の 1リラ は日本円で 42.670 円です。 『ペルー』の 1ソル は日本円で 28.510 円です。 『マレーシア』の 1リンギット は日本円で 24.340 円です。 『ルーマニア』の 1レウ は日本円で 23.790 円です。 『UAE』の 1ディルハム は日本円で 20.980 円です。 『サウジアラビア』の 1リヤル は日本円で 20.540 円です。 『ベネズエラ』の 1ボリバル・フエルテ は日本円で 17.930 円です。 『デンマーク』の 1クローネ は日本円で 13.930 円です。 『ノルウェー』の 1クローネ は日本円で 13.330 円です。 『エジプト』の 1エジプトポンド は日本円で 12.880 円です。 『中国』の 1元 は日本円で 12.130 円です。 『スウェーデン』の 1クローナ は日本円で 11.380 円です。 『香港』の 1香港ドル は日本円で 9.900 円です。 『南アフリカ』の 1ランド は日本円で 9.400 円です。 『メキシコ』の 1ペソ は日本円で 5.650 円です。 『台湾』の 1台湾ドル は日本円で 2.550 円です。 『ロシア』の 1ルーブル は日本円で 2.500 円です。 『タイ』の 1バーツ は日本円で 2.500 円です。 『フィリピン』の 1ペソ は日本円で 1.770 円です。 『インド』の 1ルピー は日本円で 1.520 円です。 『チリ』の 1ペソ は日本円で 0.150 円です。 『韓国』の 1ウォン は日本円で 0.070 円です。 『レバノン』の 1レバノンポンド は日本円で 0.050 円です。 『コロンビア』の 1ペソ は日本円で 0.040 円です。 『パラグアイ』の 1グァラニ は日本円で 0.020 円です。 『インドネシア』の 1ルピア は日本円で 0.010 円です。 『エクアドル』の 1スクレ は日本円で 0.003 円です。 検索を行った場合 pan{c110165}% ./exchange.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 3 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):アメリカ ----国-----------------------------通貨単位---------値段 アメリカ ドル 77.120円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):exit 5. 考察 並べ替えがきちんと行われているか確かめるため、/narabekae1.rbを作成した。 実行した結果以下のようになった。 pan{NATSUI Chieko}% ./narabekae1.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 1 0.003 0.010 0.020 0.040 0.050 0.070 0.150 1.520 1.770 2.500 2.500 2.550 5.650 9.400 9.900 11.380 12.130 12.880 13.330 13.930 17.930 20.540 20.980 23.790 24.340 28.510 42.670 43.470 59.080 59.440 75.060 77.120 77.710 83.690 103.770 108.610 121.590 279.710 並べ替えが実行されていることが分かる。よってこのプログラムにおける並べ替 えは正しいといえる。 逆順についても/narabekae1.rb を使用して確かめてみた。 pan{c110165}% ./narabekae1.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 2 279.710 121.590 108.610 103.770 83.690 77.710 77.120 75.060 59.440 59.080 43.470 42.670 28.510 24.340 23.790 20.980 20.540 17.930 13.930 13.330 12.880 12.130 11.380 9.900 9.400 5.650 2.550 2.500 2.500 1.770 1.520 0.150 0.070 0.050 0.040 0.020 0.010 0.003 よってこのプログラムは正しいといえる。 検索については pan{c110165}% ./exchange.rb [~/Ruby] 為替レートを表示します。 外国為替の表示、または外国為替換算を行います。 外国為替を値段が高い順に表示する場合は 1 を 外国為替を値段が低い順に表示する場合は 2 を 外国為替の検索をする場合は 3 を入力してください。 3 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):アメリカ ----国-----------------------------通貨単位---------値段 アメリカ ドル 77.120円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):EU ----国-----------------------------通貨単位---------値段 EU ユーロ 103.770円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):イギリス ----国-----------------------------通貨単位---------値段 イギリス UKポンド 121.590円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):インド ----国-----------------------------通貨単位---------値段 インド ルピー 1.520円 ----国-----------------------------通貨単位---------値段 インドネシア ルピア 0.010円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):インドネシア ----国-----------------------------通貨単位---------値段 インドネシア ルピア 0.010円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):エクアドル ----国-----------------------------通貨単位---------値段 エクアドル スクレ 0.003円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):エジプト ----国-----------------------------通貨単位---------値段 エジプト エジプトポンド 12.880円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):オーストラリア ----国-----------------------------通貨単位---------値段 オーストラリア オーストラリアドル 77.710円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):カナダ ----国-----------------------------通貨単位---------値段 カナダ カナダドル 75.060円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):韓国 ----国-----------------------------通貨単位---------値段 韓国 ウォン 0.070円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):クウェート ----国-----------------------------通貨単位---------値段 クウェート ディナール 279.710円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):コロンビア ----国-----------------------------通貨単位---------値段 コロンビア ペソ 0.040円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):サウジアラビア ----国-----------------------------通貨単位---------値段 サウジアラビア リヤル 20.540円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):シンガポール ----国-----------------------------通貨単位---------値段 シンガポール シンガポールドル 59.440円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):スイス ----国-----------------------------通貨単位---------値段 スイス フラン 83.690円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):スウェーデン ----国-----------------------------通貨単位---------値段 スウェーデン クローナ 11.380円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と 入力):タイ ----国-----------------------------通貨単位---------値段 タイ バーツ 2.500円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):台湾 ----国-----------------------------通貨単位---------値段 台湾 台湾ドル 2.550円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):中国 ----国-----------------------------通貨単位---------値段 中国 元 12.130円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):チリ ----国-----------------------------通貨単位---------値段 チリ ペソ 0.150円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):デンマーク ----国-----------------------------通貨単位---------値段 デンマーク クローネ 13.930円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):トルコ ----国-----------------------------通貨単位---------値段 トルコ リラ 42.670円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ニュージーランド ----国-----------------------------通貨単位---------値段 ニュージーランド ニュージーランドドル 59.080円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ノルウェー ----国-----------------------------通貨単位---------値段 ノルウェー クローネ 13.330円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):パラグアイ ----国-----------------------------通貨単位---------値段 パラグアイ グァラニ 0.020円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と 入力):フィリピン ----国-----------------------------通貨単位---------値段 フィリピン ペソ 1.770円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ブラジル ----国-----------------------------通貨単位---------値段 ブラジル レアル 43.470円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ベネズエラ ----国-----------------------------通貨単位---------値段 ベネズエラ ボリバル・フエルテ 17.930円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ペルー ----国-----------------------------通貨単位---------値段 ペルー ソル 28.510円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):香港 ----国-----------------------------通貨単位---------値段 香港 香港ドル 9.900円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):マレーシア ----国-----------------------------通貨単位---------値段 マレーシア リンギット 24.340円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):南アフリカ ----国-----------------------------通貨単位---------値段 南アフリカ ランド 9.400円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):メキシコ ----国-----------------------------通貨単位---------値段 メキシコ ペソ 5.650円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):UAE ----国-----------------------------通貨単位---------値段 UAE ディルハム 20.980円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と 入力):ヨルダン ----国-----------------------------通貨単位---------値段 ヨルダン ディナール 108.610円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ルーマニア ----国-----------------------------通貨単位---------値段 ルーマニア レウ 23.790円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):レバノン ----国-----------------------------通貨単位---------値段 レバノン レバノンポンド 0.050円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):ロシア ----国-----------------------------通貨単位---------値段 ロシア ルーブル 2.500円 検索したい国を入力して下さい。データに無い場合は表示されません。(終了は exit と入力):exit 全ての国の検索が可能だった。よってこのプログラムは正しく作動している。 考察で使用したプログラム(narabekae.rb) #!/usr/koeki/bin/ruby $KCODE = 'e' # 日本語コードで出力する rate = Hash.new # rateをHashにする print("為替レートを表示します。\n") STDERR.print("外国為替の表示、または外国為替換算を行います。\n") STDERR.print("外国為替を値段が高い順に表示する場合は 1 を\n") STDERR.print("外国為替を値段が低い順に表示する場合は 2 を\n") STDERR.print("外国為替の検索をする場合は 3 を入力してください。\n") answer =gets.to_i #入力された整数をanswer に代入 if answer == 1 # answer が 1 の場合 open("rate_list.dat","r") do |l| # 開くファイルをrate_list.datとし、 # モードを読みこみ専用の r と指定 while kawase = l.gets # ファイルから読みこむ if/(\S+)\s+(\S+)\s+(\S+)/ =~kawase # データファイルが、文字列/空白/文字列/空白/文字列 で構成されている rate[$1] = [$2, $3.to_f] end # if 終わり end # while 終わり end # open do 終わり rate.keys.sort{ |a,b| rate[a][1] <=> rate[b][1] }.each{ |retail| printf(" %7.3f \n",rate[retail][1])} elsif answer == 2 # answer が 2 の場合 open("rate_list.dat","r") do |l| # 開くファイルをrate_list.datとし、 # モードを読みこみ専用の r と指定 while kawase = l.gets # ファイルから読みこむ if/(\S+)\s+(\S+)\s+(\S+)/ =~kawase # データファイルが、文字列/空白/文字列/空白/文字列 で構成されている rate[$1] = [$2, $3.to_f] end # if 終わり end # while 終わり end # open do 終わり rate.keys.sort{ |a,b| rate[a][1] <=> rate[b][1] }.reverse.each{ |retail| printf("%7.3f\n",rate[retail][1])} end 6.感想 今回は後期の授業で学習したことを使ってプログラムを作成するということで Hashを使ったプログラムを作成した。データファイルを読み込んで並べ替えを行 うためにデータファイルを作る必要があり、作成に時間がかかった、また、open ファイルを使ったプログラムを今まであまり作ったことがなく今回のプログラム は私のなかでは挑戦だった。 7. 参考文献 基礎プログラミング II 第 2 回 (なになにといえばこれこれ) 「key を使って 並び換え」 http://roy/~madoka/2011/r2/02/r2_02_11_theme_10_sortinkey.html 西村まどか 基礎プログラミング II 第 3 回 (情報の構造を分析しよう) 「データの切り取りかた」 http://roy/~madoka/2011/r2/03/r2_03_03_review_03_regularexp.html 西村まどか 基礎プログラミングI (8)ファイルの入出力 http://roy.e.koeki-u.ac.jp/~naoya/ruby/8.html 神田直弥 2010年度 第7回 基礎プログラミング II レポート課題 http://roy/~madoka/2010/r2/07/rpt/c108203.txt 先輩 YAHOO!ファイナンス-外国為替情報 http://quote.yahoo.co.jp/m3 YAHOO!JAPAN