第9回 基礎プログラミング II レポート課題 氏名:小松志保 学籍番号:c1090667 語学クラス:中国語1 コース(系):社会福祉 1. A 複数のものから一つ選択するものである。 ↑ この中で表示されているtype="radio"はラジオボタンで、name="seat"は使用するラジオボタンを区別するため、value="自由席"は選択項目を選べることができるのが含まれている。 B チェックボックスは複数のものからいくつも選択できるものである。 ↑ この中で表示されているtype="checkbox"はチェックボックスで、name="dinner" は使用するチェックボックスを区別するため、value="夕食"は選択項目を選べる ことができるのが含まれている。 2. ------------------------------------------------------------------------------ A. http://roy/~c109066/advertise2/rubycgi/fork.html B. 題名:星座、血液型、誕生石 意図:自分が生まれた範囲を選ぶと自分が何座なのかまた、誕生石がわかるプロ グラムである。血液型は何型かを選ぶとその血液型からわかる性格がわかるプロ グラム、fork.htmlとradio.rbを作成した。 C. radio.rb↓ #!/usr/koeki/bin/ruby $KCODE = 'e' #日本語コードをEUCで出力する require 'cgi' #cgi 変数を使用することを宣言する cgi = CGI.new("html4") #CGIを使う print("Content-type: text/html; charset=EUC-JP\n\n") #日本語コードの定義 print("\t\n") arv = cgi["seiza"] #seiza のデータを受け取り arv に入れる ketueki = cgi["ketuekigata"] #ketuekigata のデータを受け取り ketueki に入れる print("\n") print("\n") print("星座\n") print("\n") print("\n") print("

誕生日の期間:\n",arv) # arv を表示する部分 print("

") if /3月21日〜4月19日/ =~ arv mes = "「牡羊座」 アクアマリン、珊瑚" #牡羊座を選んだ場合 elsif/4月20日〜5月20日/ =~ arv #牡牛座を選んだ場合 mes = "「牡牛座」 ダイヤモンド、エメラルド" elsif/5月21日〜6月21日/ =~ arv #双子座を選んだ場合 mes = "「双子座」 ムーンストーン、翡翠" elsif/6月22日〜7月22日/ =~ arv mes = "「蟹座」 真珠、ルビー" elsif/7月23日〜8月22日/ =~ arv mes = "「獅子座」 ペリドット、サードオニキ" elsif/8月23日〜9月22日/ =~ arv mes = "「乙女座」 サファイア" elsif/9月23日〜10月23日/ =~ arv mes = "「天秤座」 オパール" elsif/10月24日〜11月23日/ =~ arv mes = "「蠍座」 トパーズ、シトリン" elsif/11月24日〜12月21日/ =~arv mes = "「射手座」 ラピスラズリ" elsif/12月22日〜1月19日/ =~arv mes = "「山羊座」 ターコイズ" elsif/1月20日〜2月18日/ =~arv mes = "「水瓶座」 タンザナイト" else mes = "「魚座」 ガーネット、アメジスト" end if /A型/ =~ketueki kk = "几帳面で強い現状脱皮願望も強い。安定希求がからむ。" elsif/B型/ =~ketueki kk = "わがままで、興味や関心の強くむくままに。仕事や趣味そのものに没頭しがち。" elsif/O型/ =~ketueki kk = "おおざっぱで生命自然の方向に最も強く沿って生きる。欲望の発現も直接的。" elsif/AB型/ =~ketueki kk = "個性的で本来生命への執着浅いが生活の安全と社会の中の役割を望むほう。" end print("

星座・誕生石: \n",mes) # mes の部分を表示 print("

") print("

血液型は\n",ketueki) print("です

") print(ketueki,"のあなたの性格は\n",kk) # mes の部分を表示 print("") print("\n") print("\n") cgi = CGI.new("html4") print("Content-type: text/html; charset=EUC-JP\n\n") arv = cgi["arrive"] number = 0 open("number.txt","r") do |read| while data = read.gets if /(\d+)/ =~ data number = $1.to_i end end end print("\n") print("\n") print("おいでませ\n") print("\n") print("\n") printf("

No. %d のお客様

\n", number) print("

庄内へようこそ

\n") print("\n") print("\n") number += 1 open("number.txt","w") do |write| write.printf("%d\n",number) end fork.html↓ 星座、血液型、誕生石

星座、血液型、誕生石

#スタイルシートの部分

あなたの星座をお教えします

#データを入力させる部品

あなたの誕生日期間を教えてください。

誕生日

あなたの血液型を教えて下さい。

A型
B型
O型
AB型


No. 152 のお客様

D. arv = cgi["seiza"] ketueki = cgi["ketuekigata"] でHTML上で使うのとCGIで使うのが両方同じ意味であることを宣言している。 elsifをつかってもしこの項目を選んだらどのようなことが表示されるかが書い てる。 E. 星座

誕生日の期間: 5月21日〜6月21日

星座・誕生石: 「双子座」 ムーンストーン、翡翠

血液型は A型です

A型のあなたの性格は 几帳面で強い現状脱皮願望も強い。安定希求がからむ。 Content-type: text/html; charset=EUC-JP F. 題名:チェリーちゃん 解説:チェリーちゃんは双子です 作った方法、工夫した点:双子なので同じ顔にしたかったのでCtrl-x+Ctrl-vを使っ て双子らしくしたのと、さくらんぼにみえるように葉っぱを付け加えたことです。 またFREEを使わないように気をつけ、棒線とコピーで絵を描いていったことで す。 ------------------------------------------------------------------------------- 2. A. while data = read.gets if /(\d+)/ =~ data number = $1.to_i end end number += 1 が入っているから一回そのページをみると 数字が1つあがるようにされているから 動くのだと思う。 B. ホームページ上でカウンタが入るように工夫した。 C. ドロップダウンメニューとラジオボタンを組み合わせたプログラムを作った。 ドロップダウンメニューには、誕生日期間を選ぶことができる。 ラジオボタンには、血液型を選ぶことができる。 D. きせかえができるように、sonota.rbを作成した。 これに書き変えると血液型を選んで血液型からわかる性格だけが表示される。 3. 一回送ろうとしたときにデータが途中で途切れてしまった。 なので、もう一度最初からレポートを書くことになったので、すごく絶望的になった。 プログラムではHTML上に表示されたがradio.rbを読みこむためにOKを押しても上 手くいかず苦戦した。でも、よくよく考えるとCGIを使うための宣言をしていな かったのに気づいた。 絵を描いているときはさくらんぼらしくみせるためにコピーをしてやってて楽し かった。 4. 基礎プログラミング II 第9回 CGIことえらび 「ラジオボタンの作り方」 西村まどか http://roy/~madoka/2010/r2/09/09_04_theme_02_radio.html 基礎プログラミング II 第9回 CGIことえらび 「チェックボックスの作り方」 西村まどか http://roy/~madoka/2010/r2/09/09_05_theme_03_checkbox.html 基礎プログラミング II 第9回 CGIことえらび 「結果を分岐させるには」 西村まどか http://roy/~madoka/2010/r2/09/09_01_theme_01_branch.html 基礎プログラミング II 第8回 CGIことはじめ 「CGI を使用することを宣言しよ う」 西村まどか http://roy/~madoka/2010/r2/08/08_04_theme_03_declare.html 誕生石辞典 http://www.birthstone12.com/ 血液型性格判断 http://homepage2.nifty.com/tabbycats/blood/top.html 協力してくれた友人:松坂佳美