コンピュータネットワーク基礎
Aクラス 小テスト 2006.06.30

Back

提出は合図があるまで行わないこと.


以下の設問の答を解答用紙に記入し,メール に添付して提出する.添付ファイルの名前はntesta06-30_s0440**.html とする.

設問

図1に示す内容を表示するcgiスクリプトを作成せよ.以下の必須項目を満足するように作成すること.

  1. ヘッダ部分に記述するページタイトルは自分の学生番号とする.
  2. rand(10000)で乱数を発生させる.
  3. 発生した乱数を16進数に変換して表示する.変換は,先週紹介したページな どを参考にしても良いし,自分で独自にソースを書いても良い.また,ヒ アドキュメントに埋め込むことはこの授業の範囲内では学習していないの で,printf メソッドを利用する必要がある.

図1 Aクラスの見本ページ


解答例

#!/usr/bin/ruby -Ke

print "Content-type: text/html\n\n"

num = rand(10000)

print <<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<title>
s044099
</title>
</head>
<body>
発生した乱数: #{num}<br>
<br>
EOF

printf "16進数に変換すると: %x\n", num

print <<EOF
</body>
</html>
EOF


コンピュータネットワーク基礎
Bクラス 小テスト 2006.06.30

提出は合図があるまで行わないこと.


以下の設問の答を解答用紙に記入し,メール に添付して提出する.添付ファイルの名前はntestb06-30_s0440**.html とする.

設問

図1に示す内容を表示するcgiスクリプトを作成せよ.以下の必須項目を満足するように作成すること.

  1. ヘッダ部分に記述するページタイトルは自分の学生番号とする.
  2. rand(100)で乱数を発生させる.
  3. 発生した乱数を2進数に変換して表示する.変換は,先週紹介したページな どを参考にしても良いし,自分で独自にソースを書いても良い.また,ヒ アドキュメントに埋め込むことはこの授業の範囲内では学習していないの で,printf メソッドを利用する必要がある.

図1 Bクラスの見本ページ


解答例

#!/usr/bin/ruby -Ke

print "Content-type: text/html\n\n"

num = rand(100)

print <<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<title>
s044099
</title>
</head>
<body>
発生した乱数: #{num}<br>
<br>
EOF

printf "2進数に変換すると: %b\n", num

print <<EOF
</body>
</html>
EOF


Back