第10回 基礎プログラミング II レポート課題
氏名:青木 千紗
学籍番号:C1090012
語学クラス:中国語
コース(系):地域共創コース
1 筆記問題
A require `pstore` 受け取ったデータを貯める宣言
PStore XX = PStore.new("XXXX.db") 出力させる部分を作成
PStore XX.transaction do 変数に代入された値を表示
2 プログラム問題
a リンク
http://roy/~c109001/advertise2/rubycgi/r2_cgi_best.html
b CGIの題名とその意図
花*花*花
8つのラジオボタンを提示し、色を選んでもらい、おすすめの花の絵を表示さ
せる。また、どの色が人気かの統計を取るようなプログラムを考えた。
b 入力部分と送信結果の表示する部分
●r2_cgi_best.html
花*花*花
●r2_cgi_best.rb
#!/usr/koeki/bin/ruby
require 'cgi' # requireでcgiを使用できるようにする
cgi = CGI.new("html4") # cgiという名前でCGIを作る
print("Content-type: text/html; charset=EUC-jp\n\n")
# 受け取ったデータを使う宣言
flower = cgi["flower"] # データをflowerに代入する
color = cgi["color"] # データをcolorに代入する
red = 0 # redは0からはじまる
blue = 0 # blueは0からはじまる
yellow = 0 # yellowは0からはじまる
pink = 0 # pinkは0からはじまる
purple = 0 # purpleは0からはじまる
green = 0 # greenは0からはじまる
white = 0 # whiteは0からはじまる
black = 0 # blackは0からはじまる
open("flower.txt" , "r") do |r| # flower.txtを読みこんで変数rにする
while kazu = r.gets # getsでとりこんだものを変数rに代入する
if /(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ =~ kazu
# 文字 文字 文字 文字 文字 文字 文字 文字 文字 文字 で読みこむ
red = $1.to_i # redの中に(\d+)をとりこむ
blue = $2.to_i # blueの中に(\d+)をとりこむ
yellow = $3.to_i # yellowの中に(\d+)をとりこむ
pink = $4.to_i # pinkの中に(\d+)をとりこむ
purple = $5.to_i # purpleの中に(\d+)をとりこむ
green = $6.to_i # greenの中に(\d+)をとりこむ
white = $7.to_i # whiteの中に(\d+)をとりこむ
black = $8.to_i # blackの中に(\d+)をとりこむ
end # ifに対するend
end # whileに対するend
end # openに対するend
print("\n") # htmlのはじまり
print("\n") # headのはじまり
print("花\n") # タイトルの表示
print("\n")
# link,type,cssなどをリンク
print("\n") # headの終わり
print("\n") # bodyのはじまり
if flower == "red" # もしflowerがredだったら
print("