第 8 回 ことはじめ レポート課題 氏名:千葉倫之 学籍番号:C1101520 語学クラス:英語II コース(系):地域共創 1.筆記問題 A. CGI変数とHashが似ている点は、複数の選択肢があるうちから取りあげたい ものを取りだせるということだと思う。 B. 「.hataccess」 は保存したディレクトリの中の .rb ファイルのみをCGIとして 読みこむ。 「.html」 はホームぺージを表示させる。また、「.rb」は「.html」で入力 したものを綺麗に並べて表示するといった結果を出すことができる。 C.
# CGI変数の value の値を 「.rbファイル」に送る。 # CGI変数の value の値を 「.rbファイル」でリセットする
D. require 'cgi' # CGI を使う cgi = CGI.new("html4") # CGI を html文書に使う print("Content-type: text/html; charset=EUC-jp\n\n") # 日本語コードの定義 arv = cgi["arrive"] # CGI から取ってくるうち、arrive の部分を arv にする # これにより、htmlから取ってきたものを使用できるよう # になる 2.プログラム問題 A. ・プログラム本体 #!/usr/koeki/bin/ruby require 'cgi' # CGIの形式に変換する cgi=CGI.new("html4") # CGIをHTML文書で使用する nakami = Hash.new def cost(sai,owa) # sai = 出発駅、owa = 到着駅 if sai > owa # 運賃をもとめる (sai-owa)/2*20 + 120 elsif owa > sai (owa-sai)/2*20 + 120 end end print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語コード lev = cgi["leave"] arv = cgi["arrive"] open("ticket.dat","r") do |card| # データ ticket.datを読みこむ while line = card.gets if /(\S+)\s+(\S+)/ =~line nakami[$1] =$2.to_f #データをきりだす end end end saisho = nakami[lev] owari = nakami[arv] print("\n") # HTML文書 print("\n") print("-------------------------------------------
\n") printf("☆ 乗車区間 : %s -- %s 間
\n",lev,arv) printf("☆ 運賃 : %d [円]
\n",cost(saisho,owari)) print("-------------------------------------------
\n") print("\n") print("\n") ・HTML方式このプログラムは東北公益文科大学2010年度生 千葉倫之 が著作権を所有しています。
プログラムを入手・改変・再配布は自由に行っても構いませんが
このプログラムを取り扱って生じた問題は一切責任を負いませんのでご了承ください.
このプログラムに対する要件がありましたら下記まで連絡してください。
c110152@e.koeki-u.ac.jp