第9回 基礎プログラミング II レポート課題 
氏名:水口天地
学籍番号:c1191862
語学クラス:英語2
コース(系):地域共創
1.筆記問題
 A.ラジオボタンの仕組みについて
ラジオボタンとは、複数の選択肢から1つを選択する場合に使用する。
複数の選択肢それぞれにinput要素を用意する。
同じグループのラジオボタンに属性するものには共通のname属性を指定する。
 B.チェックボックスの仕組みについて
チェックボックスとは、複数の選択肢から複数を選択する場合に使用する。 
複数の選択肢それぞれにinput要素を用意する。
同じグループのチェックボックスに属性のものには共通のname属性を指定する。
同じ項目を選択するたびに、onとoffに入れ替わる。
2.プログラム問題
 リンクのアドレス
http://roy/~c110186/advertise2/rubycgi/fork.html
   C の問題以外を作成した
 
 CGI の題名とその意図
・訪問者数 
どのくらいの人が訪問したかを知りたかったから。
  作成したプログラム
#!/usr/koeki/bin/ruby
require 'cgi'                           # CGIを使えるようにする
cgi = CGI.new("html4")                  # CGIという名前で CGIを作るバージョンは4
print("Content-type: text/html; charset=EUC-jp\n\n")
# 受け取ったデータを使う宣言をする
count = 0                               # 最初は0人から始める
open("count.txt" , "r") do |g|          
# count.txt を読みこみモードで開き g という名前に置き換える
 
  while suji = g.gets                   # データがなくなるまで繰り返す
    if /(\d+)/ =~ suji                  # もしデータが数字だったら
      count = $1.to_i                   # countにデータを代入
    end                                 
  end
end
print("\n")                       # html始め
print("
\n")                       # head始め
print("訪問者数\n")      # ホームページのタイトル
print("\n")
 # ホームページの色やタイプなどをリンクしている
print("\n")                      # head終わり
print("\n")                       # body始め
print("訪問者数
\n")            # ホームページの見出し
print("\n")
print("
\n")
printf("いままで訪れた人数: %d人\n",count)        # 表示
print("
\n")
print("
\n")
print("
\n")                        # ホームページの見出しの終わり
print("\n")                      # body終わり
print("\n")                      # html終わり
count += 1                              # 1ずつ足していく               
open("count.txt" , "w") do |f|          
 # count.txt を読みこみモードで開き f という名前に置き換える
  f.printf("%d\n",count)                # 結果を表示
end
  実行結果
訪問者数
訪問者数
いままで訪れた人数: 23人
・計算プログラム
実用性のあるプログラムを作成したいと思ったから。
  作成したプログラム
#!/usr/koeki/bin/ruby
require 'cgi'                         # CGIを使えるようにする           
cgi = CGI.new("html4")                # CGIという名前で CGIを作るバージョンは4
print("Content-type: text/html; charset=EUC-jp\n\n")
suji1 = cgi["suji1"]
suji2 = cgi["suji2"]
suji3 = cgi["suji3"]
print("\n")                    # html始め
print("\n")                    # head始め 
print("計算プログラム\n")        # ホームページのタイトル
print("\n")
print("\n")                   # head終わり
print("\n")                    # body始め
if suji3 == "tasu"
  s = suji1.to_i + suji2.to_i
elsif suji3 == "hiku"
  s = suji1.to_i - suji2.to_i   
elsif suji3 == "kakeru"         
  s = suji1.to_i * suji2.to_i   
else                            
  s = suji1.to_f / suji2.to_f   
end
print("計算結果
\n")    
if suji3 == "tasu"              
  printf("%d + %d = %d
\n",suji1 ,suji2 ,s)
elsif suji3 == "hiku"           
  printf("%d - %d = %d
\n",suji1 ,suji2 ,s)
elsif suji3 == "kakeru"         
  printf("%d * %d = %d
\n",suji1 ,suji2 ,s)
else                            
  printf("%d / %d = %f
\n",suji1 ,suji2 ,s.to_f)
end                             
print("\n")              
print("\n")
  実行結果
計算プログラム
計算結果
1234 * 5678 = 7006652
・きせかえプログラム
プログラム上で色が変わるプログラムを作成してみたかったから。
  作成したプログラム
 #!/usr/koeki/bin/ruby
require 'cgi'              # cgi が使えるようにする
cgi = CGI.new("html4")     # cgi という名前で CGI をつくる バージョンは 4
print("Content-type: text/html; charset=EUC-jp\n\n")
# 受け取ったデータを使う宣言をする
color = cgi["color"]      # 受け取ったデータをcolorに代入
print("\n")     # html の始め
print("\n")     # タイトル、文章へヘッダ情報を記述する
print("きせかえプログラム\n")    # ホームページのタイトル
if color == "red"       # もしcolorがredだったら
  print("\n")
  # color1のcssを使う
elsif color == "blue"     # もしcolorがblueだったら
  print("\n")
  # color2のcssを使う
elsif color == "orange" # もしcolorがorangeだったら
  print("\n")
  # color3のcssを使う
else                  # それ以外だったら
  print("\n")
  # color4のcssを使う
end                   # ifのend
print("\n")    # headの終わり
print("\n")     # bodyの始め
print("きせかえプログラム
\n")   # ホームページの見出し
print("
\n")       # 改行
print("色が変わります
\n")   # ホームページの見出し
print("\n")    # body の終わり
print("\n")    # html の終わり
  実行結果
きせかえプログラム
きせかえプログラム
色が変わります
  
  自作による基礎プログラミングのキャラクタ画像
題名:俺の太陽
解説:自分の好きな花であるひまわりをベースにアレンジした
工夫した点:オリジナルのキャラクターを心掛けた
作った方法:ほとんどを円で作成した