第 9 回 ことえらび レポート課題 氏名:小林愛実 学籍番号:c1100816 語学クラス:英語6 コース(系):政策マネジメント 1、筆記問題 A、ラジオボタンのしくみ ラジオボタンとは、1 つだけ選ぶ方法である。 ラジオボタンの基本的な形は △△△ である。 type="radio" でラジオボタンであることを宣言する。 name="???" でラジオボタンの名前をつけ、使うラジオボタンを区別する。 value="◯◯◯" でGI 変数の値を入れ、ユーザが選ぶとこの値がプログラムに送られる。 >△△△ はHTMLに表示される部分である。 B、チェックボックスのしくみ チェックボックスの基本的な形は △△△ である。 type="checkbox" でチェックボックスであることを宣言する。 name="???" でェックボックスの名前をつけ、使うチェックボックスを区別する。 value="◯◯◯" でCGI 変数の値を入れ、ユーザが選ぶとこの値がプログラムに 送られる。 >△△△ はHTMLに表示される部分である。 基本的な形は、ラジオボタンと変わらないが大きな違いは、複数の選択肢を選択 することができることである。 2、プログラム問題 ホームページ http://roy.e.koeki-u.ac.jp/~c110081/advertise2/rubycgi/fork.html A-A カウンタープログラム http://roy.e.koeki-u.ac.jp/~c110081/advertise2/rubycgi/fork.rb A-B カウンタープログラム [ fork.rb ] カウンタープログラムというところをクリックすると、ユーザーが何番目にこの ページに入ってきたか分かるプログラムを作成した。 A-C,D 作成したプログラムと解説 [ fork.rb ] #!/usr/bin/env ruby require 'cgi' # CGI を使う cgi = CGI.new("html4") # CGI を HTML 文書に使う print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語コード指定 number = 0 # 0から始まる open("number.txt","r") do |read| # openメソッドを使って、number.txtというファイルを開いている。 # モードはrなので読み込み専用となる。 # do |read|の readはファイルに書き込みを行う際の変数として利用している。 while data = read.gets # 繰り返しをさせる if /(\d+)/ =~ data # もしデータが数字だったら number = $1.to_i # numberに代入させる end # if の終わり end # while の終わり end # open の終わり # ここからhtml print("\n") print("\n") print("いらっしゃいませ\n") print("") print("\n") print("\n") print("

ようこそ

\n") printf("

%d番目のお客さまです。

\n",number) # numberが表示される print("
\n") print("\n") number += 1 # 1ずつ足していく。 open("number.txt","w") do |write| write.printf("%d\n",number) # number.txt に値を書き、数値を表示させる end # open の終わり A-E 実行結果 *一回目* いらっしゃいませ

ようこそ

17番目のお客さまです。

*二回目* いらっしゃいませ

ようこそ

18番目のお客さまです。

<考察> A-E 実行結果の通り、一回目が 17番目のお客さまです。 と表示され、二回目に 18番目のお客さまです。 と表示された。 このことから、17、18と続けて表示されたため、このプログラムは正しい。 B-A 計算プログラム http://roy.e.koeki-u.ac.jp/~c110081/advertise2/rubycgi/calc.html B-B 計算プログラム 数値と書かれたところに数字を入力し、+、-、×、÷の中からどれか一つを選ぶ と、計算をするプログラムを作成した。 B-C,D 作成したプログラムと解説 [ calc.html ] 計算 # fork.css を使用する

計算プログラム

#c alc.rbを読み込む