第8回 基礎プログラミング II レポート課題
氏名:吉田瑞恵
学籍番号:C1082030
語学クラス:英語(?)
コース(系):社会
1.
A.CGIは、質問に対し解答者が答えたものを受け取り
answer[1] = "好き"
answer[2] = "どちらともいえない"
のように、問と答えが対応した形にする。
Hashも同様、keyとvalueが対応する形になっている。
この点がCGIとHashの共通点だと考える。
B.
.htaccessで、そのディレクトリ内でのみCGIを使用することを宣言する。
*.htmlで、ウェブページ閲覧者がインターネット上で入力しやすいページを作り
*.rbで、解答者により入力された値を処理し、その結果を反映させる。
C.
c.変更点
・変数を少し変更
・出発駅も選べるようにした
・背景に色を付けた
・ハッシュを使い、新庄駅からの距離をあらかじめ登録した。
・その登録しておいた距離で、運賃を求めるようにした。
・出発駅 = 行先の場合エラーが出るようにした。
・「初乗り120円で2キロで20円上がる料金」の
計算法が分からなくなったため単純に1キロ10円で上げることにした。
西村先生の出題意図とは違っていると思う。
d.実行結果
roy{c108203}% ./ticket.rb [~/public_html/rubycgi]
(offline mode: enter name=value pairs on standard input)
start="新庄"
arrive="東酒田"
Content-type: text/html; charset=Euc-jp
チケット
乗車券
----------------------------------
新庄 → 東酒田間
走行距離 52.0 km
運賃 640 円
自由席
----------------------------------
発券から3ヶ月間有効
格安鉄道
e.考察
royで実行したところ、
roy{c108203}% ./ticket.rb [~/public_html/rubycgi]
(offline mode: enter name=value pairs on standard input)
start="新庄"
arrive="酒田"
Content-type: text/html; charset=Euc-jp
チケット
乗車券
----------------------------------
新庄 → 酒田間
走行距離 55.2 km
運賃 670 円
自由席
----------------------------------
発券から3ヶ月間有効
格安鉄道
となった。
ウェブページでは
乗車券
----------------------------------
新庄 → 酒田間
走行距離 55.2 km
運賃 670 円
自由席
----------------------------------
発券から3ヶ月間有効
格安鉄道
と表示される。
計算式があっているか確かめる。
新庄酒田間は55.2kmだ。
120+(55*10)=120+550=670
計算式も合っている。
#########################
roy{c108203}% ./ticket.rb [~/public_html/rubycgi]
(offline mode: enter name=value pairs on standard input)
start="砂越"
arrive="狩川"
Content-type: text/html; charset=Euc-jp
チケット
乗車券
----------------------------------
砂越 → 狩川間
走行距離 13.8 km運賃 250 円
自由席
----------------------------------
発券から3ヶ月間有効
格安鉄道
CGIでは
乗車券
----------------------------------
砂越 → 狩川間
走行距離 13.8 km運賃 250 円
自由席
----------------------------------
発券から3ヶ月間有効
格安鉄道
このように表示された。
念のためもう一例で確かめ算をする
120+(13*10)=250
↑小数点以下切り捨て
なので正しく表示されると言える。
CGIのアドレス
http://roy/~c108203/rubycgi/ticket.html
B.
作成したロゴ
logo_r2_c108203.png
掲載アドレス
http://roy/~c108203/
C.r2_c108203.pdf
掲載アドレス
http://roy/~c108203/
今回作成のCGI、ロゴ、pdfはいずれも
http://roy/~c108203/
の下部にリンクを張った。
3.感想
インターネットをしていると目にすることが多いCGIだが、それを自分で作るこ
とになるとは驚きだ。ネット上には多くの、面白く役に立つCGIがある。
仕組みを理解して、自分でも面白いCGIを作れるようになりたいと感じた。
今回の課題では、電車賃の計算式がどうしても納得のいくものにならなかった。
2kmで20円上がると言うことは、1kmや1.5kmでは料金は上がらず、2kmごとでのみ
20円上がるというのではないだろうかと考えたが、計算式に表せなかったので残
念だ。
今回やっと、プログラムのプリント文でのcssの付け方が分かった。
これから、活用していけたらいいと思う。
4.参考文献
ブログでもだいたい使えるHTMLタグリファレンス
http://html.appelle.jp/
16進数カラー見本:オレンジ〜黄色系
http://html.appelle.jp/2006/01/16_1.html
16進数カラー見本:グリーン系
http://html.appelle.jp/2006/01/16_2.html
基礎プログラミング II 第8回 CGIことはじめ (講義ノート)
「動作プログラム作成」
http://roy/~madoka/2010/r2/08/08_08_theme_07_ruby.html
「試作品のエラーを探せ」
http://roy/~madoka/2010/r2/08/08_13_theme_11_tryanderror.html
作成者:西村まどか