第8回 基礎プログラミング II レポート課題 氏名:大島 藍 学籍番号:C1090331 語学クラス:中国語 コース(系):社会福祉コース 1、筆記問題 A、Hash は Key と Value を利用し、任意の値を結びつけて保存できる変数であ る。Hash は Key と Value がペアになって代入され実行する。いくつかの連 動動作からからなりたっている。CGI 変数と Hash の似ている点は、選択し たものに対応するものを引き出してくれるところだと思う。 B、 ・htaccess は同じディレクトリ内にある .rb というファイルのみを CGI スク リプトであることをいっている。 ・rb は送られてきたデータを html 形式で表示する。 ・html は相手に入力してもらうものを表示させる。 ・結果を表示させるプログラムファイルにデータを送る。 C、 という行で "OK" が押されたら value の内容を .rb へ送信する。 D、 sta = cgi["from"] と arv = cgi["arrive"] で .html から受け取ったデータ をそれぞれ fro と arv に代入している。 html 文章にするには print 文を使い html で必要なタグを書いていけば html で表示させることができる。 2、プログラム問題 A、 a.考えた設定 相手から入力されたものを .rb で結果を表示する。 b.作成したプログラム #!/usr/koeki/bin/ruby require 'cgi' cgi = CGI.new("html4") print("Content-type: text/html; charset=EUC-jp\n\n") fro = cgi["from"] arv = cgi["arrive"] print("\n") print("\n") print("\tちけっと\n") print("\n") print("\n") print("

\n") printf("%s -- %s\n", fro ,arv) print("

\n") print("\n") print("\n") オンライン券売機

c.もとにしたプログラムからの変更点 駅の名前を変えた。 到着駅も選択できるようにした。 d.実行結果 roy{c109033}% ./ticket.rb [~/public_html/rubycgi] (offline mode: enter name=value pairs on standard input) from=大山 arrive=鶴岡 Content-type: text/html; charset=EUC-jp ちけっと

大山 -- 鶴岡

e.考察 from には、大山で arrive には、鶴岡がはいっている。 実行したところ 大山 -- 鶴岡 と表示されている。 よって、このプログラムは正しく動いているといえる。 B、 http://roy/c109033 C、 http://roy/~c109033/advertise2/r2_c109033.pdf 3、感想 今回は、前期にやった font のやり方を忘れていたので時間がかかったけど、で きたので良かった。授業で使ったことの復習だったので、あまりてこずらずにで きた。次回のレポートも頑張りたい。 ・共同学習者 青木千紗 / 横山広樹 / 佐竹聡美 ・参考文献 西村 まどか http://roy/~madoka/2010/r2/08/08_01_theme_01_rubycgi.html 西村 まどか http://roy/~madoka/2010/r2/08/08_02_theme_02_mkdir.html 西村 まどか http://roy/~madoka/2010/r2/08/08_08_theme_07_ruby.html 西村 まどか http://roy/~madoka/2010/r2/08/08_09_theme_08_declare.html