第 8 回 ことはじめ レポート課題 氏名: 安藤 夏海 学籍番号: c1100130 語学クラス: 英語2 ロシア語 コース(系): 環境サイエンスコース 1. 筆記問題===================================================================== 1. CGI 変数と Hash の似ている点を挙げよ。 >>Hash と CGI は、 key と value という関係と似ている。 >>Hash では、key とvalue という対があり、 >>CGIにも、HTMLの入力され引き渡された値が、 >>設定した変数に代入され、それがkeyとなり、value として取りだすことができる。 >>という点があるため >>似ているといえると思う。 2. CGI のしくみについて、.htaccess, *.html, *.rb は互いにどのような関係にあるか解説せよ。 >>「.htaccess」を作成すると、 >> ↑これを保存したディレクトリに作成する「*.rb」という名前で終わるファイルは、 >>CGIスクリプトとして認識される。 >>「*.html」では、CGIスクリプトで、ユーザーが結果を選択できる。 >>その結果を HTML文書で、書きこむプログラムが「*.rb」であり、 >>HTML文書 を放出する部分を Ruby によって行う。 >>という関係 3. *.html で CGI 変数を渡すのはどのしくみか。必要な行を解説せよ。 >> *.html で CGI 変数を渡す仕組みは、 >>
>>という形だと思う。 >> *.rbは、ホームページでの入力データの引き渡し先 4. *.rb で CGI 変数を受け取って HTML 文書にするしくみはどのようになっているか。 必要な行を挙げて説明せよ。 >>*.rb で CGI 変数を受け取って HTML 文書にする仕組みはプログラム内の以下の行だと思う。 >>#!/usr/bin/env ruby >>$KCODE = 'e' >>require 'cgi' #CGIを使う >>cgi = CGI.new("html4") #CGIをHTML文章に使う >>print("Content-type: text/html; charset=EUC-JP\n\n") #日本語コード 2. プログラム問題=============================================================== A. ticket.html---------------------------------------------------------------------庄内急行特急券 %s -- %s 間
\n",lev,arv) printf("運賃:%d 円
\n",cost(start,finish)) printf("座席:%s
\n",se) print("※ マイレージカードは乗務員に提示のこと ※
\n") print("*------------------------------------------------------------*
\n") print("\n") print("\n") ------------------------------------------------------------------------------- データ ticket.dat-------------------------------------------------------------- 酒田 166.9 東酒田 163.7 砂越 160.4 北余目 157.4 余目 154.7 西袋 151.1 藤島 146.0 鶴岡 139.4 ------------------------------------------------------------------------------- 実行結果----------------------------------------------------------------------- *--------------------------------------------------------------* 庄内急行 Shonai Express 庄内急行特急券 酒田 --- 鶴岡 間 運賃 : 395 円 座席 : 普通席 ※ マイレージカードは乗務員に提示のこと ※ *------------------------------------------------------------* *--------------------------------------------------------------* 庄内急行 Shonai Express 庄内急行特急券 藤島 --- 東酒田 間 運賃 : 296 円 座席 : 指定席 ※ マイレージカードは乗務員に提示のこと ※ *------------------------------------------------------------* =============================================================================== B.ロゴの作成 logo_r2_c110013.png を作成した 掲載(ロゴを使用している)ページ logo_r2_c110013.png → http://roy.e.koeki-u.ac.jp/~c110013/logo_r2_c110013.png board.png →http://roy.e.koeki-u.ac.jp/~c110013/rubycgi/board.html =============================================================================== C.pdfファイルの作成 http://roy.e.koeki-u.ac.jp/~c110013/r2_c110013.pdf 3. 感想========================================================================= 今回はとても時間をかけました。 ページにのせたり、プログラム(CGI)を作成したり、とても難しかったです。 今回 課題とは別に、掲示板を作成しました。 こちらのページも見て下さい。 http://roy.e.koeki-u.ac.jp/~c110013/rubycgi/board.html 今回は、下妻匡哉くん と協力して作業しました。 4. 参考文献など================================================================= 基礎プログラミングII 第8回 「ことはじめ」 http://roy/~madoka/2011/r2/08/ ------------------------ 東北公益文科大学2年 安藤夏海 Ando Natsumi c110013@f.koeki-u.ac.jp ------------------------